Function at 0x1000b4bc
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.10057c68
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
push 0x4c
call fcn.10057c68
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.10057c68
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100da29d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x1c
call fcn.10057c68
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100da2a5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.10057c68
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.10057c68
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.10057c68
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.10057c68
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10057c68
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100da2ce
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.10057c68
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.10057c68
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100da2d6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1000b613
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10057c68
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100da2ce
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x14
call fcn.10057c68
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.10057c68
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.10057c68
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.10057c68
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10057c68
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100da2ce
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.10057c68
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.10057c68
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100da2d6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1000b731
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.10057c68
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100da2ce
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x2c
call fcn.10057c68
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
push 8
call fcn.10057c68
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x100da01a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.10057c68
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x100da01a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.10057c68
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100da01a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov ebx, dword [0x10116a3c]
call fcn.100022e0
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x1000f943
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000f940
cmp dword [ebp - 4], 1
jne 0x1000b8b2
mov eax, 0x100da37d
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1000a795
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000b895
push ebx
call fcn.10057c62
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000b8a9
push ebx
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000b94d
cmp dword [ebp - 4], 2
jne 0x1000b8fd
mov eax, 0x100da38e
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1000a795
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000b8e0
push ebx
call fcn.10057c62
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000b8f4
push ebx
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000b94d
cmp dword [ebp - 4], 3
jne 0x1000b948
mov eax, 0x100da3a0
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1000a795
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000b92b
push ebx
call fcn.10057c62
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000b93f
push ebx
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000b94d
jmp 0x1000f943
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x10059c50
call fcn.10057c6e
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000b98a
push ebx
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.1000fb3f
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x100da31b
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.100039ea
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000b9c1
push ebx
call fcn.10057c62
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0x31
call fcn.10057c7a
cmp dword [ebp - 0x54], esp
je 0x1000b9eb
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1000b9fb
push ebx
call fcn.10057c62
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push closesocket
push dword [ebp - 0x10]
mov eax, 0x32
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000ba3b
push 6
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x1000f8f5
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000ba79
push 6
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov eax, dword [ebp - 0x18]
push eax
push 0x40
call fcn.10057c68
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0x34
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000bbb6
push 6
call fcn.10057c74
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.10057c5c
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x1000bc87
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1000bc85
imul eax, dword [edi]
jmp 0x1000bc7a
mov ecx, eax
cmp ecx, 4
jle 0x1000bc91
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.10057c5c
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x1000bce4
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1000bce2
imul eax, dword [edi]
jmp 0x1000bcd7
mov ecx, eax
cmp ecx, 0xa
jle 0x1000bcee
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.10057c62
add esp, 4
pop eax
test eax, eax
je 0x1000bd32
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x1000bd32
mov eax, 1
jmp 0x1000bd34
xor eax, eax
test eax, eax
je 0x1000f8f5
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x50], esp
je 0x1000bd76
push 6
call fcn.10057c74
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.10057c68
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
push eax
push 0x1c
call fcn.10057c68
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x7c
call fcn.10057c68
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x80
call fcn.10057c68
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.10001787
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10057c68
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x1000be57
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.10057c68
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.10001787
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.10057c68
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, 9
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1000be0d
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.10001787
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10057c68
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000bed4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000bed0
imul eax, dword [ebx]
jmp 0x1000bec5
mov ecx, eax
test ecx, ecx
je 0x1000befc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000beda
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0xf8
mov eax, dword [ebp - 0x1c]
push eax
push 0x16f8
call fcn.10057c68
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
push ebx
mov ecx, 0x80
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x1000c23d
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x14]
mov eax, 0x35
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000c2f8
push 6
call fcn.10057c74
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x80
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x80
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.10057c5c
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x1000c634
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1000c632
imul eax, dword [edi]
jmp 0x1000c627
mov ecx, eax
cmp ecx, 8
jle 0x1000c63e
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 0x28
dec ecx
jne 0x1000c600
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.10057c5c
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x1000c6ec
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1000c6ea
imul eax, dword [edi]
jmp 0x1000c6df
mov ecx, eax
cmp ecx, 0x80
jle 0x1000c6f9
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.10057c62
add esp, 4
pop eax
test eax, eax
je 0x1000c735
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x1000c735
mov eax, 1
jmp 0x1000c737
xor eax, eax
test eax, eax
je 0x1000f8f5
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x1000c774
push 0xa
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.10001787
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10057c68
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.10001787
pop edx
test ecx, ecx
je 0x1000c7db
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1000c7b7
pop edx
pop edi
test edx, edx
je 0x1000c82d
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.10057c68
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.10057c68
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100da2d6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x1000c7e5
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.10057c62
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x1000c875
push 0xa
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.10001787
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10057c68
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.10001787
pop edx
test edx, edx
je 0x1000c8bc
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.10057c62
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x100da3b1]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.10002701
push eax
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x60], esp
je 0x1000c92c
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x100da3b9]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x64], esp
push 0
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
fld qword [ebp - 0x60]
call fcn.10002701
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.10001787
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x1000c990
xor eax, eax
jmp 0x1000c99c
imul ecx, ecx, 0x28
push ecx
call fcn.10057c68
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x1000ca3f
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x1000ca3f
add ebx, 4
add edi, 0x28
jmp 0x1000c9b1
push dword [ebp - 0x14]
mov eax, 0x36
call fcn.10057c7a
cmp dword [ebp - 0x64], esp
je 0x1000ca5e
push 6
call fcn.10057c74
add esp, 4
push eax
mov ebx, dword [ebp - 0x70]
push ebx
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x1000cb2e
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.10057c5c
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x1000caa5
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1000caa3
imul eax, dword [edi]
jmp 0x1000ca98
mov ecx, eax
cmp ecx, 8
jle 0x1000caaf
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x1000cb2e
add ebx, 0x28
add edi, 4
jmp 0x1000ca71
call fcn.10057c62
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000cc4a
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000cb81
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000cb94
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000cbbc
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000cbcf
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000cbfc
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000cc0f
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x1000cb53
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000ce10
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000ccab
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000ccbe
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x1000cd96
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000ccf9
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000cd0c
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000cd39
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000cd4c
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x100d9fe3]
fnstsw ax
test ah, 0x41
je 0x1000cd96
mov eax, 1
jmp 0x1000cd98
xor eax, eax
test eax, eax
je 0x1000ce08
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000cdc0
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000cdd3
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.10002701
mov dword [ebp - 0x28], eax
jmp 0x1000ce10
pop eax
pop ebx
pop ecx
jmp 0x1000cc7d
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x1000f8f5
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000ce4c
push 6
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x28
mov eax, dword [ebp - 0x30]
push eax
push 0x28
call fcn.10057c68
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0x37
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000cf0f
push 6
call fcn.10057c74
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.10057c62
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x1000cfed
push 0xa
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.10001787
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10057c68
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001787
pop edx
test edx, edx
je 0x1000d032
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x50], esp
je 0x1000d07b
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x100da20c]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.10002701
push eax
mov ebx, dword [ebp - 0x34]
call fcn.10001787
push ebx
push dword [ebp - 0x14]
mov eax, 0x38
call fcn.10057c7a
cmp dword [ebp - 0x60], esp
je 0x1000d0dd
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x1000d13a
push 0xa
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.10001787
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.10057c68
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x38]
call fcn.10001787
pop edx
test edx, edx
je 0x1000d180
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x50], esp
je 0x1000d1c9
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x100da331]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.10002701
push eax
mov ebx, dword [ebp - 0x38]
call fcn.10001787
push ebx
push dword [ebp - 0x14]
mov eax, 0x39
call fcn.10057c7a
cmp dword [ebp - 0x60], esp
je 0x1000d22b
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x1000d288
push 0xa
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.10001787
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10057c68
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001787
pop edx
test edx, edx
je 0x1000d2cd
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x50], esp
je 0x1000d316
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x100da20c]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.10002701
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001787
push ebx
push dword [ebp - 0x14]
mov eax, 0x38
call fcn.10057c7a
cmp dword [ebp - 0x60], esp
je 0x1000d378
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000f8f2
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x100594a0
call fcn.10057c6e
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000d3d2
push ebx
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000d3f3
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d406
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000d42b
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d43e
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000d487
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d49a
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x50], esp
je 0x1000d4d3
push 6
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x80
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x1000d4f6
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x3a
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000d516
push 6
call fcn.10057c74
add esp, 4
cmp dword [ebp - 4], 1
jne 0x1000d594
mov ebx, dword [ebp - 0x40]
call fcn.10001787
mov eax, 0
cmp eax, ecx
jl 0x1000d53e
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x1000d582
mov ebx, dword [ebp - 0x40]
call fcn.10001787
mov eax, 1
cmp eax, ecx
jl 0x1000d56d
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x1000d582
xor eax, eax
jmp 0x1000d587
mov eax, 1
test eax, eax
je 0x1000d594
jmp 0x1000f8ea
mov ebx, dword [ebp - 0x34]
call fcn.10001787
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000d5bb
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d5ce
push 1
call fcn.10057c74
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x100da0ad]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10002701
dec eax
jns 0x1000d609
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d61c
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x1000d63b
jmp 0x1000f8ea
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000d7e4
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000d685
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d698
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x44], eax
jl 0x1000d770
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000d6d3
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d6e6
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000d713
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d726
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x100d9fe3]
fnstsw ax
test ah, 0x41
je 0x1000d770
mov eax, 1
jmp 0x1000d772
xor eax, eax
test eax, eax
je 0x1000d7dc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.10001787
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000d79a
push 4
call fcn.10057c74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d7ad
push 1
call fcn.10057c74
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10002701
mov dword [ebp - 0x44], eax
jmp 0x1000d7e4
pop eax
pop ebx
pop ecx
jmp 0x1000d657
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
cmp dword [ebp - 0x24], eax
jle 0x1000d808
jmp 0x1000f8ea
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x100594a0
call fcn.10057c6e
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1000d83d
push ebx
call fcn.10057c62
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000d870
push 6
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x20
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x1000d893
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x3a
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000d8b3
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0
cmp eax, ecx
jl 0x1000d8d1
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x1000d8e7
jmp 0x1000f8ea
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x1000d903
mov eax, 0x100da01a
push eax
push 1
mov ebx, 0x100597e0
call fcn.10057c6e
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000d92f
push ebx
call fcn.10057c62
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x10116a10]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x1000d96c
mov ebx, dword [0x10116a10]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x1000d96c
mov eax, 1
jmp 0x1000d96e
xor eax, eax
test eax, eax
je 0x1000e17a
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 9
cmp eax, ecx
jl 0x1000d994
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x1000d9db
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xa
cmp eax, ecx
jl 0x1000d9c3
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x1000d9db
mov eax, 1
jmp 0x1000d9dd
xor eax, eax
test eax, eax
je 0x1000e175
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000da19
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000da4d
and eax, 0xff
jmp 0x1000da98
cmp ecx, 0x80000201
jne 0x1000da58
cwde
jmp 0x1000da98
cmp ecx, 0x80000301
je 0x1000da98
cmp ecx, 0x80000401
je 0x1000da98
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000da88
cmp ecx, 0x80000601
je 0x1000da8d
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000da93
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xb
cmp eax, ecx
jl 0x1000dabb
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000dc3f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000db00
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000db34
and eax, 0xff
jmp 0x1000db7f
cmp ecx, 0x80000201
jne 0x1000db3f
cwde
jmp 0x1000db7f
cmp ecx, 0x80000301
je 0x1000db7f
cmp ecx, 0x80000401
je 0x1000db7f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000db6f
cmp ecx, 0x80000601
je 0x1000db74
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000db7a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000dbcb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000dc27
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xb
cmp eax, ecx
jl 0x1000dc5d
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x1000dd3b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000dcc7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000dd23
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xb
cmp eax, ecx
jl 0x1000dd59
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x1000e175
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000dd95
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x1000ddd2
and eax, 0xff
jmp 0x1000ddf8
cmp ecx, 0x80000201
jne 0x1000dddd
cwde
jmp 0x1000ddf8
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x1000ddfb
cmp ecx, 0x80000401
jne 0x1000de00
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x1000de22
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x1000de22
cmp ecx, 0x80000501
jne 0x1000de0d
fld dword [ebp - 0x64]
jmp 0x1000de22
cmp ecx, 0x80000601
je 0x1000de2b
push 2
call fcn.10057c74
add esp, 4
fstp qword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fadd qword [ebp - 0x64]
fadd qword [0x100da3c1]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x1000de54
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x1000de64
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1000de64
push ebx
call fcn.10057c62
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.10002701
push eax
push dword [ebp - 0x14]
mov eax, 0x33
call fcn.10057c7a
cmp dword [ebp - 0x70], esp
je 0x1000de99
push 6
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 3
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x1000debc
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x3a
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000dedc
push 6
call fcn.10057c74
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0
cmp eax, ecx
jl 0x1000defa
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000e07e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000df3f
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000df73
and eax, 0xff
jmp 0x1000dfbe
cmp ecx, 0x80000201
jne 0x1000df7e
cwde
jmp 0x1000dfbe
cmp ecx, 0x80000301
je 0x1000dfbe
cmp ecx, 0x80000401
je 0x1000dfbe
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000dfae
cmp ecx, 0x80000601
je 0x1000dfb3
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000dfb9
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000e00a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000e066
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0
cmp eax, ecx
jl 0x1000e09c
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x1000e175
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000e106
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000e162
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
jmp 0x1000f8ea
mov ebx, dword [0x10116a10]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x1000f4bb
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000e1c6
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000e1fa
and eax, 0xff
jmp 0x1000e245
cmp ecx, 0x80000201
jne 0x1000e205
cwde
jmp 0x1000e245
cmp ecx, 0x80000301
je 0x1000e245
cmp ecx, 0x80000401
je 0x1000e245
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000e235
cmp ecx, 0x80000601
je 0x1000e23a
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000e240
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 5
cmp eax, ecx
jl 0x1000e28c
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x1000e302
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 9
cmp eax, ecx
jl 0x1000e2bb
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x1000e302
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xe
cmp eax, ecx
jl 0x1000e2ea
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x1000e302
mov eax, 1
jmp 0x1000e304
xor eax, eax
test eax, eax
je 0x1000e662
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000e340
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000e374
and eax, 0xff
jmp 0x1000e3bf
cmp ecx, 0x80000201
jne 0x1000e37f
cwde
jmp 0x1000e3bf
cmp ecx, 0x80000301
je 0x1000e3bf
cmp ecx, 0x80000401
je 0x1000e3bf
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000e3af
cmp ecx, 0x80000601
je 0x1000e3b4
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000e3ba
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x15
cmp eax, ecx
jl 0x1000e3e2
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000e566
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000e427
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000e45b
and eax, 0xff
jmp 0x1000e4a6
cmp ecx, 0x80000201
jne 0x1000e466
cwde
jmp 0x1000e4a6
cmp ecx, 0x80000301
je 0x1000e4a6
cmp ecx, 0x80000401
je 0x1000e4a6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000e496
cmp ecx, 0x80000601
je 0x1000e49b
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000e4a1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000e4f2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000e54e
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x15
cmp eax, ecx
jl 0x1000e584
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x1000e650
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000e5dc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000e638
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 5
cmp eax, ecx
jl 0x1000e680
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x1000e6f6
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 9
cmp eax, ecx
jl 0x1000e6af
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x1000e6f6
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xe
cmp eax, ecx
jl 0x1000e6de
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x1000e6f6
mov eax, 1
jmp 0x1000e6f8
xor eax, eax
test eax, eax
je 0x1000e9c7
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x12
cmp eax, ecx
jl 0x1000e71e
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000e8a2
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000e763
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000e797
and eax, 0xff
jmp 0x1000e7e2
cmp ecx, 0x80000201
jne 0x1000e7a2
cwde
jmp 0x1000e7e2
cmp ecx, 0x80000301
je 0x1000e7e2
cmp ecx, 0x80000401
je 0x1000e7e2
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000e7d2
cmp ecx, 0x80000601
je 0x1000e7d7
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000e7dd
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000e82e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000e88a
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x15
cmp eax, ecx
jl 0x1000e8c0
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000e904
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x12
cmp eax, ecx
jl 0x1000e8ef
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x1000e904
xor eax, eax
jmp 0x1000e909
mov eax, 1
test eax, eax
je 0x1000e9c7
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000e958
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000e9b4
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 5
cmp eax, ecx
jl 0x1000e9e5
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x1000ea5b
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xa
cmp eax, ecx
jl 0x1000ea14
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x1000ea5b
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xe
cmp eax, ecx
jl 0x1000ea43
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x1000ea5b
mov eax, 1
jmp 0x1000ea5d
xor eax, eax
test eax, eax
je 0x1000ef9d
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000ea99
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000eacd
and eax, 0xff
jmp 0x1000eb18
cmp ecx, 0x80000201
jne 0x1000ead8
cwde
jmp 0x1000eb18
cmp ecx, 0x80000301
je 0x1000eb18
cmp ecx, 0x80000401
je 0x1000eb18
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000eb08
cmp ecx, 0x80000601
je 0x1000eb0d
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000eb13
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x18
cmp eax, ecx
jl 0x1000eb3b
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000ecbf
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000eb80
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000ebb4
and eax, 0xff
jmp 0x1000ebff
cmp ecx, 0x80000201
jne 0x1000ebbf
cwde
jmp 0x1000ebff
cmp ecx, 0x80000301
je 0x1000ebff
cmp ecx, 0x80000401
je 0x1000ebff
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000ebef
cmp ecx, 0x80000601
je 0x1000ebf4
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000ebfa
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000ec4b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000eca7
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x15
cmp eax, ecx
jl 0x1000ecdd
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000ee61
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000ed22
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000ed56
and eax, 0xff
jmp 0x1000eda1
cmp ecx, 0x80000201
jne 0x1000ed61
cwde
jmp 0x1000eda1
cmp ecx, 0x80000301
je 0x1000eda1
cmp ecx, 0x80000401
je 0x1000eda1
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000ed91
cmp ecx, 0x80000601
je 0x1000ed96
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000ed9c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000eded
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000ee49
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x18
cmp eax, ecx
jl 0x1000ee7f
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000eec3
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x15
cmp eax, ecx
jl 0x1000eeae
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x1000eec3
xor eax, eax
jmp 0x1000eec8
mov eax, 1
test eax, eax
je 0x1000ef8b
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000ef17
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000ef73
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 5
cmp eax, ecx
jl 0x1000efbb
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x1000f031
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 7
cmp eax, ecx
jl 0x1000efea
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x1000f031
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xb
cmp eax, ecx
jl 0x1000f019
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x1000f031
mov eax, 1
jmp 0x1000f033
xor eax, eax
test eax, eax
je 0x1000f4b6
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x15
cmp eax, ecx
jl 0x1000f06b
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000f1ef
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000f0b0
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000f0e4
and eax, 0xff
jmp 0x1000f12f
cmp ecx, 0x80000201
jne 0x1000f0ef
cwde
jmp 0x1000f12f
cmp ecx, 0x80000301
je 0x1000f12f
cmp ecx, 0x80000401
je 0x1000f12f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000f11f
cmp ecx, 0x80000601
je 0x1000f124
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000f12a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000f17b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000f1d7
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x12
cmp eax, ecx
jl 0x1000f20d
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000f391
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000f252
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000f286
and eax, 0xff
jmp 0x1000f2d1
cmp ecx, 0x80000201
jne 0x1000f291
cwde
jmp 0x1000f2d1
cmp ecx, 0x80000301
je 0x1000f2d1
cmp ecx, 0x80000401
je 0x1000f2d1
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000f2c1
cmp ecx, 0x80000601
je 0x1000f2c6
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000f2cc
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000f31d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000f379
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x15
cmp eax, ecx
jl 0x1000f3af
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000f3f3
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0x12
cmp eax, ecx
jl 0x1000f3de
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x1000f3f3
xor eax, eax
jmp 0x1000f3f8
mov eax, 1
test eax, eax
je 0x1000f4b6
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000f447
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000f4a3
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
jmp 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 5
cmp eax, ecx
jl 0x1000f4d9
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x1000f520
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xa
cmp eax, ecx
jl 0x1000f508
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x1000f520
mov eax, 1
jmp 0x1000f522
xor eax, eax
test eax, eax
je 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xb
cmp eax, ecx
jl 0x1000f548
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x1000f58c
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xb
cmp eax, ecx
jl 0x1000f577
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x1000f58c
xor eax, eax
jmp 0x1000f591
mov eax, 1
test eax, eax
je 0x1000f8ea
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000f5cd
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000f601
and eax, 0xff
jmp 0x1000f64c
cmp ecx, 0x80000201
jne 0x1000f60c
cwde
jmp 0x1000f64c
cmp ecx, 0x80000301
je 0x1000f64c
cmp ecx, 0x80000401
je 0x1000f64c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000f63c
cmp ecx, 0x80000601
je 0x1000f641
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000f647
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xc
cmp eax, ecx
jl 0x1000f66f
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000f7f3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1000f6b4
mov eax, 0x100da01a
push eax
push 3
mov ebx, 0x100590f0
call fcn.10057c6e
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000f6e8
and eax, 0xff
jmp 0x1000f733
cmp ecx, 0x80000201
jne 0x1000f6f3
cwde
jmp 0x1000f733
cmp ecx, 0x80000301
je 0x1000f733
cmp ecx, 0x80000401
je 0x1000f733
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000f723
cmp ecx, 0x80000601
je 0x1000f728
push 2
call fcn.10057c74
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000f72e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10002701
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000f77f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000f7db
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
mov ebx, dword [ebp - 0x48]
call fcn.10001787
mov eax, 0xc
cmp eax, ecx
jl 0x1000f811
push 1
call fcn.10057c74
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x1000f8ea
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x10116a3c
push 4
mov eax, 2
call fcn.10057c5c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10116a3c]
mov dword [ebp - 0x50], ebx
call fcn.10001787
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000f87b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.10057c92
add esp, 8
mov dword [0x10116a3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.10057c68
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 0x1000f8d7
push eax
mov ebx, eax
call fcn.10002d43
inc eax
push eax
call fcn.10057c68
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 0x1000f8ea
pop eax
pop ebx
pop ecx
jmp 0x1000d38f
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x3b
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000f917
push 6
call fcn.10057c74
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x3c
call fcn.10057c7a
cmp dword [ebp - 0x4c], esp
je 0x1000f939
push 6
call fcn.10057c74
add esp, 4
pop ebx
pop ecx
jmp 0x1000b859
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000f953
push ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000f96a
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000f983
push ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000fa04
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000fa00
imul eax, dword [ebx]
jmp 0x1000f9f5
mov ecx, eax
test ecx, ecx
je 0x1000fa2c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000fa0a
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000faa2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000fa9e
imul eax, dword [ebx]
jmp 0x1000fa93
mov ecx, eax
test ecx, ecx
je 0x1000faca
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000faa8
call fcn.10057c62
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10057c62
add esp, 4
pop ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000fb2b
push ebx
call fcn.10057c62
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1000fb3b
push ebx
call fcn.10057c62
add esp, 4
mov esp, ebp
pop ebp
ret