Function at 0x10002bd4
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.10056873
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.10056873
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.10056873
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1010530d
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.10056873
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x101052bf
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.10056873
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x101052bf
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 [0x10106ba7]
call fcn.10002831
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10005fe8
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10005fe5
cmp dword [ebp - 4], 1
jne 0x10002d11
mov eax, 0x10105244
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002d08
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d68
cmp dword [ebp - 4], 2
jne 0x10002d3a
mov eax, 0x101052f8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002d31
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d68
cmp dword [ebp - 4], 3
jne 0x10002d63
mov eax, 0x10105303
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002d5a
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d68
jmp 0x10005fe8
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.10001c41
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.10006133
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002db6
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002dc6
push ebx
call fcn.1005686d
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002dda
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10006277
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x101052bd
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10001be5
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002e11
push ebx
call fcn.1005686d
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
nop
nop
cmp dword [ebp - 0x44], esp
je 0x10002e45
push 0x267
push 0x40359ec
push 6
call fcn.10056879
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002e55
push ebx
call fcn.1005686d
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002e68
mov eax, 0x10105243
push eax
push 1
mov ebx, 0x268
call fcn.10057b90
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10002e92
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10006328
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002eb5
mov eax, 0x10105243
push eax
push 1
mov ebx, 0x244
call fcn.10057c00
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000634c
test eax, eax
je 0x10002efe
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10002efe
mov eax, 1
jmp 0x10002f03
mov eax, 0
test eax, eax
je 0x10005fde
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.1000680b
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
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10002f9d
push 0x433
push 0x40359ec
push 6
call fcn.10056879
add esp, 0xc
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.1000682e
push 8
call fcn.10056873
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101052bf
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.10006ab7
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1005686d
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 0x1000316a
mov ebx, dword [ebp - 0x28]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003042
push 0x51a
push 0x40359ec
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000305f
push 0x51a
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
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.10002421
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100030af
push 0x54c
push 0x40359ec
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100030cc
push 0x54c
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
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.10002421
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000311c
push 0x54c
push 0x40359ec
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003139
push 0x54c
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
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.1000682e
pop eax
pop ebx
pop ecx
jmp 0x1000300d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100071e6
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10003198
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003194
imul eax, dword [ebx]
jmp 0x10003189
mov ecx, eax
test ecx, ecx
je 0x100031c0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000319e
call fcn.1005686d
add esp, 4
mov eax, 0x101052bf
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100083d7
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 0x10005fc2
cmp dword [ebp - 4], 1
jne 0x10003337
mov ebx, dword [ebp - 0x30]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003224
push 0x6bd
push 0x40359ec
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003241
push 0x6bd
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
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 VariantClear
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x1000326f
mov eax, 0x10105243
push eax
push 2
mov ebx, 0x144
call fcn.10057c10
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10003325
mov ebx, dword [ebp - 0x30]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100032b6
push 0x70c
push 0x40359ec
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100032d3
push 0x70c
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
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 VariantClear
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10003301
mov eax, 0x10105243
push eax
push 2
mov ebx, 0x144
call fcn.10057c10
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10003325
xor eax, eax
jmp 0x1000332a
mov eax, 1
test eax, eax
je 0x10003337
jmp 0x10005fba
mov ebx, dword [ebp - 0x30]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000335e
push 0x7b8
push 0x40359ec
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000337b
push 0x7b8
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.10056873
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x101052bf
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.10008fed
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1005686d
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10003415
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0
cmp eax, ecx
jl 0x100033fd
push 0x7f2
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10003415
mov eax, 1
jmp 0x1000341a
mov eax, 0
test eax, eax
je 0x10005fba
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003452
push 0x81d
push 0x40359ec
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000346f
push 0x81d
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
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 0x1000349a
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x100034ad
push ebx
call fcn.1005686d
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 0x100034f9
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x1000352d
and eax, 0xff
jmp 0x10003582
cmp ecx, 0x80000201
jne 0x10003538
cwde
jmp 0x10003582
cmp ecx, 0x80000301
je 0x10003582
cmp ecx, 0x80000401
je 0x10003582
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003572
cmp ecx, 0x80000601
je 0x10003577
push 0x8a5
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000357d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10106b8f]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x100035be
mov ebx, dword [0x10106b8f]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x100035be
mov eax, 1
jmp 0x100035c3
mov eax, 0
test eax, eax
je 0x10003d04
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 9
cmp eax, ecx
jl 0x100035f3
push 0xcc3
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10003644
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x1000362c
push 0xcec
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10003644
mov eax, 1
jmp 0x10003649
mov eax, 0
test eax, eax
je 0x10003cff
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10003679
push 0xd38
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003807
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 0x100036be
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x100036f2
and eax, 0xff
jmp 0x10003747
cmp ecx, 0x80000201
jne 0x100036fd
cwde
jmp 0x10003747
cmp ecx, 0x80000301
je 0x10003747
cmp ecx, 0x80000401
je 0x10003747
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003737
cmp ecx, 0x80000601
je 0x1000373c
push 0xd84
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003742
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10003793
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x100037ef
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x1000382f
push 0xdf4
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100038fb
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10003887
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x100038e3
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10003923
push 0xe69
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003cff
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10002421
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 0x1000397b
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x100039bb
and eax, 0xff
jmp 0x10003a10
cmp ecx, 0x80000201
jne 0x100039c6
cwde
jmp 0x10003a10
cmp ecx, 0x80000301
je 0x10003a10
cmp ecx, 0x80000401
je 0x10003a10
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003a00
cmp ecx, 0x80000601
je 0x10003a05
push 0xf03
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003a0b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
push eax
push dword [ebp - 0x38]
call fcn.10002421
mov dword [ebp - 0x38], eax
push 8
call fcn.10056873
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101052bf
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.10008fed
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0
cmp eax, ecx
jl 0x10003a82
push 0xfa7
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003c10
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 0x10003ac7
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10003afb
and eax, 0xff
jmp 0x10003b50
cmp ecx, 0x80000201
jne 0x10003b06
cwde
jmp 0x10003b50
cmp ecx, 0x80000301
je 0x10003b50
cmp ecx, 0x80000401
je 0x10003b50
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003b40
cmp ecx, 0x80000601
je 0x10003b45
push 0xff3
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003b4b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10003b9c
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10003bf8
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0
cmp eax, ecx
jl 0x10003c38
push 0x1063
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003cff
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10003c90
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10003cec
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
jmp 0x10005fba
mov ebx, dword [0x10106b8f]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x100057d9
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.10001079
mov eax, 5
cmp eax, ecx
jl 0x10003d56
push 0x11a7
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10003de0
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 6
cmp eax, ecx
jl 0x10003d8f
push 0x11d0
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10003de0
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 8
cmp eax, ecx
jl 0x10003dc8
push 0x11f9
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003de0
mov eax, 1
jmp 0x10003de5
mov eax, 0
test eax, eax
je 0x10004092
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xc
cmp eax, ecx
jl 0x10003e15
push 0x134b
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003fa3
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 0x10003e5a
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10003e8e
and eax, 0xff
jmp 0x10003ee3
cmp ecx, 0x80000201
jne 0x10003e99
cwde
jmp 0x10003ee3
cmp ecx, 0x80000301
je 0x10003ee3
cmp ecx, 0x80000401
je 0x10003ee3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003ed3
cmp ecx, 0x80000601
je 0x10003ed8
push 0x1397
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003ede
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10003f2f
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10003f8b
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xc
cmp eax, ecx
jl 0x10003fcb
push 0x1407
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004092
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10004023
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x1000407f
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x100040ba
push 0x14c8
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10004144
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 7
cmp eax, ecx
jl 0x100040f3
push 0x14f1
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004144
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x1000412c
push 0x151a
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004144
mov eax, 1
jmp 0x10004149
mov eax, 0
test eax, eax
je 0x100045f6
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x12
cmp eax, ecx
jl 0x10004179
push 0x194d
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100041c7
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x100041b2
push 0x1976
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100041c7
xor eax, eax
jmp 0x100041cc
mov eax, 1
test eax, eax
je 0x1000428f
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x1000421b
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10004277
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x12
cmp eax, ecx
jl 0x100042b7
push 0x19e8
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004445
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 0x100042fc
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10004330
and eax, 0xff
jmp 0x10004385
cmp ecx, 0x80000201
jne 0x1000433b
cwde
jmp 0x10004385
cmp ecx, 0x80000301
je 0x10004385
cmp ecx, 0x80000401
je 0x10004385
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004375
cmp ecx, 0x80000601
je 0x1000437a
push 0x1a34
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004380
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x100043d1
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x1000442d
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x1000446d
push 0x1aa4
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100045f6
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 0x100044b2
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x100044e6
and eax, 0xff
jmp 0x1000453b
cmp ecx, 0x80000201
jne 0x100044f1
cwde
jmp 0x1000453b
cmp ecx, 0x80000301
je 0x1000453b
cmp ecx, 0x80000401
je 0x1000453b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000452b
cmp ecx, 0x80000601
je 0x10004530
push 0x1af0
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004536
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10004587
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x100045e3
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x1000461e
push 0x1bc1
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100046a8
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 9
cmp eax, ecx
jl 0x10004657
push 0x1bea
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x100046a8
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10004690
push 0x1c13
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100046a8
mov eax, 1
jmp 0x100046ad
mov eax, 0
test eax, eax
je 0x10004b5a
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x12
cmp eax, ecx
jl 0x100046dd
push 0x204c
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000472b
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x10004716
push 0x2075
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000472b
xor eax, eax
jmp 0x10004730
mov eax, 1
test eax, eax
je 0x100047f3
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x1000477f
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x100047db
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x12
cmp eax, ecx
jl 0x1000481b
push 0x20e7
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100049a9
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 0x10004860
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10004894
and eax, 0xff
jmp 0x100048e9
cmp ecx, 0x80000201
jne 0x1000489f
cwde
jmp 0x100048e9
cmp ecx, 0x80000301
je 0x100048e9
cmp ecx, 0x80000401
je 0x100048e9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100048d9
cmp ecx, 0x80000601
je 0x100048de
push 0x2133
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100048e4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10004935
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10004991
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x100049d1
push 0x21a3
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004b5a
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 0x10004a16
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10004a4a
and eax, 0xff
jmp 0x10004a9f
cmp ecx, 0x80000201
jne 0x10004a55
cwde
jmp 0x10004a9f
cmp ecx, 0x80000301
je 0x10004a9f
cmp ecx, 0x80000401
je 0x10004a9f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004a8f
cmp ecx, 0x80000601
je 0x10004a94
push 0x21ef
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004a9a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10004aeb
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10004b47
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x10004b82
push 0x22d1
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004c0c
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x10004bbb
push 0x22fa
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004c0c
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xe
cmp eax, ecx
jl 0x10004bf4
push 0x2323
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004c0c
mov eax, 1
jmp 0x10004c11
mov eax, 0
test eax, eax
je 0x10005197
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 0x10004c4d
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10004c81
and eax, 0xff
jmp 0x10004cd6
cmp ecx, 0x80000201
jne 0x10004c8c
cwde
jmp 0x10004cd6
cmp ecx, 0x80000301
je 0x10004cd6
cmp ecx, 0x80000401
je 0x10004cd6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004cc6
cmp ecx, 0x80000601
je 0x10004ccb
push 0x27b3
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004cd1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x10004d03
push 0x2805
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004d51
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x18
cmp eax, ecx
jl 0x10004d3c
push 0x282e
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004d51
xor eax, eax
jmp 0x10004d56
mov eax, 1
test eax, eax
je 0x10004e19
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10004da5
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10004e01
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x10004e41
push 0x28a0
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004fcf
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 0x10004e86
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10004eba
and eax, 0xff
jmp 0x10004f0f
cmp ecx, 0x80000201
jne 0x10004ec5
cwde
jmp 0x10004f0f
cmp ecx, 0x80000301
je 0x10004f0f
cmp ecx, 0x80000401
je 0x10004f0f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004eff
cmp ecx, 0x80000601
je 0x10004f04
push 0x28ec
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004f0a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10004f5b
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10004fb7
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x18
cmp eax, ecx
jl 0x10004ff7
push 0x295c
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005185
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 0x1000503c
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10005070
and eax, 0xff
jmp 0x100050c5
cmp ecx, 0x80000201
jne 0x1000507b
cwde
jmp 0x100050c5
cmp ecx, 0x80000301
je 0x100050c5
cmp ecx, 0x80000401
je 0x100050c5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100050b5
cmp ecx, 0x80000601
je 0x100050ba
push 0x29a8
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100050c0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10005111
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x1000516d
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
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.10001079
mov eax, 5
cmp eax, ecx
jl 0x100051bf
push 0x2a99
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005249
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 9
cmp eax, ecx
jl 0x100051f8
push 0x2ac2
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10005249
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xe
cmp eax, ecx
jl 0x10005231
push 0x2aeb
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005249
mov eax, 1
jmp 0x1000524e
mov eax, 0
test eax, eax
je 0x100057d4
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 0x1000528a
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x100052be
and eax, 0xff
jmp 0x10005313
cmp ecx, 0x80000201
jne 0x100052c9
cwde
jmp 0x10005313
cmp ecx, 0x80000301
je 0x10005313
cmp ecx, 0x80000401
je 0x10005313
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005303
cmp ecx, 0x80000601
je 0x10005308
push 0x2f72
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000530e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x10005340
push 0x2fc4
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000538e
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x18
cmp eax, ecx
jl 0x10005379
push 0x2fed
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000538e
xor eax, eax
jmp 0x10005393
mov eax, 1
test eax, eax
je 0x10005456
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x100053e2
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x1000543e
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x1000547e
push 0x305f
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000560c
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 0x100054c3
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x100054f7
and eax, 0xff
jmp 0x1000554c
cmp ecx, 0x80000201
jne 0x10005502
cwde
jmp 0x1000554c
cmp ecx, 0x80000301
je 0x1000554c
cmp ecx, 0x80000401
je 0x1000554c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000553c
cmp ecx, 0x80000601
je 0x10005541
push 0x30ab
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005547
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10005598
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x100055f4
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x18
cmp eax, ecx
jl 0x10005634
push 0x311b
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100057c2
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 0x10005679
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x100056ad
and eax, 0xff
jmp 0x10005702
cmp ecx, 0x80000201
jne 0x100056b8
cwde
jmp 0x10005702
cmp ecx, 0x80000301
je 0x10005702
cmp ecx, 0x80000401
je 0x10005702
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100056f2
cmp ecx, 0x80000601
je 0x100056f7
push 0x3167
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100056fd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x1000574e
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x100057aa
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x10005801
push 0x324a
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005c0c
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 0x1000583d
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10005871
and eax, 0xff
jmp 0x100058c6
cmp ecx, 0x80000201
jne 0x1000587c
cwde
jmp 0x100058c6
cmp ecx, 0x80000301
je 0x100058c6
cmp ecx, 0x80000401
je 0x100058c6
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x100058b6
cmp ecx, 0x80000601
je 0x100058bb
push 0x36ab
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x100058c1
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1000252d
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100058e4
cmp dword [ebp - 0x38], 0xa
jge 0x100058e4
mov eax, 1
jmp 0x100058e9
mov eax, 0
test eax, eax
je 0x10005c07
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10002421
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10005934
push 0x37b2
push 0x40359ec
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005951
push 0x37b2
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005c07
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x1000598a
push 0x37fe
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005b18
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 0x100059cf
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10005a03
and eax, 0xff
jmp 0x10005a58
cmp ecx, 0x80000201
jne 0x10005a0e
cwde
jmp 0x10005a58
cmp ecx, 0x80000301
je 0x10005a58
cmp ecx, 0x80000401
je 0x10005a58
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005a48
cmp ecx, 0x80000601
je 0x10005a4d
push 0x384a
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005a53
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10005aa4
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10005b00
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x10005b40
push 0x38ba
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005c07
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10005b98
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10005bf4
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
jmp 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x10005c34
push 0x39a8
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005c85
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x10005c6d
push 0x39d1
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005c85
mov eax, 1
jmp 0x10005c8a
mov eax, 0
test eax, eax
je 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10005cba
push 0x3dcd
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005d08
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10005cf3
push 0x3df6
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005d08
xor eax, eax
jmp 0x10005d0d
mov eax, 1
test eax, eax
je 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xc
cmp eax, ecx
jl 0x10005d3d
push 0x3e42
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005ecb
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 0x10005d82
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10005db6
and eax, 0xff
jmp 0x10005e0b
cmp ecx, 0x80000201
jne 0x10005dc1
cwde
jmp 0x10005e0b
cmp ecx, 0x80000301
je 0x10005e0b
cmp ecx, 0x80000401
je 0x10005e0b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005dfb
cmp ecx, 0x80000601
je 0x10005e00
push 0x3e8e
push 0x40359ec
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005e06
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10005e57
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10005eb3
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xc
cmp eax, ecx
jl 0x10005ef3
push 0x3efe
push 0x40359ec
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005fba
push 0x10106ba7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106ba7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10005f4b
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.1005688b
add esp, 8
mov dword [0x10106ba7], 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.10056873
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 0x10005fa7
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10005fba
pop eax
pop ebx
pop ecx
jmp 0x100031e5
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.100090e7
pop ebx
pop ecx
jmp 0x10002cda
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005ff8
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000600f
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006028
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10006038
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006072
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000606e
imul eax, dword [ebx]
jmp 0x10006063
mov ecx, eax
test ecx, ecx
je 0x1000609a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006078
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100060c0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100060bc
imul eax, dword [ebx]
jmp 0x100060b1
mov ecx, eax
test ecx, ecx
je 0x10006117
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100060de
push ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100060f2
push ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006106
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100060c6
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000612f
push ebx
call fcn.1005686d
add esp, 4
mov esp, ebp
pop ebp
ret