Function at 0x180435ad
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.1805f0e2
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.1805f0e2
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.1805f0e2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x180cc30c
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.1805f0e2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x180cc314
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.1805f0e2
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.1805f0e2
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.1805f0e2
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.1805f0e2
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.1805f0e2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x180cc31c
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.1805f0e2
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.1805f0e2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x180cc2ec
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 0x18043704
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.1805f0e2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x180cc31c
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.1805f0e2
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.1805f0e2
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.1805f0e2
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.1805f0e2
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.1805f0e2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x180cc31c
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.1805f0e2
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.1805f0e2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x180cc2ec
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 0x18043822
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.1805f0e2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x180cc31c
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.1805f0e2
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.1805f0e2
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x180cc1f1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1805f0e2
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x180cc1f1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1805f0e2
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x180cc1f1
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 [0x180ed988]
call fcn.1804325a
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x18047a34
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x18047a31
cmp dword [ebp - 4], 1
jne 0x180439a3
mov eax, 0x180cc2b8
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1804294c
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x18043986
push ebx
call fcn.1805f0dc
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1804399a
push ebx
call fcn.1805f0dc
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x18043a3e
cmp dword [ebp - 4], 2
jne 0x180439ee
mov eax, 0x180cc2c9
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1804294c
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x180439d1
push ebx
call fcn.1805f0dc
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x180439e5
push ebx
call fcn.1805f0dc
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x18043a3e
cmp dword [ebp - 4], 3
jne 0x18043a39
mov eax, 0x180cc2db
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1804294c
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x18043a1c
push ebx
call fcn.1805f0dc
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x18043a30
push ebx
call fcn.1805f0dc
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x18043a3e
jmp 0x18047a34
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, 0x18060ce0
call fcn.1805f0f4
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x18043a7b
push ebx
call fcn.1805f0dc
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.18047c30
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x180cc246
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.180425a6
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x18043ab2
push ebx
call fcn.1805f0dc
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 4
call fcn.1805f0fa
cmp dword [ebp - 0x54], esp
je 0x18043adc
push 6
call fcn.1805f0e8
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x18043aec
push ebx
call fcn.1805f0dc
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, 5
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18043b2c
push 6
call fcn.1805f0e8
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x180479e6
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 6
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18043b6a
push 6
call fcn.1805f0e8
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.1805f0e2
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, 7
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18043ca7
push 6
call fcn.1805f0e8
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.1805f0d6
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 0x18043d78
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x18043d76
imul eax, dword [edi]
jmp 0x18043d6b
mov ecx, eax
cmp ecx, 4
jle 0x18043d82
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.1805f0d6
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 0x18043dd5
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x18043dd3
imul eax, dword [edi]
jmp 0x18043dc8
mov ecx, eax
cmp ecx, 0xa
jle 0x18043ddf
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.1805f0dc
add esp, 4
pop eax
test eax, eax
je 0x18043e23
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x18043e23
mov eax, 1
jmp 0x18043e25
xor eax, eax
test eax, eax
je 0x180479e6
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, 6
call fcn.1805f0fa
cmp dword [ebp - 0x50], esp
je 0x18043e67
push 6
call fcn.1805f0e8
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.1805f0e2
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.1805f0e2
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.1805f0e2
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.1805f0e2
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.18041262
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1805f0e2
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 0x18043f48
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.1805f0e2
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.18041262
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.1805f0e2
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 0x18043efe
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.18041262
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1805f0e2
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.1805f0dc
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.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
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 0x18043fc5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x18043fc1
imul eax, dword [ebx]
jmp 0x18043fb6
mov ecx, eax
test ecx, ecx
je 0x18043fed
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x18043fcb
call fcn.1805f0dc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
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.1805f0e2
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 0x1804432e
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, 8
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x180443e9
push 6
call fcn.1805f0e8
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.1805f0d6
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 0x18044725
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x18044723
imul eax, dword [edi]
jmp 0x18044718
mov ecx, eax
cmp ecx, 8
jle 0x1804472f
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 0x180446f1
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.1805f0d6
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 0x180447dd
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x180447db
imul eax, dword [edi]
jmp 0x180447d0
mov ecx, eax
cmp ecx, 0x80
jle 0x180447ea
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.1805f0dc
add esp, 4
pop eax
test eax, eax
je 0x18044826
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x18044826
mov eax, 1
jmp 0x18044828
xor eax, eax
test eax, eax
je 0x180479e6
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 0x18044865
push 0xa
call fcn.1805f0e8
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.18041262
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1805f0e2
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.18041262
pop edx
test ecx, ecx
je 0x180448cc
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x180448a8
pop edx
pop edi
test edx, edx
je 0x1804491e
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.1805f0e2
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.1805f0e2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x180cc2ec
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 0x180448d6
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1805f0dc
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 0x18044966
push 0xa
call fcn.1805f0e8
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.18041262
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1805f0e2
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.18041262
pop edx
test edx, edx
je 0x180449ad
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1805f0dc
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 [0x180cc2f4]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.1804123b
push eax
push dword [ebp - 0x14]
mov eax, 6
call fcn.1805f0fa
cmp dword [ebp - 0x60], esp
je 0x18044a1d
push 6
call fcn.1805f0e8
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 [0x180cc2fc]
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.1804123b
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.18041262
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x18044a81
xor eax, eax
jmp 0x18044a8d
imul ecx, ecx, 0x28
push ecx
call fcn.1805f0e2
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 0x18044b30
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 0x18044b30
add ebx, 4
add edi, 0x28
jmp 0x18044aa2
push dword [ebp - 0x14]
mov eax, 9
call fcn.1805f0fa
cmp dword [ebp - 0x64], esp
je 0x18044b4f
push 6
call fcn.1805f0e8
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 0x18044c1f
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.1805f0d6
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 0x18044b96
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x18044b94
imul eax, dword [edi]
jmp 0x18044b89
mov ecx, eax
cmp ecx, 8
jle 0x18044ba0
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 0x18044c1f
add ebx, 0x28
add edi, 4
jmp 0x18044b62
call fcn.1805f0dc
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 0x18044d3b
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18044c72
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x18044c85
push 1
call fcn.1805f0e8
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.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18044cad
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x18044cc0
push 1
call fcn.1805f0e8
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.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18044ced
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x18044d00
push 1
call fcn.1805f0e8
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.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x18044c44
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 0x18044f01
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18044d9c
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x18044daf
push 1
call fcn.1805f0e8
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 0x18044e87
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18044dea
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x18044dfd
push 1
call fcn.1805f0e8
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.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18044e2a
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x18044e3d
push 1
call fcn.1805f0e8
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 [0x180cc1f9]
fnstsw ax
test ah, 0x41
je 0x18044e87
mov eax, 1
jmp 0x18044e89
xor eax, eax
test eax, eax
je 0x18044ef9
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18044eb1
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x18044ec4
push 1
call fcn.1805f0e8
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.1804123b
mov dword [ebp - 0x28], eax
jmp 0x18044f01
pop eax
pop ebx
pop ecx
jmp 0x18044d6e
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x180479e6
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 6
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18044f3d
push 6
call fcn.1805f0e8
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.1805f0e2
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, 0xa
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18045000
push 6
call fcn.1805f0e8
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.1805f0dc
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.1804123b
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 0x180450de
push 0xa
call fcn.1805f0e8
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.18041262
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1805f0e2
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.18041262
pop edx
test edx, edx
je 0x18045123
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.1805f0dc
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, 6
call fcn.1805f0fa
cmp dword [ebp - 0x50], esp
je 0x1804516c
push 6
call fcn.1805f0e8
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 [0x180cc254]
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.1804123b
push eax
mov ebx, dword [ebp - 0x34]
call fcn.18041262
push ebx
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.1805f0fa
cmp dword [ebp - 0x60], esp
je 0x180451ce
push 6
call fcn.1805f0e8
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.1804123b
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 0x1804522b
push 0xa
call fcn.1805f0e8
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.18041262
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.1805f0e2
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.18041262
pop edx
test edx, edx
je 0x18045271
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.1805f0dc
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, 6
call fcn.1805f0fa
cmp dword [ebp - 0x50], esp
je 0x180452ba
push 6
call fcn.1805f0e8
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 [0x180cc26c]
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.1804123b
push eax
mov ebx, dword [ebp - 0x38]
call fcn.18041262
push ebx
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.1805f0fa
cmp dword [ebp - 0x60], esp
je 0x1804531c
push 6
call fcn.1805f0e8
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.1804123b
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 0x18045379
push 0xa
call fcn.1805f0e8
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.18041262
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1805f0e2
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.18041262
pop edx
test edx, edx
je 0x180453be
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.1805f0dc
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, 6
call fcn.1805f0fa
cmp dword [ebp - 0x50], esp
je 0x18045407
push 6
call fcn.1805f0e8
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 [0x180cc254]
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.1804123b
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.18041262
push ebx
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.1805f0fa
cmp dword [ebp - 0x60], esp
je 0x18045469
push 6
call fcn.1805f0e8
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 0x180479e3
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x18060760
call fcn.1805f0f4
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x180454c3
push ebx
call fcn.1805f0dc
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x180454e4
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x180454f7
push 1
call fcn.1805f0e8
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1804551c
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1804552f
push 1
call fcn.1805f0e8
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.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18045578
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1804558b
push 1
call fcn.1805f0e8
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, 6
call fcn.1805f0fa
cmp dword [ebp - 0x50], esp
je 0x180455c4
push 6
call fcn.1805f0e8
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 0x180455e7
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18045607
push 6
call fcn.1805f0e8
add esp, 4
cmp dword [ebp - 4], 1
jne 0x18045685
mov ebx, dword [ebp - 0x40]
call fcn.18041262
mov eax, 0
cmp eax, ecx
jl 0x1804562f
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x18045673
mov ebx, dword [ebp - 0x40]
call fcn.18041262
mov eax, 1
cmp eax, ecx
jl 0x1804565e
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x18045673
xor eax, eax
jmp 0x18045678
mov eax, 1
test eax, eax
je 0x18045685
jmp 0x180479db
mov ebx, dword [ebp - 0x34]
call fcn.18041262
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x180456ac
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x180456bf
push 1
call fcn.1805f0e8
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 [0x180cc23e]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.1804123b
dec eax
jns 0x180456fa
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1804570d
push 1
call fcn.1805f0e8
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 0x1804572c
jmp 0x180479db
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 0x180458d5
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18045776
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x18045789
push 1
call fcn.1805f0e8
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 0x18045861
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x180457c4
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x180457d7
push 1
call fcn.1805f0e8
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.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x18045804
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x18045817
push 1
call fcn.1805f0e8
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 [0x180cc1f9]
fnstsw ax
test ah, 0x41
je 0x18045861
mov eax, 1
jmp 0x18045863
xor eax, eax
test eax, eax
je 0x180458cd
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.18041262
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1804588b
push 4
call fcn.1805f0e8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1804589e
push 1
call fcn.1805f0e8
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.1804123b
mov dword [ebp - 0x44], eax
jmp 0x180458d5
pop eax
pop ebx
pop ecx
jmp 0x18045748
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 0x180458f9
jmp 0x180479db
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x18060760
call fcn.1805f0f4
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1804592e
push ebx
call fcn.1805f0dc
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, 6
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18045961
push 6
call fcn.1805f0e8
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 0x18045984
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x180459a4
push 6
call fcn.1805f0e8
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0
cmp eax, ecx
jl 0x180459c2
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x180459d8
jmp 0x180479db
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 0x180459f4
mov eax, 0x180cc1f1
push eax
push 1
mov ebx, 0x18060a30
call fcn.1805f0f4
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 0x18045a20
push ebx
call fcn.1805f0dc
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x180ed98c]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x18045a5d
mov ebx, dword [0x180ed98c]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x18045a5d
mov eax, 1
jmp 0x18045a5f
xor eax, eax
test eax, eax
je 0x1804626b
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 9
cmp eax, ecx
jl 0x18045a85
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x18045acc
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xa
cmp eax, ecx
jl 0x18045ab4
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x18045acc
mov eax, 1
jmp 0x18045ace
xor eax, eax
test eax, eax
je 0x18046266
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 0x18045b0a
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18045b3e
and eax, 0xff
jmp 0x18045b89
cmp ecx, 0x80000201
jne 0x18045b49
cwde
jmp 0x18045b89
cmp ecx, 0x80000301
je 0x18045b89
cmp ecx, 0x80000401
je 0x18045b89
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x18045b79
cmp ecx, 0x80000601
je 0x18045b7e
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x18045b84
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xb
cmp eax, ecx
jl 0x18045bac
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x18045d30
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 0x18045bf1
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18045c25
and eax, 0xff
jmp 0x18045c70
cmp ecx, 0x80000201
jne 0x18045c30
cwde
jmp 0x18045c70
cmp ecx, 0x80000301
je 0x18045c70
cmp ecx, 0x80000401
je 0x18045c70
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x18045c60
cmp ecx, 0x80000601
je 0x18045c65
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x18045c6b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x18045cbc
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18045d18
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xb
cmp eax, ecx
jl 0x18045d4e
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x18045e2c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x18045db8
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18045e14
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xb
cmp eax, ecx
jl 0x18045e4a
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x18046266
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 0x18045e86
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18045ec3
and eax, 0xff
jmp 0x18045ee9
cmp ecx, 0x80000201
jne 0x18045ece
cwde
jmp 0x18045ee9
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x18045eec
cmp ecx, 0x80000401
jne 0x18045ef1
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x18045f13
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x18045f13
cmp ecx, 0x80000501
jne 0x18045efe
fld dword [ebp - 0x64]
jmp 0x18045f13
cmp ecx, 0x80000601
je 0x18045f1c
push 2
call fcn.1805f0e8
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 [0x180cc304]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x18045f45
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x18045f55
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x18045f55
push ebx
call fcn.1805f0dc
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.1804123b
push eax
push dword [ebp - 0x14]
mov eax, 6
call fcn.1805f0fa
cmp dword [ebp - 0x70], esp
je 0x18045f8a
push 6
call fcn.1805f0e8
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 0x18045fad
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18045fcd
push 6
call fcn.1805f0e8
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0
cmp eax, ecx
jl 0x18045feb
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1804616f
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 0x18046030
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18046064
and eax, 0xff
jmp 0x180460af
cmp ecx, 0x80000201
jne 0x1804606f
cwde
jmp 0x180460af
cmp ecx, 0x80000301
je 0x180460af
cmp ecx, 0x80000401
je 0x180460af
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1804609f
cmp ecx, 0x80000601
je 0x180460a4
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x180460aa
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x180460fb
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18046157
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0
cmp eax, ecx
jl 0x1804618d
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x18046266
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x180461f7
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18046253
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
jmp 0x180479db
mov ebx, dword [0x180ed98c]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x180475ac
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 0x180462b7
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x180462eb
and eax, 0xff
jmp 0x18046336
cmp ecx, 0x80000201
jne 0x180462f6
cwde
jmp 0x18046336
cmp ecx, 0x80000301
je 0x18046336
cmp ecx, 0x80000401
je 0x18046336
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x18046326
cmp ecx, 0x80000601
je 0x1804632b
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x18046331
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
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.18041262
mov eax, 5
cmp eax, ecx
jl 0x1804637d
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x180463f3
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 9
cmp eax, ecx
jl 0x180463ac
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x180463f3
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xe
cmp eax, ecx
jl 0x180463db
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x180463f3
mov eax, 1
jmp 0x180463f5
xor eax, eax
test eax, eax
je 0x18046753
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 0x18046431
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18046465
and eax, 0xff
jmp 0x180464b0
cmp ecx, 0x80000201
jne 0x18046470
cwde
jmp 0x180464b0
cmp ecx, 0x80000301
je 0x180464b0
cmp ecx, 0x80000401
je 0x180464b0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x180464a0
cmp ecx, 0x80000601
je 0x180464a5
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x180464ab
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x15
cmp eax, ecx
jl 0x180464d3
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x18046657
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 0x18046518
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x1804654c
and eax, 0xff
jmp 0x18046597
cmp ecx, 0x80000201
jne 0x18046557
cwde
jmp 0x18046597
cmp ecx, 0x80000301
je 0x18046597
cmp ecx, 0x80000401
je 0x18046597
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x18046587
cmp ecx, 0x80000601
je 0x1804658c
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x18046592
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x180465e3
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x1804663f
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x15
cmp eax, ecx
jl 0x18046675
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x18046741
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x180466cd
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18046729
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
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.18041262
mov eax, 5
cmp eax, ecx
jl 0x18046771
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x180467e7
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 9
cmp eax, ecx
jl 0x180467a0
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x180467e7
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xe
cmp eax, ecx
jl 0x180467cf
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x180467e7
mov eax, 1
jmp 0x180467e9
xor eax, eax
test eax, eax
je 0x18046ab8
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x12
cmp eax, ecx
jl 0x1804680f
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x18046993
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 0x18046854
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18046888
and eax, 0xff
jmp 0x180468d3
cmp ecx, 0x80000201
jne 0x18046893
cwde
jmp 0x180468d3
cmp ecx, 0x80000301
je 0x180468d3
cmp ecx, 0x80000401
je 0x180468d3
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x180468c3
cmp ecx, 0x80000601
je 0x180468c8
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x180468ce
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x1804691f
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x1804697b
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x15
cmp eax, ecx
jl 0x180469b1
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x180469f5
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x12
cmp eax, ecx
jl 0x180469e0
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x180469f5
xor eax, eax
jmp 0x180469fa
mov eax, 1
test eax, eax
je 0x18046ab8
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x18046a49
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18046aa5
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 5
cmp eax, ecx
jl 0x18046ad6
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x18046b4c
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xa
cmp eax, ecx
jl 0x18046b05
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x18046b4c
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xe
cmp eax, ecx
jl 0x18046b34
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x18046b4c
mov eax, 1
jmp 0x18046b4e
xor eax, eax
test eax, eax
je 0x1804708e
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 0x18046b8a
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18046bbe
and eax, 0xff
jmp 0x18046c09
cmp ecx, 0x80000201
jne 0x18046bc9
cwde
jmp 0x18046c09
cmp ecx, 0x80000301
je 0x18046c09
cmp ecx, 0x80000401
je 0x18046c09
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x18046bf9
cmp ecx, 0x80000601
je 0x18046bfe
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x18046c04
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x18
cmp eax, ecx
jl 0x18046c2c
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x18046db0
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 0x18046c71
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18046ca5
and eax, 0xff
jmp 0x18046cf0
cmp ecx, 0x80000201
jne 0x18046cb0
cwde
jmp 0x18046cf0
cmp ecx, 0x80000301
je 0x18046cf0
cmp ecx, 0x80000401
je 0x18046cf0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x18046ce0
cmp ecx, 0x80000601
je 0x18046ce5
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x18046ceb
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x18046d3c
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18046d98
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x15
cmp eax, ecx
jl 0x18046dce
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x18046f52
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 0x18046e13
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18046e47
and eax, 0xff
jmp 0x18046e92
cmp ecx, 0x80000201
jne 0x18046e52
cwde
jmp 0x18046e92
cmp ecx, 0x80000301
je 0x18046e92
cmp ecx, 0x80000401
je 0x18046e92
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x18046e82
cmp ecx, 0x80000601
je 0x18046e87
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x18046e8d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x18046ede
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18046f3a
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x18
cmp eax, ecx
jl 0x18046f70
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x18046fb4
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x15
cmp eax, ecx
jl 0x18046f9f
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x18046fb4
xor eax, eax
jmp 0x18046fb9
mov eax, 1
test eax, eax
je 0x1804707c
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x18047008
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18047064
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
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.18041262
mov eax, 5
cmp eax, ecx
jl 0x180470ac
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x18047122
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 7
cmp eax, ecx
jl 0x180470db
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x18047122
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xb
cmp eax, ecx
jl 0x1804710a
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x18047122
mov eax, 1
jmp 0x18047124
xor eax, eax
test eax, eax
je 0x180475a7
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.18041262
mov eax, 0x15
cmp eax, ecx
jl 0x1804715c
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x180472e0
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 0x180471a1
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x180471d5
and eax, 0xff
jmp 0x18047220
cmp ecx, 0x80000201
jne 0x180471e0
cwde
jmp 0x18047220
cmp ecx, 0x80000301
je 0x18047220
cmp ecx, 0x80000401
je 0x18047220
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x18047210
cmp ecx, 0x80000601
je 0x18047215
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1804721b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x1804726c
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x180472c8
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x12
cmp eax, ecx
jl 0x180472fe
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x18047482
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 0x18047343
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x18047377
and eax, 0xff
jmp 0x180473c2
cmp ecx, 0x80000201
jne 0x18047382
cwde
jmp 0x180473c2
cmp ecx, 0x80000301
je 0x180473c2
cmp ecx, 0x80000401
je 0x180473c2
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x180473b2
cmp ecx, 0x80000601
je 0x180473b7
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x180473bd
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x1804740e
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x1804746a
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x15
cmp eax, ecx
jl 0x180474a0
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x180474e4
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0x12
cmp eax, ecx
jl 0x180474cf
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x180474e4
xor eax, eax
jmp 0x180474e9
mov eax, 1
test eax, eax
je 0x180475a7
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x18047538
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x18047594
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
jmp 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 5
cmp eax, ecx
jl 0x180475ca
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x18047611
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xa
cmp eax, ecx
jl 0x180475f9
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x18047611
mov eax, 1
jmp 0x18047613
xor eax, eax
test eax, eax
je 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xb
cmp eax, ecx
jl 0x18047639
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x1804767d
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xb
cmp eax, ecx
jl 0x18047668
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x1804767d
xor eax, eax
jmp 0x18047682
mov eax, 1
test eax, eax
je 0x180479db
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 0x180476be
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x180476f2
and eax, 0xff
jmp 0x1804773d
cmp ecx, 0x80000201
jne 0x180476fd
cwde
jmp 0x1804773d
cmp ecx, 0x80000301
je 0x1804773d
cmp ecx, 0x80000401
je 0x1804773d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1804772d
cmp ecx, 0x80000601
je 0x18047732
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x18047738
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xc
cmp eax, ecx
jl 0x18047760
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x180478e4
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 0x180477a5
mov eax, 0x180cc1f1
push eax
push 3
mov ebx, 0x180603f0
call fcn.1805f0f4
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 0x180477d9
and eax, 0xff
jmp 0x18047824
cmp ecx, 0x80000201
jne 0x180477e4
cwde
jmp 0x18047824
cmp ecx, 0x80000301
je 0x18047824
cmp ecx, 0x80000401
je 0x18047824
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x18047814
cmp ecx, 0x80000601
je 0x18047819
push 2
call fcn.1805f0e8
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1804781f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.1804123b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x18047870
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x180478cc
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
mov ebx, dword [ebp - 0x48]
call fcn.18041262
mov eax, 0xc
cmp eax, ecx
jl 0x18047902
push 1
call fcn.1805f0e8
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x180479db
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x180ed988
push 4
mov eax, 2
call fcn.1805f0d6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x180ed988]
mov dword [ebp - 0x50], ebx
call fcn.18041262
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 0x1804796c
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.1805f0ee
add esp, 8
mov dword [0x180ed988], 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.1805f0e2
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 0x180479c8
push eax
mov ebx, eax
call fcn.1804253b
inc eax
push eax
call fcn.1805f0e2
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 0x180479db
pop eax
pop ebx
pop ecx
jmp 0x18045480
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18047a08
push 6
call fcn.1805f0e8
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0xf
call fcn.1805f0fa
cmp dword [ebp - 0x4c], esp
je 0x18047a2a
push 6
call fcn.1805f0e8
add esp, 4
pop ebx
pop ecx
jmp 0x1804394a
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x18047a44
push ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x18047a5b
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x18047a74
push ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
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.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
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 0x18047af5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x18047af1
imul eax, dword [ebx]
jmp 0x18047ae6
mov ecx, eax
test ecx, ecx
je 0x18047b1d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x18047afb
call fcn.1805f0dc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
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.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
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 0x18047b93
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x18047b8f
imul eax, dword [ebx]
jmp 0x18047b84
mov ecx, eax
test ecx, ecx
je 0x18047bbb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x18047b99
call fcn.1805f0dc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1805f0dc
add esp, 4
pop ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x18047c1c
push ebx
call fcn.1805f0dc
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x18047c2c
push ebx
call fcn.1805f0dc
add esp, 4
mov esp, ebp
pop ebp
ret