Function at 0x10003cd0
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.10027390
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.10027390
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.10027390
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1003f35e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.10027390
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1003f2c9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.10027390
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1003f2c9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x10046f03]
call fcn.100018a1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10006d88
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10006d85
cmp dword [ebp - 4], 1
jne 0x10003e0d
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003e04
push ebx
call fcn.1002738a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003e64
cmp dword [ebp - 4], 2
jne 0x10003e36
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003e2d
push ebx
call fcn.1002738a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003e64
cmp dword [ebp - 4], 3
jne 0x10003e5f
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003e56
push ebx
call fcn.1002738a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003e64
jmp 0x10006d88
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.10006ed3
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.10006ef1
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003eb2
push ebx
call fcn.1002738a
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003ec2
push ebx
call fcn.1002738a
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10003ed6
push ebx
call fcn.1002738a
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10007006
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1003f309
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10001925
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003f0d
push ebx
call fcn.1002738a
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_CopyFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x10003f37
push 6
call fcn.10027396
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003f47
push ebx
call fcn.1002738a
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003f5a
mov eax, 0x1003f2d1
push eax
push 1
mov ebx, 0x268
call fcn.100282c0
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10003f84
push ebx
call fcn.1002738a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100070ad
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003fa7
mov eax, 0x1003f2d1
push eax
push 1
mov ebx, 0x244
call fcn.10028330
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100070d1
test eax, eax
je 0x10003ff0
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10003ff0
mov eax, 1
jmp 0x10003ff5
mov eax, 0
test eax, eax
je 0x10006d7e
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.10007406
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10004085
push 6
call fcn.10027396
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.10007429
push 8
call fcn.10027390
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1003f2c9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.10002a20
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1002738a
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10004216
mov ebx, dword [ebp - 0x28]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004120
push 4
call fcn.10027396
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004133
push 1
call fcn.10027396
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.100017a8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004179
push 4
call fcn.10027396
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000418c
push 1
call fcn.10027396
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.100017a8
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100041d2
push 4
call fcn.10027396
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100041e5
push 1
call fcn.10027396
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.10007429
pop eax
pop ebx
pop ecx
jmp 0x100040f5
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1000765e
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004244
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10004240
imul eax, dword [ebx]
jmp 0x10004235
mov ecx, eax
test ecx, ecx
je 0x1000426c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002738a
add esp, 4
pop ebx
call fcn.1002738a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000424a
call fcn.1002738a
add esp, 4
mov eax, 0x1003f2c9
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100080fb
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10006d62
cmp dword [ebp - 4], 1
jne 0x100043bb
mov ebx, dword [ebp - 0x30]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100042c6
push 4
call fcn.10027396
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100042d9
push 1
call fcn.10027396
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004307
mov eax, 0x1003f2d1
push eax
push 2
mov ebx, 0x144
call fcn.10027cc0
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x100043a9
mov ebx, dword [ebp - 0x30]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004344
push 4
call fcn.10027396
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004357
push 1
call fcn.10027396
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004385
mov eax, 0x1003f2d1
push eax
push 2
mov ebx, 0x144
call fcn.10027cc0
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x100043a9
xor eax, eax
jmp 0x100043ae
mov eax, 1
test eax, eax
je 0x100043bb
jmp 0x10006d5a
mov ebx, dword [ebp - 0x30]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100043d8
push 4
call fcn.10027396
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100043eb
push 1
call fcn.10027396
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.10027390
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1003f2c9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.10008abc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1002738a
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1000447b
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0
cmp eax, ecx
jl 0x10004463
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1000447b
mov eax, 1
jmp 0x10004480
mov eax, 0
test eax, eax
je 0x10006d5a
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100044ae
push 4
call fcn.10027396
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100044c1
push 1
call fcn.10027396
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x100044ec
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100044ff
push ebx
call fcn.1002738a
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000454b
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000457f
and eax, 0xff
jmp 0x100045ca
cmp ecx, 0x80000201
jne 0x1000458a
cwde
jmp 0x100045ca
cmp ecx, 0x80000301
je 0x100045ca
cmp ecx, 0x80000401
je 0x100045ca
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100045ba
cmp ecx, 0x80000601
je 0x100045bf
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100045c5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10046f07]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10004606
mov ebx, dword [0x10046f07]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10004606
mov eax, 1
jmp 0x1000460b
mov eax, 0
test eax, eax
je 0x10004ce8
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 9
cmp eax, ecx
jl 0x10004631
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10004678
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x10004660
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10004678
mov eax, 1
jmp 0x1000467d
mov eax, 0
test eax, eax
je 0x10004ce3
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x100046a3
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004827
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100046e8
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000471c
and eax, 0xff
jmp 0x10004767
cmp ecx, 0x80000201
jne 0x10004727
cwde
jmp 0x10004767
cmp ecx, 0x80000301
je 0x10004767
cmp ecx, 0x80000401
je 0x10004767
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004757
cmp ecx, 0x80000601
je 0x1000475c
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004762
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100047b3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000480f
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x10004845
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004911
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000489d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100048f9
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x1000492f
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10004ce3
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100017a8
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004987
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x100049c7
and eax, 0xff
jmp 0x10004a12
cmp ecx, 0x80000201
jne 0x100049d2
cwde
jmp 0x10004a12
cmp ecx, 0x80000301
je 0x10004a12
cmp ecx, 0x80000401
je 0x10004a12
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004a02
cmp ecx, 0x80000601
je 0x10004a07
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004a0d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
push eax
push dword [ebp - 0x38]
call fcn.100017a8
mov dword [ebp - 0x38], eax
push 8
call fcn.10027390
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1003f2c9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.10008abc
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1002738a
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0
cmp eax, ecx
jl 0x10004a7a
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004bfe
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004abf
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004af3
and eax, 0xff
jmp 0x10004b3e
cmp ecx, 0x80000201
jne 0x10004afe
cwde
jmp 0x10004b3e
cmp ecx, 0x80000301
je 0x10004b3e
cmp ecx, 0x80000401
je 0x10004b3e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004b2e
cmp ecx, 0x80000601
je 0x10004b33
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004b39
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004b8a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004be6
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0
cmp eax, ecx
jl 0x10004c1c
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004ce3
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004c74
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004cd0
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
jmp 0x10006d5a
mov ebx, dword [0x10046f07]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10006605
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10004d30
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10004da6
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 6
cmp eax, ecx
jl 0x10004d5f
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10004da6
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 8
cmp eax, ecx
jl 0x10004d8e
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10004da6
mov eax, 1
jmp 0x10004dab
mov eax, 0
test eax, eax
je 0x1000503a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xc
cmp eax, ecx
jl 0x10004dd1
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004f55
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004e16
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004e4a
and eax, 0xff
jmp 0x10004e95
cmp ecx, 0x80000201
jne 0x10004e55
cwde
jmp 0x10004e95
cmp ecx, 0x80000301
je 0x10004e95
cmp ecx, 0x80000401
je 0x10004e95
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004e85
cmp ecx, 0x80000601
je 0x10004e8a
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004e90
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004ee1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004f3d
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xc
cmp eax, ecx
jl 0x10004f73
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000503a
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004fcb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005027
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10005058
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x100050ce
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 7
cmp eax, ecx
jl 0x10005087
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100050ce
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x100050b6
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100050ce
mov eax, 1
jmp 0x100050d3
mov eax, 0
test eax, eax
je 0x10005544
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x12
cmp eax, ecx
jl 0x100050f9
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000513d
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x10005128
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000513d
xor eax, eax
jmp 0x10005142
mov eax, 1
test eax, eax
je 0x10005205
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005191
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100051ed
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x12
cmp eax, ecx
jl 0x10005223
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100053a7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005268
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000529c
and eax, 0xff
jmp 0x100052e7
cmp ecx, 0x80000201
jne 0x100052a7
cwde
jmp 0x100052e7
cmp ecx, 0x80000301
je 0x100052e7
cmp ecx, 0x80000401
je 0x100052e7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100052d7
cmp ecx, 0x80000601
je 0x100052dc
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100052e2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005333
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000538f
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x100053c5
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005544
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000540a
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000543e
and eax, 0xff
jmp 0x10005489
cmp ecx, 0x80000201
jne 0x10005449
cwde
jmp 0x10005489
cmp ecx, 0x80000301
je 0x10005489
cmp ecx, 0x80000401
je 0x10005489
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005479
cmp ecx, 0x80000601
je 0x1000547e
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005484
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100054d5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005531
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10005562
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100055d8
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 9
cmp eax, ecx
jl 0x10005591
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x100055d8
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x100055c0
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100055d8
mov eax, 1
jmp 0x100055dd
mov eax, 0
test eax, eax
je 0x10005a4e
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x12
cmp eax, ecx
jl 0x10005603
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005647
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x10005632
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005647
xor eax, eax
jmp 0x1000564c
mov eax, 1
test eax, eax
je 0x1000570f
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000569b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100056f7
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x12
cmp eax, ecx
jl 0x1000572d
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100058b1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005772
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100057a6
and eax, 0xff
jmp 0x100057f1
cmp ecx, 0x80000201
jne 0x100057b1
cwde
jmp 0x100057f1
cmp ecx, 0x80000301
je 0x100057f1
cmp ecx, 0x80000401
je 0x100057f1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100057e1
cmp ecx, 0x80000601
je 0x100057e6
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100057ec
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000583d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005899
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x100058cf
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005a4e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005914
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005948
and eax, 0xff
jmp 0x10005993
cmp ecx, 0x80000201
jne 0x10005953
cwde
jmp 0x10005993
cmp ecx, 0x80000301
je 0x10005993
cmp ecx, 0x80000401
je 0x10005993
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005983
cmp ecx, 0x80000601
je 0x10005988
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000598e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100059df
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005a3b
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10005a6c
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10005ae2
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x10005a9b
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005ae2
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xe
cmp eax, ecx
jl 0x10005aca
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005ae2
mov eax, 1
jmp 0x10005ae7
mov eax, 0
test eax, eax
je 0x10006027
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005b23
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005b57
and eax, 0xff
jmp 0x10005ba2
cmp ecx, 0x80000201
jne 0x10005b62
cwde
jmp 0x10005ba2
cmp ecx, 0x80000301
je 0x10005ba2
cmp ecx, 0x80000401
je 0x10005ba2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005b92
cmp ecx, 0x80000601
je 0x10005b97
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005b9d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x10005bc5
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005c09
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x18
cmp eax, ecx
jl 0x10005bf4
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005c09
xor eax, eax
jmp 0x10005c0e
mov eax, 1
test eax, eax
je 0x10005cd1
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005c5d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005cb9
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x10005cef
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005e73
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005d34
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005d68
and eax, 0xff
jmp 0x10005db3
cmp ecx, 0x80000201
jne 0x10005d73
cwde
jmp 0x10005db3
cmp ecx, 0x80000301
je 0x10005db3
cmp ecx, 0x80000401
je 0x10005db3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005da3
cmp ecx, 0x80000601
je 0x10005da8
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005dae
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005dff
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005e5b
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x18
cmp eax, ecx
jl 0x10005e91
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006015
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005ed6
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005f0a
and eax, 0xff
jmp 0x10005f55
cmp ecx, 0x80000201
jne 0x10005f15
cwde
jmp 0x10005f55
cmp ecx, 0x80000301
je 0x10005f55
cmp ecx, 0x80000401
je 0x10005f55
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005f45
cmp ecx, 0x80000601
je 0x10005f4a
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005f50
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005fa1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005ffd
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10006045
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100060bb
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 9
cmp eax, ecx
jl 0x10006074
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100060bb
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xe
cmp eax, ecx
jl 0x100060a3
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100060bb
mov eax, 1
jmp 0x100060c0
mov eax, 0
test eax, eax
je 0x10006600
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100060fc
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10006130
and eax, 0xff
jmp 0x1000617b
cmp ecx, 0x80000201
jne 0x1000613b
cwde
jmp 0x1000617b
cmp ecx, 0x80000301
je 0x1000617b
cmp ecx, 0x80000401
je 0x1000617b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000616b
cmp ecx, 0x80000601
je 0x10006170
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006176
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x1000619e
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100061e2
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x18
cmp eax, ecx
jl 0x100061cd
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100061e2
xor eax, eax
jmp 0x100061e7
mov eax, 1
test eax, eax
je 0x100062aa
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006236
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10006292
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x100062c8
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000644c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000630d
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10006341
and eax, 0xff
jmp 0x1000638c
cmp ecx, 0x80000201
jne 0x1000634c
cwde
jmp 0x1000638c
cmp ecx, 0x80000301
je 0x1000638c
cmp ecx, 0x80000401
je 0x1000638c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000637c
cmp ecx, 0x80000601
je 0x10006381
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006387
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100063d8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10006434
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x18
cmp eax, ecx
jl 0x1000646a
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100065ee
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100064af
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100064e3
and eax, 0xff
jmp 0x1000652e
cmp ecx, 0x80000201
jne 0x100064ee
cwde
jmp 0x1000652e
cmp ecx, 0x80000301
je 0x1000652e
cmp ecx, 0x80000401
je 0x1000652e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000651e
cmp ecx, 0x80000601
je 0x10006523
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006529
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000657a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100065d6
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10006623
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x100069f2
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000665f
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x10006693
and eax, 0xff
jmp 0x100066de
cmp ecx, 0x80000201
jne 0x1000669e
cwde
jmp 0x100066de
cmp ecx, 0x80000301
je 0x100066de
cmp ecx, 0x80000401
je 0x100066de
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x100066ce
cmp ecx, 0x80000601
je 0x100066d3
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x100066d9
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001509
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100066fc
cmp dword [ebp - 0x38], 0xa
jge 0x100066fc
mov eax, 1
jmp 0x10006701
mov eax, 0
test eax, eax
je 0x100069ed
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100017a8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10006742
push 4
call fcn.10027396
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006755
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x100069ed
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x10006784
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006908
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100067c9
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100067fd
and eax, 0xff
jmp 0x10006848
cmp ecx, 0x80000201
jne 0x10006808
cwde
jmp 0x10006848
cmp ecx, 0x80000301
je 0x10006848
cmp ecx, 0x80000401
je 0x10006848
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006838
cmp ecx, 0x80000601
je 0x1000683d
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006843
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006894
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100068f0
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x10006926
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100069ed
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000697e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100069da
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10006a10
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10006a57
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x10006a3f
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10006a57
mov eax, 1
jmp 0x10006a5c
mov eax, 0
test eax, eax
je 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x10006a82
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10006ac6
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x10006ab1
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10006ac6
xor eax, eax
jmp 0x10006acb
mov eax, 1
test eax, eax
je 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xc
cmp eax, ecx
jl 0x10006af1
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006c75
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10006b36
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10028440
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10006b6a
and eax, 0xff
jmp 0x10006bb5
cmp ecx, 0x80000201
jne 0x10006b75
cwde
jmp 0x10006bb5
cmp ecx, 0x80000301
je 0x10006bb5
cmp ecx, 0x80000401
je 0x10006bb5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006ba5
cmp ecx, 0x80000601
je 0x10006baa
push 2
call fcn.10027396
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006bb0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001509
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006c01
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10006c5d
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xc
cmp eax, ecx
jl 0x10006c93
push 1
call fcn.10027396
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006d5a
push 0x10046f03
push 4
mov eax, 2
call fcn.10027720
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046f03]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006ceb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100273b4
add esp, 8
mov dword [0x10046f03], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10027390
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10006d47
push eax
mov ebx, eax
call fcn.100018ba
inc eax
push eax
call fcn.10027390
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006d5a
pop eax
pop ebx
pop ecx
jmp 0x10004291
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10008bb6
pop ebx
pop ecx
jmp 0x10003dd6
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006d98
push ebx
call fcn.1002738a
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006daf
push ebx
call fcn.1002738a
add esp, 4
pop ebx
call fcn.1002738a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006dc8
push ebx
call fcn.1002738a
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10006dd8
push ebx
call fcn.1002738a
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002738a
add esp, 4
pop ebx
call fcn.1002738a
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006e12
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006e0e
imul eax, dword [ebx]
jmp 0x10006e03
mov ecx, eax
test ecx, ecx
je 0x10006e3a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002738a
add esp, 4
pop ebx
call fcn.1002738a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006e18
call fcn.1002738a
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006e60
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006e5c
imul eax, dword [ebx]
jmp 0x10006e51
mov ecx, eax
test ecx, ecx
je 0x10006eb7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006e7e
push ebx
call fcn.1002738a
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006e92
push ebx
call fcn.1002738a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006ea6
push ebx
call fcn.1002738a
add esp, 4
pop ebx
call fcn.1002738a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006e66
call fcn.1002738a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10006ecf
push ebx
call fcn.1002738a
add esp, 4
mov esp, ebp
pop ebp
ret