Function at 0x1204524a
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.12059f52
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.12059f52
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.12059f52
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x120c712e
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.12059f52
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x120c71eb
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.12059f52
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.12059f52
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.12059f52
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.12059f52
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.12059f52
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x120c713e
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.12059f52
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.12059f52
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x120c71ab
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 0x120453a1
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.12059f52
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x120c713e
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.12059f52
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.12059f52
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.12059f52
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.12059f52
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.12059f52
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x120c713e
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.12059f52
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.12059f52
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x120c71ab
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 0x120454bf
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.12059f52
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x120c713e
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.12059f52
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.12059f52
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x120c7167
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.12059f52
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x120c7167
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.12059f52
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x120c7167
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 [0x120e8930]
call fcn.12044ef7
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x120496d1
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x120496ce
cmp dword [ebp - 4], 1
jne 0x12045640
mov eax, 0x120c7175
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.12044c55
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x12045623
push ebx
call fcn.12059f4c
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x12045637
push ebx
call fcn.12059f4c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x120456db
cmp dword [ebp - 4], 2
jne 0x1204568b
mov eax, 0x120c7186
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.12044c55
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1204566e
push ebx
call fcn.12059f4c
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x12045682
push ebx
call fcn.12059f4c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x120456db
cmp dword [ebp - 4], 3
jne 0x120456d6
mov eax, 0x120c7198
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.12044c55
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x120456b9
push ebx
call fcn.12059f4c
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x120456cd
push ebx
call fcn.12059f4c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x120456db
jmp 0x120496d1
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, 0x1205ba70
call fcn.12059f64
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x12045718
push ebx
call fcn.12059f4c
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.120498cd
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x120c71a9
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.120410ac
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1204574f
push ebx
call fcn.12059f4c
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 6
call fcn.12059f5e
cmp dword [ebp - 0x54], esp
je 0x12045779
push 6
call fcn.12059f58
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x12045789
push ebx
call fcn.12059f4c
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, 7
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x120457c9
push 6
call fcn.12059f58
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x12049683
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 8
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x12045807
push 6
call fcn.12059f58
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.12059f52
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, 9
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x12045944
push 6
call fcn.12059f58
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.12059f46
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 0x12045a15
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x12045a13
imul eax, dword [edi]
jmp 0x12045a08
mov ecx, eax
cmp ecx, 4
jle 0x12045a1f
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.12059f46
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 0x12045a72
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x12045a70
imul eax, dword [edi]
jmp 0x12045a65
mov ecx, eax
cmp ecx, 0xa
jle 0x12045a7c
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.12059f4c
add esp, 4
pop eax
test eax, eax
je 0x12045ac0
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x12045ac0
mov eax, 1
jmp 0x12045ac2
xor eax, eax
test eax, eax
je 0x12049683
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, 8
call fcn.12059f5e
cmp dword [ebp - 0x50], esp
je 0x12045b04
push 6
call fcn.12059f58
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.12059f52
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.12059f52
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.12059f52
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.12059f52
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.120414b2
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.12059f52
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 0x12045be5
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.12059f52
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.120414b2
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.12059f52
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 0x12045b9b
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.120414b2
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.12059f52
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.12059f4c
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.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
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 0x12045c62
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x12045c5e
imul eax, dword [ebx]
jmp 0x12045c53
mov ecx, eax
test ecx, ecx
je 0x12045c8a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x12045c68
call fcn.12059f4c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
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.12059f52
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 0x12045fcb
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, 0xa
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x12046086
push 6
call fcn.12059f58
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.12059f46
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 0x120463c2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x120463c0
imul eax, dword [edi]
jmp 0x120463b5
mov ecx, eax
cmp ecx, 8
jle 0x120463cc
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 0x1204638e
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.12059f46
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 0x1204647a
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x12046478
imul eax, dword [edi]
jmp 0x1204646d
mov ecx, eax
cmp ecx, 0x80
jle 0x12046487
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.12059f4c
add esp, 4
pop eax
test eax, eax
je 0x120464c3
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x120464c3
mov eax, 1
jmp 0x120464c5
xor eax, eax
test eax, eax
je 0x12049683
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 0x12046502
push 0xa
call fcn.12059f58
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.120414b2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.12059f52
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.120414b2
pop edx
test ecx, ecx
je 0x12046569
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x12046545
pop edx
pop edi
test edx, edx
je 0x120465bb
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.12059f52
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.12059f52
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x120c71ab
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 0x12046573
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.12059f4c
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 0x12046603
push 0xa
call fcn.12059f58
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.120414b2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.12059f52
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.120414b2
pop edx
test edx, edx
je 0x1204664a
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.12059f4c
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 [0x120c71b3]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.12044c2e
push eax
push dword [ebp - 0x14]
mov eax, 8
call fcn.12059f5e
cmp dword [ebp - 0x60], esp
je 0x120466ba
push 6
call fcn.12059f58
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 [0x120c71bb]
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.12044c2e
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.120414b2
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x1204671e
xor eax, eax
jmp 0x1204672a
imul ecx, ecx, 0x28
push ecx
call fcn.12059f52
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 0x120467cd
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 0x120467cd
add ebx, 4
add edi, 0x28
jmp 0x1204673f
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.12059f5e
cmp dword [ebp - 0x64], esp
je 0x120467ec
push 6
call fcn.12059f58
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 0x120468bc
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.12059f46
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 0x12046833
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x12046831
imul eax, dword [edi]
jmp 0x12046826
mov ecx, eax
cmp ecx, 8
jle 0x1204683d
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 0x120468bc
add ebx, 0x28
add edi, 4
jmp 0x120467ff
call fcn.12059f4c
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 0x120469d8
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1204690f
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12046922
push 1
call fcn.12059f58
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.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1204694a
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1204695d
push 1
call fcn.12059f58
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.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1204698a
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1204699d
push 1
call fcn.12059f58
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.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x120468e1
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 0x12046b9e
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12046a39
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12046a4c
push 1
call fcn.12059f58
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 0x12046b24
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12046a87
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12046a9a
push 1
call fcn.12059f58
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.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12046ac7
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12046ada
push 1
call fcn.12059f58
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 [0x120c71c3]
fnstsw ax
test ah, 0x41
je 0x12046b24
mov eax, 1
jmp 0x12046b26
xor eax, eax
test eax, eax
je 0x12046b96
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12046b4e
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12046b61
push 1
call fcn.12059f58
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.12044c2e
mov dword [ebp - 0x28], eax
jmp 0x12046b9e
pop eax
pop ebx
pop ecx
jmp 0x12046a0b
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x12049683
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 8
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x12046bda
push 6
call fcn.12059f58
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.12059f52
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, 0xc
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x12046c9d
push 6
call fcn.12059f58
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.12059f4c
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.12044c2e
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 0x12046d7b
push 0xa
call fcn.12059f58
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.120414b2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.12059f52
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.120414b2
pop edx
test edx, edx
je 0x12046dc0
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.12059f4c
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, 8
call fcn.12059f5e
cmp dword [ebp - 0x50], esp
je 0x12046e09
push 6
call fcn.12059f58
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 [0x120c71cb]
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.12044c2e
push eax
mov ebx, dword [ebp - 0x34]
call fcn.120414b2
push ebx
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.12059f5e
cmp dword [ebp - 0x60], esp
je 0x12046e6b
push 6
call fcn.12059f58
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.12044c2e
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 0x12046ec8
push 0xa
call fcn.12059f58
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.120414b2
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.12059f52
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.120414b2
pop edx
test edx, edx
je 0x12046f0e
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.12059f4c
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, 8
call fcn.12059f5e
cmp dword [ebp - 0x50], esp
je 0x12046f57
push 6
call fcn.12059f58
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 [0x120c71d3]
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.12044c2e
push eax
mov ebx, dword [ebp - 0x38]
call fcn.120414b2
push ebx
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.12059f5e
cmp dword [ebp - 0x60], esp
je 0x12046fb9
push 6
call fcn.12059f58
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.12044c2e
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 0x12047016
push 0xa
call fcn.12059f58
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.120414b2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.12059f52
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.120414b2
pop edx
test edx, edx
je 0x1204705b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.12059f4c
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, 8
call fcn.12059f5e
cmp dword [ebp - 0x50], esp
je 0x120470a4
push 6
call fcn.12059f58
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 [0x120c71cb]
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.12044c2e
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.120414b2
push ebx
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.12059f5e
cmp dword [ebp - 0x60], esp
je 0x12047106
push 6
call fcn.12059f58
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 0x12049680
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x1205b4d0
call fcn.12059f64
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x12047160
push ebx
call fcn.12059f4c
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12047181
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12047194
push 1
call fcn.12059f58
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x120471b9
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x120471cc
push 1
call fcn.12059f58
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.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12047215
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12047228
push 1
call fcn.12059f58
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, 8
call fcn.12059f5e
cmp dword [ebp - 0x50], esp
je 0x12047261
push 6
call fcn.12059f58
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 0x12047284
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xf
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x120472a4
push 6
call fcn.12059f58
add esp, 4
cmp dword [ebp - 4], 1
jne 0x12047322
mov ebx, dword [ebp - 0x40]
call fcn.120414b2
mov eax, 0
cmp eax, ecx
jl 0x120472cc
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x12047310
mov ebx, dword [ebp - 0x40]
call fcn.120414b2
mov eax, 1
cmp eax, ecx
jl 0x120472fb
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x12047310
xor eax, eax
jmp 0x12047315
mov eax, 1
test eax, eax
je 0x12047322
jmp 0x12049678
mov ebx, dword [ebp - 0x34]
call fcn.120414b2
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12047349
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1204735c
push 1
call fcn.12059f58
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 [0x120c71db]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.12044c2e
dec eax
jns 0x12047397
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x120473aa
push 1
call fcn.12059f58
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 0x120473c9
jmp 0x12049678
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 0x12047572
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12047413
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12047426
push 1
call fcn.12059f58
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 0x120474fe
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12047461
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12047474
push 1
call fcn.12059f58
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.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x120474a1
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x120474b4
push 1
call fcn.12059f58
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 [0x120c71c3]
fnstsw ax
test ah, 0x41
je 0x120474fe
mov eax, 1
jmp 0x12047500
xor eax, eax
test eax, eax
je 0x1204756a
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.120414b2
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x12047528
push 4
call fcn.12059f58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1204753b
push 1
call fcn.12059f58
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.12044c2e
mov dword [ebp - 0x44], eax
jmp 0x12047572
pop eax
pop ebx
pop ecx
jmp 0x120473e5
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 0x12047596
jmp 0x12049678
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x1205b4d0
call fcn.12059f64
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x120475cb
push ebx
call fcn.12059f4c
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, 8
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x120475fe
push 6
call fcn.12059f58
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 0x12047621
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xf
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x12047641
push 6
call fcn.12059f58
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0
cmp eax, ecx
jl 0x1204765f
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x12047675
jmp 0x12049678
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 0x12047691
mov eax, 0x120c7167
push eax
push 1
mov ebx, 0x1205b7a0
call fcn.12059f64
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 0x120476bd
push ebx
call fcn.12059f4c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x120e8934]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x120476fa
mov ebx, dword [0x120e8934]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x120476fa
mov eax, 1
jmp 0x120476fc
xor eax, eax
test eax, eax
je 0x12047f08
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 9
cmp eax, ecx
jl 0x12047722
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x12047769
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xa
cmp eax, ecx
jl 0x12047751
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x12047769
mov eax, 1
jmp 0x1204776b
xor eax, eax
test eax, eax
je 0x12047f03
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 0x120477a7
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x120477db
and eax, 0xff
jmp 0x12047826
cmp ecx, 0x80000201
jne 0x120477e6
cwde
jmp 0x12047826
cmp ecx, 0x80000301
je 0x12047826
cmp ecx, 0x80000401
je 0x12047826
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x12047816
cmp ecx, 0x80000601
je 0x1204781b
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x12047821
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xb
cmp eax, ecx
jl 0x12047849
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x120479cd
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 0x1204788e
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x120478c2
and eax, 0xff
jmp 0x1204790d
cmp ecx, 0x80000201
jne 0x120478cd
cwde
jmp 0x1204790d
cmp ecx, 0x80000301
je 0x1204790d
cmp ecx, 0x80000401
je 0x1204790d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x120478fd
cmp ecx, 0x80000601
je 0x12047902
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x12047908
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x12047959
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x120479b5
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xb
cmp eax, ecx
jl 0x120479eb
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x12047ac9
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x12047a55
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12047ab1
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xb
cmp eax, ecx
jl 0x12047ae7
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x12047f03
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 0x12047b23
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12047b60
and eax, 0xff
jmp 0x12047b86
cmp ecx, 0x80000201
jne 0x12047b6b
cwde
jmp 0x12047b86
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x12047b89
cmp ecx, 0x80000401
jne 0x12047b8e
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x12047bb0
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x12047bb0
cmp ecx, 0x80000501
jne 0x12047b9b
fld dword [ebp - 0x64]
jmp 0x12047bb0
cmp ecx, 0x80000601
je 0x12047bb9
push 2
call fcn.12059f58
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 [0x120c71e3]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x12047be2
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x12047bf2
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x12047bf2
push ebx
call fcn.12059f4c
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.12044c2e
push eax
push dword [ebp - 0x14]
mov eax, 8
call fcn.12059f5e
cmp dword [ebp - 0x70], esp
je 0x12047c27
push 6
call fcn.12059f58
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 0x12047c4a
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xf
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x12047c6a
push 6
call fcn.12059f58
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0
cmp eax, ecx
jl 0x12047c88
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x12047e0c
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 0x12047ccd
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12047d01
and eax, 0xff
jmp 0x12047d4c
cmp ecx, 0x80000201
jne 0x12047d0c
cwde
jmp 0x12047d4c
cmp ecx, 0x80000301
je 0x12047d4c
cmp ecx, 0x80000401
je 0x12047d4c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x12047d3c
cmp ecx, 0x80000601
je 0x12047d41
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x12047d47
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x12047d98
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12047df4
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0
cmp eax, ecx
jl 0x12047e2a
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x12047f03
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x12047e94
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12047ef0
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
jmp 0x12049678
mov ebx, dword [0x120e8934]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x12049249
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 0x12047f54
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12047f88
and eax, 0xff
jmp 0x12047fd3
cmp ecx, 0x80000201
jne 0x12047f93
cwde
jmp 0x12047fd3
cmp ecx, 0x80000301
je 0x12047fd3
cmp ecx, 0x80000401
je 0x12047fd3
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x12047fc3
cmp ecx, 0x80000601
je 0x12047fc8
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x12047fce
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
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.120414b2
mov eax, 5
cmp eax, ecx
jl 0x1204801a
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x12048090
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 9
cmp eax, ecx
jl 0x12048049
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x12048090
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xe
cmp eax, ecx
jl 0x12048078
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x12048090
mov eax, 1
jmp 0x12048092
xor eax, eax
test eax, eax
je 0x120483f0
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 0x120480ce
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12048102
and eax, 0xff
jmp 0x1204814d
cmp ecx, 0x80000201
jne 0x1204810d
cwde
jmp 0x1204814d
cmp ecx, 0x80000301
je 0x1204814d
cmp ecx, 0x80000401
je 0x1204814d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1204813d
cmp ecx, 0x80000601
je 0x12048142
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x12048148
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x15
cmp eax, ecx
jl 0x12048170
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x120482f4
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 0x120481b5
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x120481e9
and eax, 0xff
jmp 0x12048234
cmp ecx, 0x80000201
jne 0x120481f4
cwde
jmp 0x12048234
cmp ecx, 0x80000301
je 0x12048234
cmp ecx, 0x80000401
je 0x12048234
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x12048224
cmp ecx, 0x80000601
je 0x12048229
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1204822f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x12048280
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x120482dc
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x15
cmp eax, ecx
jl 0x12048312
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x120483de
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x1204836a
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x120483c6
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
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.120414b2
mov eax, 5
cmp eax, ecx
jl 0x1204840e
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x12048484
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 9
cmp eax, ecx
jl 0x1204843d
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x12048484
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xe
cmp eax, ecx
jl 0x1204846c
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x12048484
mov eax, 1
jmp 0x12048486
xor eax, eax
test eax, eax
je 0x12048755
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x12
cmp eax, ecx
jl 0x120484ac
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x12048630
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 0x120484f1
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12048525
and eax, 0xff
jmp 0x12048570
cmp ecx, 0x80000201
jne 0x12048530
cwde
jmp 0x12048570
cmp ecx, 0x80000301
je 0x12048570
cmp ecx, 0x80000401
je 0x12048570
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x12048560
cmp ecx, 0x80000601
je 0x12048565
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1204856b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x120485bc
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12048618
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x15
cmp eax, ecx
jl 0x1204864e
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x12048692
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x12
cmp eax, ecx
jl 0x1204867d
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x12048692
xor eax, eax
jmp 0x12048697
mov eax, 1
test eax, eax
je 0x12048755
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x120486e6
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12048742
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 5
cmp eax, ecx
jl 0x12048773
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x120487e9
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xa
cmp eax, ecx
jl 0x120487a2
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x120487e9
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xe
cmp eax, ecx
jl 0x120487d1
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x120487e9
mov eax, 1
jmp 0x120487eb
xor eax, eax
test eax, eax
je 0x12048d2b
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 0x12048827
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x1204885b
and eax, 0xff
jmp 0x120488a6
cmp ecx, 0x80000201
jne 0x12048866
cwde
jmp 0x120488a6
cmp ecx, 0x80000301
je 0x120488a6
cmp ecx, 0x80000401
je 0x120488a6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x12048896
cmp ecx, 0x80000601
je 0x1204889b
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x120488a1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x18
cmp eax, ecx
jl 0x120488c9
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x12048a4d
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 0x1204890e
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12048942
and eax, 0xff
jmp 0x1204898d
cmp ecx, 0x80000201
jne 0x1204894d
cwde
jmp 0x1204898d
cmp ecx, 0x80000301
je 0x1204898d
cmp ecx, 0x80000401
je 0x1204898d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1204897d
cmp ecx, 0x80000601
je 0x12048982
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x12048988
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x120489d9
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12048a35
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x15
cmp eax, ecx
jl 0x12048a6b
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x12048bef
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 0x12048ab0
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12048ae4
and eax, 0xff
jmp 0x12048b2f
cmp ecx, 0x80000201
jne 0x12048aef
cwde
jmp 0x12048b2f
cmp ecx, 0x80000301
je 0x12048b2f
cmp ecx, 0x80000401
je 0x12048b2f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x12048b1f
cmp ecx, 0x80000601
je 0x12048b24
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x12048b2a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x12048b7b
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12048bd7
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x18
cmp eax, ecx
jl 0x12048c0d
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x12048c51
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x15
cmp eax, ecx
jl 0x12048c3c
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x12048c51
xor eax, eax
jmp 0x12048c56
mov eax, 1
test eax, eax
je 0x12048d19
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x12048ca5
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12048d01
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
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.120414b2
mov eax, 5
cmp eax, ecx
jl 0x12048d49
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x12048dbf
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 7
cmp eax, ecx
jl 0x12048d78
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x12048dbf
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xb
cmp eax, ecx
jl 0x12048da7
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x12048dbf
mov eax, 1
jmp 0x12048dc1
xor eax, eax
test eax, eax
je 0x12049244
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.120414b2
mov eax, 0x15
cmp eax, ecx
jl 0x12048df9
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x12048f7d
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 0x12048e3e
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12048e72
and eax, 0xff
jmp 0x12048ebd
cmp ecx, 0x80000201
jne 0x12048e7d
cwde
jmp 0x12048ebd
cmp ecx, 0x80000301
je 0x12048ebd
cmp ecx, 0x80000401
je 0x12048ebd
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x12048ead
cmp ecx, 0x80000601
je 0x12048eb2
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x12048eb8
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x12048f09
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12048f65
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x12
cmp eax, ecx
jl 0x12048f9b
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1204911f
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 0x12048fe0
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12049014
and eax, 0xff
jmp 0x1204905f
cmp ecx, 0x80000201
jne 0x1204901f
cwde
jmp 0x1204905f
cmp ecx, 0x80000301
je 0x1204905f
cmp ecx, 0x80000401
je 0x1204905f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1204904f
cmp ecx, 0x80000601
je 0x12049054
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1204905a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x120490ab
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12049107
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x15
cmp eax, ecx
jl 0x1204913d
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x12049181
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0x12
cmp eax, ecx
jl 0x1204916c
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x12049181
xor eax, eax
jmp 0x12049186
mov eax, 1
test eax, eax
je 0x12049244
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x120491d5
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12049231
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
jmp 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 5
cmp eax, ecx
jl 0x12049267
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x120492ae
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xa
cmp eax, ecx
jl 0x12049296
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x120492ae
mov eax, 1
jmp 0x120492b0
xor eax, eax
test eax, eax
je 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xb
cmp eax, ecx
jl 0x120492d6
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x1204931a
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xb
cmp eax, ecx
jl 0x12049305
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x1204931a
xor eax, eax
jmp 0x1204931f
mov eax, 1
test eax, eax
je 0x12049678
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 0x1204935b
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x1204938f
and eax, 0xff
jmp 0x120493da
cmp ecx, 0x80000201
jne 0x1204939a
cwde
jmp 0x120493da
cmp ecx, 0x80000301
je 0x120493da
cmp ecx, 0x80000401
je 0x120493da
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x120493ca
cmp ecx, 0x80000601
je 0x120493cf
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x120493d5
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xc
cmp eax, ecx
jl 0x120493fd
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x12049581
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 0x12049442
mov eax, 0x120c7167
push eax
push 3
mov ebx, 0x1205b160
call fcn.12059f64
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 0x12049476
and eax, 0xff
jmp 0x120494c1
cmp ecx, 0x80000201
jne 0x12049481
cwde
jmp 0x120494c1
cmp ecx, 0x80000301
je 0x120494c1
cmp ecx, 0x80000401
je 0x120494c1
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x120494b1
cmp ecx, 0x80000601
je 0x120494b6
push 2
call fcn.12059f58
add esp, 4
fld dword [ebp - 0x60]
jmp 0x120494bc
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.12044c2e
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x1204950d
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12049569
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
mov ebx, dword [ebp - 0x48]
call fcn.120414b2
mov eax, 0xc
cmp eax, ecx
jl 0x1204959f
push 1
call fcn.12059f58
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x12049678
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x120e8930
push 4
mov eax, 2
call fcn.12059f46
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x120e8930]
mov dword [ebp - 0x50], ebx
call fcn.120414b2
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 0x12049609
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.12059f70
add esp, 8
mov dword [0x120e8930], 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.12059f52
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 0x12049665
push eax
mov ebx, eax
call fcn.12041041
inc eax
push eax
call fcn.12059f52
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 0x12049678
pop eax
pop ebx
pop ecx
jmp 0x1204711d
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x10
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x120496a5
push 6
call fcn.12059f58
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x11
call fcn.12059f5e
cmp dword [ebp - 0x4c], esp
je 0x120496c7
push 6
call fcn.12059f58
add esp, 4
pop ebx
pop ecx
jmp 0x120455e7
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x120496e1
push ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x120496f8
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x12049711
push ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
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.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
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 0x12049792
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1204978e
imul eax, dword [ebx]
jmp 0x12049783
mov ecx, eax
test ecx, ecx
je 0x120497ba
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x12049798
call fcn.12059f4c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
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.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
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 0x12049830
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1204982c
imul eax, dword [ebx]
jmp 0x12049821
mov ecx, eax
test ecx, ecx
je 0x12049858
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x12049836
call fcn.12059f4c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.12059f4c
add esp, 4
pop ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x120498b9
push ebx
call fcn.12059f4c
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x120498c9
push ebx
call fcn.12059f4c
add esp, 4
mov esp, ebp
pop ebp
ret