Function at 0x4f2213
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov dword [ebp - 4], 0
push 0x18
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
add ebx, 8
push ebx
push 0x10
call fcn.0051cd4c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 0xc
push ebx
push 0x28
call fcn.0051cd4c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4955a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0x10
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0x10
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x14], 0
push 0x10
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x14
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push ebx
push 8
call fcn.0051cd4c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.0051cd4c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.0051cd4c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.0051cd4c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.0051cd4c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
mov dword [ebp - 0x28], 0
push 8
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x2c], eax
mov edi, eax
mov esi, 0x84
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x30], 0
push 0x24
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x1c
push ebx
push 0x10
call fcn.0051cd4c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
push 0xc
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
cmp dword [ebp + 0xc], 0x117
jne 0x4f24c9
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x2c
jne 0x4f24ed
cmp dword [ebp + 0x10], 0
jne 0x4f24e8
push dword [ebp + 0x14]
push dword [ebp + 8]
call fcn.004f71c0
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x12
jne 0x4f2509
push 1
push dword [0x6c]
call fcn.004f7756
jmp 0x4f707e
cmp dword [ebp + 0xc], 2
jne 0x4f2518
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x82
jne 0x4f2557
push dword [ebp + 8]
call fcn.004f77ad
mov dword [ebp - 0x44], esp
push dword [ebp + 8]
push dword [ebp + 8]
mov eax, 0x54
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2552
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f707e
cmp dword [ebp + 0xc], 3
jne 0x4f2566
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x18
jne 0x4f2916
cmp dword [ebp + 0x10], 1
jne 0x4f2911
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f25a1
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f25c4
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f25d7
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f263e
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f2610
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f2623
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x4f2911
mov dword [ebp - 0x44], esp
mov eax, dword [ebp - 8]
push eax
push 0x40
call fcn.0051cd4c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], 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
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
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
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp + 8]
mov eax, 0x38
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f26e8
push 6
call fcn.0051cd58
add esp, 4
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebx]
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
pop ebx
add ebx, 0x10
pop edi
add edi, 4
mov eax, dword [ebx]
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
push edi
push 1
mov eax, 2
call fcn.0051cd46
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 0x4f277e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4f277c
imul eax, dword [edi]
jmp 0x4f2771
mov ecx, eax
cmp ecx, 0x20
jle 0x4f2788
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
call fcn.0051cd52
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x44], ebx
push 1
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 4]
call fcn.00488f99
mov dword [ebp - 0x44], esp
mov eax, dword [ebp - 8]
push eax
push 0x40
call fcn.0051cd4c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], 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
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
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
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp + 8]
mov eax, 0x39
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f285c
push 6
call fcn.0051cd58
add esp, 4
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebx]
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
pop ebx
add ebx, 0x10
pop edi
add edi, 4
mov eax, dword [ebx]
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
push edi
push 1
mov eax, 2
call fcn.0051cd46
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 0x4f28f2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4f28f0
imul eax, dword [edi]
jmp 0x4f28e5
mov ecx, eax
cmp ecx, 0x20
jle 0x4f28fc
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
call fcn.0051cd52
add esp, 4
pop eax
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x14
jne 0x4f2956
mov dword [ebp - 0x44], esp
push 1
push dword [ebp + 0x10]
mov eax, 0x36
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2947
push 6
call fcn.0051cd58
add esp, 4
mov eax, 1
jmp 0x4f70db
cmp dword [ebp + 0xc], 0xf
jne 0x4f2f20
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2987
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x44], esp
mov eax, dword [ebp - 8]
push eax
push 0x40
call fcn.0051cd4c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], 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
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
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
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp + 8]
mov eax, 0x38
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2a34
push 6
call fcn.0051cd58
add esp, 4
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebx]
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
pop ebx
add ebx, 0x10
pop edi
add edi, 4
mov eax, dword [ebx]
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
push edi
push 1
mov eax, 2
call fcn.0051cd46
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 0x4f2aca
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4f2ac8
imul eax, dword [edi]
jmp 0x4f2abd
mov ecx, eax
cmp ecx, 0x20
jle 0x4f2ad4
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
call fcn.0051cd52
add esp, 4
pop eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f2b09
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f2b1c
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f2cc4
mov dword [ebp - 0x44], esp
mov eax, dword [ebp - 8]
push eax
push 0x40
call fcn.0051cd4c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], 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
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
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
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp + 8]
mov eax, 0x39
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2bdf
push 6
call fcn.0051cd58
add esp, 4
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebx]
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
pop ebx
add ebx, 0x10
pop edi
add edi, 4
mov eax, dword [ebx]
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
push edi
push 1
mov eax, 2
call fcn.0051cd46
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 0x4f2c75
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4f2c73
imul eax, dword [edi]
jmp 0x4f2c68
mov ecx, eax
cmp ecx, 0x20
jle 0x4f2c7f
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
call fcn.0051cd52
add esp, 4
pop eax
mov dword [ebp - 0x44], esp
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
mov eax, 0x35
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2cbf
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f70db
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f2ce4
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f2cf7
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4f2d2b
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 4]
call fcn.004f9350
jmp 0x4f2eeb
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x44], ebx
push 1
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 4]
call fcn.00488f99
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f2d60
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f2d73
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov dword [ebp - 0x44], esp
mov eax, dword [ebp - 8]
push eax
push 0x40
call fcn.0051cd4c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], 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
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
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
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp + 8]
mov eax, 0x39
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2e36
push 6
call fcn.0051cd58
add esp, 4
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebx]
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
pop ebx
add ebx, 0x10
pop edi
add edi, 4
mov eax, dword [ebx]
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
push edi
push 1
mov eax, 2
call fcn.0051cd46
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 0x4f2ecc
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4f2eca
imul eax, dword [edi]
jmp 0x4f2ebf
mov ecx, eax
cmp ecx, 0x20
jle 0x4f2ed6
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
call fcn.0051cd52
add esp, 4
pop eax
mov dword [ebp - 0x44], esp
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
mov eax, 0x35
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2f16
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f70db
cmp dword [ebp + 0xc], 0x200
jne 0x4f3638
mov dword [ebp - 0x44], esp
push dword [ebp - 0xc]
push dword [ebp + 8]
mov eax, 0x13
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2f52
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f2f79
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f2f9c
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f2faf
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x138
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4f3057
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0x10
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 2
push 2
mov ebx, 0xc8
call fcn.0051cd64
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
mov dword [ebp - 0x44], esp
push dword [ebp - 0x10]
mov eax, 0x33
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f3057
push 6
call fcn.0051cd58
add esp, 4
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3077
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f308a
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f3633
push dword [ebp + 0x14]
push dword [ebp - 4]
call fcn.004f9597
test eax, eax
je 0x4f3185
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f30d6
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f30e9
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x144
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4f3180
mov dword [ebp - 0x44], esp
push 0
push 0x14
push dword [ebp + 8]
push dword [ebp + 8]
mov eax, 0x55
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f3134
push 6
call fcn.0051cd58
add esp, 4
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3154
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3167
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x144
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
jmp 0x4f31d1
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f31a5
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f31b8
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x144
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
push dword [ebp + 0x14]
call fcn.004c8b52
mov dword [ebp - 0x44], eax
push dword [ebp + 0x14]
call fcn.004c8b8e
cwde
push eax
mov eax, dword [ebp - 0x44]
cwde
push eax
push dword [ebp - 4]
call fcn.004f9791
mov dword [0x2c], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3218
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f322b
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jle 0x4f32a2
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3267
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f327a
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [0x2c], eax
je 0x4f32a2
mov eax, 1
jmp 0x4f32a4
xor eax, eax
test eax, eax
je 0x4f347d
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f32cc
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f32df
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 8
jge 0x4f339e
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f331e
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3331
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
mov dword [ebp - 0x44], ebx
push 1
push 0
push 1
push 0
push 0xc
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x43bcd
push 0
lea eax, [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 4]
call fcn.0048dbc6
mov ebx, dword [ebp - 0x48]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0051cd52
add esp, 4
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f33be
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f33d1
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3401
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3414
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f344e
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3461
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
cmp dword [0x2c], 0
jle 0x4f34e5
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f34aa
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f34bd
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
cmp dword [0x2c], eax
je 0x4f34e5
mov eax, 1
jmp 0x4f34e7
xor eax, eax
test eax, eax
je 0x4f358b
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f350f
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3522
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebp - 0x44], ebx
mov eax, dword [0x2c]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f355c
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f356f
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f35ab
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f35be
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x44], ebx
mov eax, dword [0x2c]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f35f8
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f360b
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4f3633
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x14]
push dword [ebp - 4]
call fcn.004f9d0d
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x2a1
jne 0x4f36c0
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f366c
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f368f
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f36a2
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x138
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x2a3
jne 0x4f3b23
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f36f4
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3717
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f372a
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x138
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
cmp dword [ebp - 4], 0
jle 0x4f3b1e
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f376d
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3780
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jle 0x4f37ef
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f37bc
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f37cf
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x4f37ef
mov eax, 1
jmp 0x4f37f1
xor eax, eax
test eax, eax
je 0x4f3b1e
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3819
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f382c
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 8
jge 0x4f38a4
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f386b
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f387e
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 8
jge 0x4f38a4
mov eax, 1
jmp 0x4f38a6
xor eax, eax
test eax, eax
je 0x4f39f3
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f38ce
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f38e1
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0xc
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x50], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x43bcd
push 0
lea eax, [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 4]
call fcn.0048dbc6
mov ebx, dword [ebp - 0x50]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0051cd52
add esp, 4
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3978
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f398b
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f39c4
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f39d7
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3a13
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3a26
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3a56
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3a69
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3aa3
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3ab6
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3af2
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3b05
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x113
jne 0x4f42c1
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f3b57
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x10], eax
jne 0x4f42bc
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3b86
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3b99
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jle 0x4f3c0e
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3bd5
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3be8
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 8
jge 0x4f3c0e
mov eax, 1
jmp 0x4f3c10
xor eax, eax
test eax, eax
je 0x4f3d61
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3c38
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3c4b
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
inc dword [ebx]
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3c83
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3c96
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3cc6
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3cd9
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
add ebx, 4
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x442ea]
fstp qword [ebp - 0x58]
push 1
fld qword [ebp - 0x58]
call fcn.00486284
push eax
push 1
push 0
push 0xc
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x5c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x43bcd
push 0
lea eax, [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 4]
call fcn.0048dbc6
mov ebx, dword [ebp - 0x5c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0051cd52
add esp, 4
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3d81
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3d94
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jle 0x4f3e09
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3dd0
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3de3
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 8
jge 0x4f3e09
mov eax, 1
jmp 0x4f3e0b
xor eax, eax
test eax, eax
je 0x4f3f68
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3e33
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3e46
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
inc dword [ebx]
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3e7e
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3e91
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3ec1
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3ed4
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
add ebx, 4
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x442ea]
fstp qword [ebp - 0x58]
fld qword [0x4a415]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
push 1
fld qword [ebp - 0x60]
call fcn.00486284
push eax
push 1
push 0
push 0xc
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x43bcd
push 0
lea eax, [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 4]
call fcn.0048dbc6
mov ebx, dword [ebp - 0x64]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0051cd52
add esp, 4
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3f88
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3f9b
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x138
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f400a
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f3fd7
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f3fea
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x144
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x4f400a
xor eax, eax
jmp 0x4f400f
mov eax, 1
test eax, eax
je 0x4f42bc
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4037
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f404a
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 8
jge 0x4f40bc
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4089
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f409c
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x4f40bc
xor eax, eax
jmp 0x4f40c1
mov eax, 1
test eax, eax
je 0x4f42bc
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f40e9
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f40fc
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x144
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov dword [ebp - 0x44], esp
push dword [ebp + 8]
push dword [ebp + 8]
mov eax, 0x54
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f413a
push 6
call fcn.0051cd58
add esp, 4
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f415a
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f416d
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f41a6
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f41b9
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f41f2
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4205
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4241
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4254
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f428d
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f42a0
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x140]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x24
jne 0x4f4958
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f42f2
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4315
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4328
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f44e7
mov dword [ebp - 0x44], esp
push 0
push 0x4a41d
mov eax, 0x56
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f436a
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov eax, 0x29
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f4392
push 6
call fcn.0051cd58
add esp, 4
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x78]
fsub qword [ebp - 0x78]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x60]
fsub qword [ebp - 0x80]
fcomp qword [0x4405c]
fnstsw ax
test ah, 0x41
jne 0x4f4476
push 0
mov ebx, 0x2d4
call fcn.0051cd64
add esp, 4
mov dword [ebp - 0x1c], eax
push 0
mov ebx, 0x2d8
call fcn.0051cd64
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
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]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00486284
mov dword [ebp - 0x20], eax
jmp 0x4f44e2
push 0
mov ebx, 0x2d4
call fcn.0051cd64
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
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]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00486284
mov dword [ebp - 0x1c], eax
push 0
mov ebx, 0x2d8
call fcn.0051cd64
add esp, 4
mov dword [ebp - 0x20], eax
jmp 0x4f4577
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4507
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f451a
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x70
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f454f
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4562
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x74
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x44], esp
push 0x28
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x24]
push eax
push 0x28
call fcn.0051cd4c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], eax
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
pop ebx
add ebx, 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
pop ebx
add ebx, 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
pop ebx
add ebx, 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
pop ebx
add ebx, 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
pop ebx
add ebx, 4
mov eax, 0x57
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f4640
push 6
call fcn.0051cd58
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
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
pop ebx
add ebx, 8
pop edi
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
pop ebx
add ebx, 8
pop edi
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
pop ebx
add ebx, 8
pop edi
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
pop ebx
add ebx, 8
pop edi
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
pop ebx
add ebx, 8
pop edi
add edi, 4
call fcn.0051cd52
add esp, 4
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4727
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f473a
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f477d
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4790
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x6c
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + 0x10]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov dword [ebp - 0x44], esp
push 0x28
mov eax, dword [ebp - 0x24]
push eax
push 0x28
call fcn.0051cd4c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], eax
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
pop ebx
add ebx, 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
pop ebx
add ebx, 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
pop ebx
add ebx, 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
pop ebx
add ebx, 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
pop ebx
add ebx, 4
push dword [ebp + 0x14]
mov eax, 0x58
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f4895
push 6
call fcn.0051cd58
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
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
pop ebx
add ebx, 8
pop edi
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
pop ebx
add ebx, 8
pop edi
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
pop ebx
add ebx, 8
pop edi
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
pop ebx
add ebx, 8
pop edi
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
pop ebx
add ebx, 8
pop edi
add edi, 4
call fcn.0051cd52
add esp, 4
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x47
jne 0x4f4d0f
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f4989
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f49ac
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f49bf
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 1
jne 0x4f4cab
mov dword [ebp - 0x44], esp
push dword [ebp - 0xc]
push dword [ebp + 8]
mov eax, 0x13
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f49fd
push 6
call fcn.0051cd58
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0
mov ebx, 0x2d4
call fcn.0051cd64
add esp, 4
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], eax
jne 0x4f4a50
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x50], ebx
push 0
mov ebx, 0x2d8
call fcn.0051cd64
add esp, 4
mov ebx, dword [ebp - 0x50]
cmp dword [ebx], eax
jne 0x4f4a50
mov eax, 1
jmp 0x4f4a52
xor eax, eax
test eax, eax
je 0x4f4cab
mov dword [ebp - 0x44], esp
push 0
push 0x4a41d
mov eax, 0x56
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f4a83
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov eax, 0x29
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f4aab
push 6
call fcn.0051cd58
add esp, 4
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x78]
fsub qword [ebp - 0x78]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x60]
fsub qword [ebp - 0x80]
fcomp qword [0x4405c]
fnstsw ax
test ah, 0x41
jne 0x4f4b8f
push 0
mov ebx, 0x2d4
call fcn.0051cd64
add esp, 4
mov dword [ebp - 0x1c], eax
push 0
mov ebx, 0x2d8
call fcn.0051cd64
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
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]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00486284
mov dword [ebp - 0x20], eax
jmp 0x4f4bfb
push 0
mov ebx, 0x2d4
call fcn.0051cd64
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
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]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00486284
mov dword [ebp - 0x1c], eax
push 0
mov ebx, 0x2d8
call fcn.0051cd64
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4c1b
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4c2e
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
push 0x80000301
push 0
push 0x200
push 0x80000301
push 0
push 4
push 2
mov ebx, 0xc8
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], esp
push dword [ebp - 0x44]
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push 0
push 0
push 0
push dword [ebp + 8]
mov eax, 0x1d
call fcn.0051cd5e
cmp dword [ebp - 0x48], esp
je 0x4f4cab
push 6
call fcn.0051cd58
add esp, 4
push dword [ebp - 4]
call fcn.004ac138
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4cd3
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4ce6
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xac
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jle 0x4f4d0a
push dword [ebp - 4]
call fcn.004aded4
jmp 0x4f707e
cmp dword [ebp + 0xc], 5
jne 0x4f4e50
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f4d40
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4d63
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4d76
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
cmp dword [0x20], 0
je 0x4f4df7
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4dbc
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4dcf
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov dword [0x20], 0
jmp 0x4f4e43
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4e17
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4e2a
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
push dword [ebp - 4]
call fcn.004fa59b
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x201
jne 0x4f51f3
mov dword [ebp - 0x44], esp
push dword [ebp - 0xc]
push dword [ebp + 8]
mov eax, 0x13
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f4e82
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f4ea9
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4ecc
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4edf
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4f18
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4f2b
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f5093
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4f64
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4f77
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4f4fe3
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f4fb0
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f4fc3
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x4f4fe3
mov eax, 1
jmp 0x4f4fe5
xor eax, eax
test eax, eax
je 0x4f4ffc
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x14]
push dword [ebp - 4]
call fcn.004fa983
push dword [ebp + 0x14]
call fcn.004c8b52
mov dword [ebp - 0x44], eax
push dword [ebp + 0x14]
call fcn.004c8b8e
cwde
push eax
mov eax, dword [ebp - 0x44]
cwde
push eax
push dword [ebp - 4]
call fcn.004f9791
mov dword [0x2c], eax
cmp dword [0x2c], 0
jle 0x4f5093
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 1
push 0xc
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x43bcd
push 0
lea eax, [ebp - 0x48]
push eax
push dword [0x2c]
push dword [ebp - 4]
call fcn.0048dbc6
mov ebx, dword [ebp - 0x48]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0051cd52
add esp, 4
push dword [ebp + 0x14]
call fcn.004c8b52
mov dword [ebp - 0x44], eax
push dword [ebp + 0x14]
call fcn.004c8b8e
cwde
push eax
mov eax, dword [ebp - 0x44]
cwde
push eax
push dword [ebp - 4]
call fcn.004fbc09
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x4f51ee
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f50e2
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f50f5
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xd4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f51ee
mov ecx, 1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0051cd4c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 1
add edi, 4
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
pop edx
test edx, edx
je 0x4f5154
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x2c]
call fcn.0051cd52
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
mov eax, 0
cmp eax, ecx
jl 0x4f5181
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f51b1
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f51c4
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xd4
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004f2193
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x202
jne 0x4f53ba
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5227
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
cmp dword [0x60], 0
je 0x4f52ed
cmp dword [0x2c], 0
jle 0x4f52ed
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f5264
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f5277
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.0048732c
cmp dword [0x2c], eax
jg 0x4f52ed
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f52ba
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f52cd
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0
je 0x4f52ed
mov eax, 1
jmp 0x4f52ef
xor eax, eax
test eax, eax
je 0x4f53b5
mov ecx, 2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0051cd4c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 2
add edi, 4
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
pop edx
test edx, edx
je 0x4f533a
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x2c]
call fcn.0051cd52
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
mov eax, 0
cmp eax, ecx
jl 0x4f5367
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
mov eax, 1
cmp eax, ecx
jl 0x4f5395
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, dword [0x2c]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push dword [0x2c]
push dword [ebp - 4]
call fcn.004f175b
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x204
jne 0x4f5551
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f53ee
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
push dword [ebp + 0x14]
call fcn.004c8b52
mov dword [ebp - 0x44], eax
push dword [ebp + 0x14]
call fcn.004c8b8e
cwde
push eax
mov eax, dword [ebp - 0x44]
cwde
push eax
push dword [ebp - 4]
call fcn.004fbc09
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x4f554c
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f5440
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f5453
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xd8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f554c
mov ecx, 1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0051cd4c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 1
add edi, 4
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
pop edx
test edx, edx
je 0x4f54b2
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x2c]
call fcn.0051cd52
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
mov eax, 0
cmp eax, ecx
jl 0x4f54df
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f550f
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f5522
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xd8
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004f2193
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x203
jne 0x4f57ca
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5585
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
push dword [ebp + 0x14]
call fcn.004c8b52
mov dword [ebp - 0x44], eax
push dword [ebp + 0x14]
call fcn.004c8b8e
cwde
push eax
mov eax, dword [ebp - 0x44]
cwde
push eax
push dword [ebp - 4]
call fcn.004fbc09
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x4f56e8
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f55d7
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f55ea
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f56e3
mov ecx, 1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0051cd4c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 1
add edi, 4
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
pop edx
test edx, edx
je 0x4f5649
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x2c]
call fcn.0051cd52
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
mov eax, 0
cmp eax, ecx
jl 0x4f5676
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f56a6
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f56b9
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004f2193
jmp 0x4f57c5
push dword [ebp + 0x14]
call fcn.004c8b8e
mov dword [ebp - 0x44], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f5713
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f5726
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x48], ebx
mov eax, dword [ebp - 0x44]
cwde
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
cmp dword [ebp - 0x4c], eax
jg 0x4f579b
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f5768
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f577b
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x78
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
je 0x4f579b
mov eax, 1
jmp 0x4f579d
xor eax, eax
test eax, eax
je 0x4f57c5
push dword [ebp - 4]
call fcn.004fc29f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jle 0x4f57c5
push dword [ebp - 0x30]
push dword [ebp - 4]
call fcn.004f175b
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x112
jne 0x4f59f6
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f57fe
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp + 0x10], 0xf030
jne 0x4f58a8
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f582e
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f5841
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f5877
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f588a
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
jmp 0x4f59f1
cmp dword [ebp + 0x10], 0xf120
jne 0x4f594f
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f58d5
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f58e8
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f5921
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f5934
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x4f59f1
cmp dword [ebp + 0x10], 0xf020
jne 0x4f59f1
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f597c
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f598f
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f59c8
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f59db
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 1
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x13
jne 0x4f5a78
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5a27
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f5a4a
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f5a5d
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x4f707e
cmp dword [ebp + 0xc], 0xc
jne 0x4f5bd9
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5aa9
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f5acc
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f5adf
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f5b4b
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f5b18
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f5b2b
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 0
je 0x4f5b4b
mov eax, 1
jmp 0x4f5b4d
xor eax, eax
test eax, eax
je 0x4f5bd4
push 0x80000301
push 0
push dword [ebp + 0x14]
push 1
mov ebx, 0x90c
call fcn.0051cd64
add esp, 0x10
mov dword [ebp - 0x44], eax
push 1
lea eax, [ebp - 0x44]
push eax
push 0xc
call fcn.0051cd4c
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x43bcd
push 0
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 4]
call fcn.0048c59f
mov ebx, dword [ebp - 0x48]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0051cd52
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4f5bd4
push ebx
call fcn.0051cd52
add esp, 4
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x2b
jne 0x4f5da1
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5c0a
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x44], esp
mov eax, 0x46
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5c2c
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0x30
mov eax, dword [ebp - 0x34]
push eax
push 0x30
call fcn.0051cd4c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], 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 dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
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
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp + 0x14]
push dword [ebp - 0x48]
mov eax, 0x47
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f5cf8
push 6
call fcn.0051cd58
add esp, 4
push eax
mov ebx, dword [ebp - 0x50]
push ebx
mov edi, dword [ebp - 0x54]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
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
pop ebx
add ebx, 0x10
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0051cd52
add esp, 4
pop eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 4]
call fcn.004e8e59
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x133
jne 0x4f5fe0
mov dword [ebp - 0x44], esp
push dword [ebp + 0x14]
mov eax, 0x2a
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5dd0
push 6
call fcn.0051cd58
add esp, 4
push eax
call fcn.004a2eaa
mov dword [ebp - 0x4c], eax
push 0x4a283
push dword [ebp - 0x4c]
call fcn.0048728f
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4f5e07
push ebx
call fcn.0051cd52
add esp, 4
cmp dword [ebp - 0x50], 0
je 0x4f5e16
jmp 0x4f5fdb
cmp dword [0x50], 0
je 0x4f5e37
cmp dword [0x58], 0
je 0x4f5e37
mov eax, 1
jmp 0x4f5e39
xor eax, eax
test eax, eax
je 0x4f5fdb
mov dword [ebp - 0x44], esp
push 0x49552
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5e68
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
push dword [ebp + 0x10]
mov eax, 0x37
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f5e90
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 1
push dword [ebp + 0x10]
mov eax, 0x36
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5eb7
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 0x4a2ac
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5ede
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
mov eax, 0x18
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f5f03
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 0x4a2b4
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5f2a
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
mov eax, 0x18
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f5f4f
push 6
call fcn.0051cd58
add esp, 4
push dword [ebp + 0x14]
call fcn.004cc534
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x38]
mov eax, 0x3e
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5f7c
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x3c]
push 0x4a2ac
push dword [ebp + 0x14]
mov eax, 0x17
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5fa9
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push dword [ebp - 0x38]
push 0x4a2b4
push dword [ebp + 0x14]
mov eax, 0x17
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f5fd3
push 6
call fcn.0051cd58
add esp, 4
mov eax, dword [ebp - 0x3c]
jmp 0x4f70db
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x138
jne 0x4f61b7
cmp dword [0x50], 0
je 0x4f600e
cmp dword [0x58], 0
je 0x4f600e
mov eax, 1
jmp 0x4f6010
xor eax, eax
test eax, eax
je 0x4f61b2
mov dword [ebp - 0x44], esp
push 0x49552
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f603f
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
push dword [ebp + 0x10]
mov eax, 0x37
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f6067
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 1
push dword [ebp + 0x10]
mov eax, 0x36
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f608e
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 0x4a2ac
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f60b5
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
mov eax, 0x18
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f60da
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 0x4a2b4
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6101
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
mov eax, 0x18
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f6126
push 6
call fcn.0051cd58
add esp, 4
push dword [ebp + 0x14]
call fcn.004cc534
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x38]
mov eax, 0x3e
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6153
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x3c]
push 0x4a2ac
push dword [ebp + 0x14]
mov eax, 0x17
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6180
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push dword [ebp - 0x38]
push 0x4a2b4
push dword [ebp + 0x14]
mov eax, 0x17
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f61aa
push 6
call fcn.0051cd58
add esp, 4
mov eax, dword [ebp - 0x3c]
jmp 0x4f70db
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x134
jne 0x4f6367
cmp dword [0x50], 0
je 0x4f623d
push dword [ebp + 0x14]
call fcn.004a2eaa
mov dword [ebp - 0x44], eax
push 0x4a2f2
push dword [ebp - 0x44]
call fcn.0048728f
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4f620a
push ebx
call fcn.0051cd52
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x4f623d
push dword [ebp + 0x14]
call fcn.004d7c1e
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x4f623d
cmp dword [0x58], 0
je 0x4f623d
mov eax, 1
jmp 0x4f623f
xor eax, eax
test eax, eax
je 0x4f6362
mov dword [ebp - 0x44], esp
push 0x49552
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f626e
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
push dword [ebp + 0x10]
mov eax, 0x37
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f6296
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 1
push dword [ebp + 0x10]
mov eax, 0x36
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f62bd
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 0x4a2ac
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f62e4
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
mov eax, 0x18
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f6309
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 5
mov eax, 0x48
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f632d
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x3c]
push 0x4a2ac
push dword [ebp + 0x14]
mov eax, 0x17
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f635a
push 6
call fcn.0051cd58
add esp, 4
mov eax, dword [ebp - 0x3c]
jmp 0x4f70db
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x135
jne 0x4f64bf
cmp dword [0x50], 0
je 0x4f6395
cmp dword [0x58], 0
je 0x4f6395
mov eax, 1
jmp 0x4f6397
xor eax, eax
test eax, eax
je 0x4f64ba
mov dword [ebp - 0x44], esp
push 0x49552
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f63c6
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
push dword [ebp + 0x10]
mov eax, 0x37
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f63ee
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 1
push dword [ebp + 0x10]
mov eax, 0x36
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6415
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 0x4a2ac
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f643c
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
mov eax, 0x18
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f6461
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 5
mov eax, 0x48
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6485
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x3c]
push 0x4a2ac
push dword [ebp + 0x14]
mov eax, 0x17
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f64b2
push 6
call fcn.0051cd58
add esp, 4
mov eax, dword [ebp - 0x3c]
jmp 0x4f70db
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x137
jne 0x4f64d1
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x1c
jne 0x4f64ef
cmp dword [ebp + 0x10], 0
jne 0x4f64ea
call fcn.004fc3b6
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x20a
jne 0x4f6501
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x115
jne 0x4f6513
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x114
jne 0x4f6525
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x111
jne 0x4f6f1f
cmp dword [ebp + 0x14], 0
jne 0x4f6870
push dword [ebp + 0x10]
call fcn.004c8b8e
mov dword [ebp - 0x48], eax
cmp word [ebp - 0x48], 1
jne 0x4f6557
jmp 0x4f6870
push 0x80000301
push 0
push dword [ebp + 0x10]
push 1
mov ebx, 0x168
call fcn.0051cd64
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4f6589
mov eax, 0x1c
push eax
push 1
mov ebx, 0x130
call fcn.0051cd64
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4f65af
push ebx
call fcn.0051cd52
add esp, 4
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push dword [ebp + 0x10]
push 1
mov ebx, 0x168
call fcn.0051cd64
add esp, 0x10
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [0x43ac5]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00486284
push 0x80000301
push 0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4f6609
mov eax, 0x1c
push eax
push 2
mov ebx, 0x134
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4f662f
push ebx
call fcn.0051cd52
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4f6642
mov eax, 0x1c
push eax
push 1
mov ebx, 0x164
call fcn.0051cd64
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4f666b
push ebx
call fcn.0051cd52
add esp, 4
fld qword [ebp - 0x60]
call fcn.00486284
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x4f669b
mov ebx, dword [0x68]
call fcn.0048732c
cmp dword [ebp - 4], eax
jg 0x4f669b
mov eax, 1
jmp 0x4f669d
xor eax, eax
test eax, eax
je 0x4f6870
mov ebx, dword [0x68]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f66c5
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f66d8
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f6870
mov ecx, 1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0051cd4c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 1
add edi, 4
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
pop edx
test edx, edx
je 0x4f6734
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x2c]
call fcn.0051cd52
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x2c]
call fcn.00487345
mov eax, 0
cmp eax, ecx
jl 0x4f6761
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push dword [ebp + 0x10]
push 1
mov ebx, 0x168
call fcn.0051cd64
add esp, 0x10
mov dword [ebp - 0x48], eax
push 0x80000301
push 0
push 3
push 0x80000004
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4f67a7
mov eax, 0x1c
push eax
push 2
mov ebx, 0x138
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4f67cd
push ebx
call fcn.0051cd52
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4f67e0
mov eax, 0x1c
push eax
push 1
mov ebx, 0x164
call fcn.0051cd64
add esp, 0x10
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4f6809
push ebx
call fcn.0051cd52
add esp, 4
fld qword [ebp - 0x54]
call fcn.00486284
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x68]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f6836
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f6849
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004f2193
cmp dword [0x58], 0
je 0x4f6891
cmp dword [0x50], 0
je 0x4f6891
mov eax, 1
jmp 0x4f6893
xor eax, eax
test eax, eax
je 0x4f6f1a
push dword [ebp + 0x14]
call fcn.004a2eaa
mov dword [ebp - 0x44], eax
push 0x4a27e
push dword [ebp - 0x44]
call fcn.0048728f
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4f68d4
push ebx
call fcn.0051cd52
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x4f6cec
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0x9fc
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x602
jne 0x4f6947
mov dword [ebp - 0x44], esp
push 1
push 0
push dword [ebp + 0x14]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6942
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f6ce7
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0x9fc
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x601
jne 0x4f69b0
mov dword [ebp - 0x44], esp
push 1
push 0
push dword [ebp + 0x14]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f69ab
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f6ce7
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0x9fc
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x300
jne 0x4f6c83
mov dword [ebp - 0x44], esp
push 1
push 0
push dword [ebp + 0x14]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6a14
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x44], esp
push 0x4954a
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6a3b
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x44], esp
push 0x442d2
push dword [ebp + 0x14]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6a65
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 4], 0
jle 0x4f6a8d
mov ebx, dword [0x1c]
call fcn.0048732c
cmp dword [ebp - 4], eax
jg 0x4f6a8d
mov eax, 1
jmp 0x4f6a8f
xor eax, eax
test eax, eax
je 0x4f6c7e
cmp dword [ebp - 0x30], 0
jle 0x4f6afe
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f6ac1
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f6ad4
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xe4
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov ebx, dword [ebx]
call fcn.0048732c
cmp dword [ebp - 0x30], eax
jg 0x4f6afe
mov eax, 1
jmp 0x4f6b00
xor eax, eax
test eax, eax
je 0x4f6c7e
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f6b28
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f6b3b
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x4f6b62
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f6b75
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f6ba5
push dword [ebp + 0x14]
call fcn.004bd6ce
test eax, eax
je 0x4f6ba5
mov eax, 1
jmp 0x4f6ba7
xor eax, eax
test eax, eax
je 0x4f6bc3
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp + 0x14]
call fcn.004be210
mov ebx, dword [0x1c]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4f6be3
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f6bf6
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
call fcn.00487345
push ebx
push ecx
mov eax, dword [ebp - 0x30]
dec eax
jns 0x4f6c1d
push 4
call fcn.0051cd58
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f6c30
push 1
call fcn.0051cd58
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x4f6c60
push dword [ebp + 0x14]
call fcn.004c0578
test eax, eax
je 0x4f6c60
mov eax, 1
jmp 0x4f6c62
xor eax, eax
test eax, eax
je 0x4f6c7e
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp + 0x14]
call fcn.004c0ffa
jmp 0x4f6ce7
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0x9fc
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x400
jne 0x4f6ce7
mov dword [ebp - 0x44], esp
push 1
push 0
push dword [ebp + 0x14]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6ce7
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f6f1a
push dword [ebp + 0x14]
call fcn.004a2eaa
mov dword [ebp - 0x44], eax
push 0x4a2f2
push dword [ebp - 0x44]
call fcn.0048728f
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4f6d25
push ebx
call fcn.0051cd52
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x4f6dfb
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0x9fc
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 1
jne 0x4f6d95
mov dword [ebp - 0x44], esp
push 1
push 0
push dword [ebp + 0x14]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6d90
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f6df6
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0x9fc
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 3
jne 0x4f6df6
mov dword [ebp - 0x44], esp
push 1
push 0
push dword [ebp + 0x14]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6df6
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f6f1a
push dword [ebp + 0x14]
call fcn.004a2eaa
mov dword [ebp - 0x44], eax
push 0x4a283
push dword [ebp - 0x44]
call fcn.0048728f
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4f6e34
push ebx
call fcn.0051cd52
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x4f6f0a
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0x9fc
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 4
jne 0x4f6ea4
mov dword [ebp - 0x44], esp
push 1
push 0
push dword [ebp + 0x14]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6e9f
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f6f05
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0x9fc
call fcn.0051cd64
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 1
jne 0x4f6f05
mov dword [ebp - 0x44], esp
push 1
push 0
push dword [ebp + 0x14]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6f05
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f6f1a
push dword [ebp + 0x14]
call fcn.004bbd84
test eax, eax
je 0x4f6f1a
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x4e
jne 0x4f702c
mov dword [ebp - 0x44], esp
mov eax, 0x49
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f6f48
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0xc
push dword [ebp - 0x40]
push dword [ebp + 0x14]
push dword [ebp - 0x48]
mov eax, 0x4a
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f6f7d
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x4f7027
mov ebx, dword [ebp - 0x40]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xfffffe6a
jne 0x4f6fdb
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
push 1
push 0
mov ebx, dword [ebp - 0x44]
push dword [ebx]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x48], esp
je 0x4f6fd6
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f7027
mov ebx, dword [ebp - 0x40]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0xfffffe6b
jne 0x4f7027
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
push 1
push 0
mov ebx, dword [ebp - 0x44]
push dword [ebx]
mov eax, 0x12
call fcn.0051cd5e
cmp dword [ebp - 0x48], esp
je 0x4f7027
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f707e
cmp dword [ebp + 0xc], 0x85
je 0x4f7071
cmp dword [ebp + 0xc], 0xa0
je 0x4f7071
cmp dword [ebp + 0xc], 0xa1
je 0x4f7071
cmp dword [ebp + 0xc], 0xa3
je 0x4f7071
cmp dword [ebp + 0xc], 0x86
je 0x4f7071
xor eax, eax
jmp 0x4f7076
mov eax, 1
test eax, eax
je 0x4f707e
mov dword [ebp - 0x44], esp
push 0x49502
push dword [ebp + 8]
mov eax, 0x16
call fcn.0051cd5e
cmp dword [ebp - 0x44], esp
je 0x4f70a5
push 6
call fcn.0051cd58
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x48]
mov eax, 0x34
call fcn.0051cd5e
cmp dword [ebp - 0x4c], esp
je 0x4f70d6
push 6
call fcn.0051cd58
add esp, 4
jmp 0x4f70db
push eax
mov ebx, dword [ebp - 8]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051cd52
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051cd52
add esp, 4
pop ebx
call fcn.0051cd52
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.0051cd52
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.0051cd52
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.0051cd52
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051cd52
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051cd52
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051cd52
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051cd52
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051cd52
add esp, 4
pop ebx
call fcn.0051cd52
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
call fcn.0051cd52
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051cd52
add esp, 4
pop ebx
call fcn.0051cd52
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0051cd52
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10