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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2b4
push ebx
push esi
xor ebx, ebx
push edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
call fcn.00460bb0
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
cmp edi, ebx
mov esi, dword [eax]
mov dword [0x579924], 1
mov dword [esp + 0x30], esi
je 0x458f56
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x56d218
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x30]
jmp 0x458f7b
mov eax, dword [0x5825a8]
push 0x56d218
push str..igs
push 0x56d340
push eax
call fcn.00422c30
add esp, 0x10
test eax, eax
jne 0x45a58b
mov eax, dword [ebp + 0x24]
or edi, 0xffffffff
cmp eax, edi
je 0x458fe6
mov dword [0x56d328], eax
cmp dword [0x56d328], ebx
je 0x45902e
push 0x56d218
call fcn.00547186
add esp, 4
test eax, eax
jne 0x4590c4
mov ecx, dword [0x582ee0]
push 0x56d218
push ecx
lea edx, [esp + 0x98]
push 0x56c1e8
push edx
call dword [0x550c38]
lea eax, [esp + 0xa0]
push eax
call fcn.0054715c
add esp, 0x14
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004b25c0
test eax, eax
je 0x459028
cmp dword [0x56d328], edi
jne 0x459007
call fcn.004b25c0
neg eax
sbb eax, eax
neg eax
mov dword [0x56d328], eax
push 0x56d328
call fcn.00518a10
add esp, 4
test eax, eax
je 0x458f8a
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x56d328], ebx
call fcn.0045aa60
test eax, eax
jne 0x45a58b
push 0x56c1f0
call dword [0x550bf8]
mov edx, dword [0x579940]
mov esi, dword [0x550c38]
push 0x56d218
lea ecx, [esp + 0x98]
mov dword [edx], eax
mov eax, dword [0x582014]
push eax
push 0x56c1e8
push ecx
mov dword [0x579944], 1
call esi
lea edx, [esp + 0xa4]
push edx
call fcn.00547162
push 0x56c1e4
push 0x56d218
call dword [0x550c18]
add esp, 0x20
cmp eax, ebx
mov dword [0x579920], eax
jne 0x4591da
mov eax, dword [0x582ee0]
push 0x56d218
push eax
lea ecx, [esp + 0x98]
push 0x56c1e8
push ecx
call esi
jmp 0x45a57b
cmp dword [0x56d328], 2
jne 0x4590fb
push str..txt
push 0x56d218
lea ecx, [esp + 0x1c4]
push 0x56c730
push ecx
call dword [0x550c38]
lea edx, [esp + 0x1cc]
push edx
call dword [0x550c84]
add esp, 0x14
cmp dword [ebp + 0x10], ebx
je 0x45910c
call fcn.00406ba0
call fcn.004b6580
xor esi, esi
call fcn.00406d80
mov edi, eax
mov eax, dword [0x56d328]
neg edi
sbb edi, edi
push eax
push 0x56d218
inc edi
call fcn.00518a80
add esp, 8
test eax, eax
jne 0x4591bf
cmp esi, ebx
je 0x45913c
mov eax, dword [esi + 0x34]
jmp 0x459141
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
push eax
call fcn.004607c0
push 0x56d218
push 4
call fcn.0051b380
add esp, 0xc
cmp edi, ebx
je 0x459167
push 0x56d218
call fcn.00422df0
add esp, 4
cmp dword [0x56d328], 2
jne 0x4591b6
lea edx, [esp + 0x1bc]
push edx
call fcn.00547186
add esp, 4
test eax, eax
je 0x4591b6
mov ecx, dword [0x5808d8]
lea eax, [esp + 0x1bc]
push eax
push ecx
lea edx, [esp + 0x98]
push 0x56d32c
push edx
call dword [0x550c38]
lea eax, [esp + 0xa0]
push eax
call fcn.0054715c
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x58217c]
push ecx
call fcn.0054715c
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00476970
mov eax, dword [ebp + 0x10]
mov dword [0x57991c], 0x3b9ac9f6
cmp eax, ebx
je 0x4591f9
call fcn.00406ba0
mov dword [esp + 0x30], ebx
call fcn.00406d80
neg eax
sbb eax, eax
mov dword [esp + 0x48], edi
inc eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x50], eax
mov dword [0x584b84], ebx
mov dword [esp + 0x10], ebx
xor esi, esi
call fcn.004112e0
lea eax, [esp + 0x44]
push eax
call fcn.0045bea0
add esp, 4
test eax, eax
jne 0x45a2d6
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0045c080
push ecx
fstp qword [esp]
call fcn.00467f60
add esp, 8
cmp eax, edi
mov dword [0x5798c4], eax
jne 0x45925a
mov dword [0x5798c4], esi
cmp byte [0x579910], 0x54
je 0x45a35a
mov edi, dword [0x550c44]
call fcn.00458de0
test eax, eax
jne 0x45a2ce
mov al, byte [0x579910]
cmp al, 0x50
jne 0x45a04c
mov eax, dword [esp + 0x10]
test eax, eax
je 0x45a346
mov esi, dword [eax + 0xc]
push 7
push 0x42
call fcn.0045aad0
mov ebx, eax
mov eax, dword [esp + 0x50]
add esp, 8
cmp ebx, eax
je 0x45a283
push 7
push 0x4a
mov dword [esp + 0x50], ebx
call fcn.0045aad0
add esp, 8
test esi, esi
je 0x45a019
cmp eax, dword [esi + 0x54]
jne 0x45a019
push 1
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call edi
mov edi, eax
mov eax, dword [esi + 0x50]
add esp, 4
cmp eax, edi
jne 0x45a283
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x64], ebx
test eax, eax
jne 0x459337
push 0xc0
push 1
call fcn.00547150
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x45a33d
push 0xc0
push 1
call fcn.00547150
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x45a33d
mov ebx, dword [esp + 0x14]
cmp edi, 0x6e
jne 0x4594cd
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x10]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x18]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x40]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x20]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x28]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x48]
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.0043f900
mov eax, dword [esi + 0x108]
add esp, 0xc
test eax, eax
je 0x4594b8
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x45942b
push 0xc0
push 1
call fcn.00547150
add esp, 8
mov dword [esp + 0x2c], eax
test eax, eax
je 0x45a33d
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esi + 0x40]
mov dword [esp + 0x80], edx
mov edx, dword [esi + 0x44]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0x88], ecx
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x8c], edx
mov edx, dword [esi + 0x28]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x68], edx
mov edx, dword [esi + 0x4c]
push esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
call fcn.00488710
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x64]
push eax
lea edx, [esp + 0x80]
push ecx
push edx
call fcn.00440210
add esp, 0x10
test eax, eax
je 0x45a33d
jmp 0x45a283
mov eax, dword [esp + 0x1c]
push 0
push eax
push esi
call fcn.0043f8b0
add esp, 0xc
jmp 0x45a283
cmp edi, 0x64
jne 0x4595ba
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x40]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x30]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x38]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x10]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x18]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x20]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x28]
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.0043f900
mov edx, dword [esp + 0x28]
push 0
push edx
push esi
call fcn.0043f8b0
add esp, 0x18
jmp 0x45a283
cmp edi, 0x68
jne 0x45973f
push 0x30
push 1
call fcn.00547150
add esp, 8
mov dword [esi + 0x68], eax
test eax, eax
je 0x45a33d
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov eax, dword [esi + 0x68]
push 0
fstp qword [eax]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov ecx, dword [esi + 0x68]
push 0
fstp qword [ecx + 8]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov edx, dword [esi + 0x68]
push 0
fstp qword [edx + 0x10]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov eax, dword [esi + 0x68]
push 0
fstp qword [eax + 0x18]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov ecx, dword [esi + 0x68]
push 0
fstp qword [ecx + 0x20]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov edx, dword [esi + 0x68]
push 0
fstp qword [edx + 0x28]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x40]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x10]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x18]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x20]
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
fstp qword [esi + 0x28]
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.0043f900
mov ecx, dword [esp + 0x28]
push 0
push ecx
push esi
call fcn.0043f8b0
add esp, 0x18
jmp 0x45a283
cmp edi, 0x66
jne 0x4597f0
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c44]
push 8
push 1
mov ebx, eax
call fcn.00547150
add esp, 0xc
mov dword [esi + 0x6c], eax
test eax, eax
je 0x45a33d
test ebx, ebx
jle 0x4597d0
push 4
push ebx
call fcn.00547150
mov edx, dword [esi + 0x6c]
add esp, 8
mov dword [edx + 4], eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x45a33d
xor edi, edi
mov dword [eax], ebx
test ebx, ebx
jle 0x4597d0
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c20]
mov ecx, dword [esi + 0x6c]
add esp, 4
inc edi
mov edx, dword [ecx + 4]
cmp edi, ebx
mov dword [edx + edi*4 - 4], eax
jl 0x4597a5
mov eax, dword [esp + 0x10]
push eax
push esi
call fcn.0043f900
mov ecx, dword [esp + 0x1c]
push 0
push ecx
push esi
call fcn.0043f8b0
add esp, 0x14
jmp 0x45a283
cmp edi, 0x80
jne 0x45982c
mov edx, dword [esp + 0x10]
push edx
push esi
call fcn.0043f900
push 0
push ebx
push esi
call fcn.0043f8b0
lea eax, [esp + 0x38]
push esi
push eax
call fcn.004e9960
add esp, 0x1c
test eax, eax
jne 0x45a33d
mov dword [0x579924], eax
jmp 0x45a283
cmp edi, 0x7e
jne 0x459852
mov ecx, dword [esp + 0x10]
push ecx
push esi
call fcn.0043f900
push 0
push ebx
push esi
call fcn.0043f8b0
lea edx, [esp + 0x34]
push esi
push edx
call fcn.004be030
jmp 0x459817
cmp edi, 0x70
jne 0x459878
mov eax, dword [esp + 0x10]
push eax
push esi
call fcn.0043f900
push 0
push ebx
push esi
call fcn.0043f8b0
lea ecx, [esp + 0x34]
push esi
push ecx
call fcn.004be2d0
jmp 0x459817
cmp edi, 0x72
jne 0x4598a1
mov edx, dword [esp + 0x10]
push edx
push esi
call fcn.0043f900
push 0
push ebx
push esi
call fcn.0043f8b0
lea eax, [esp + 0x38]
push esi
push eax
call fcn.004e9f00
jmp 0x459817
cmp edi, 0x8e
jne 0x459943
push 0xc
push 1
call fcn.00547150
add esp, 8
mov dword [esi + 0x70], eax
test eax, eax
je 0x45a33d
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
mov edi, dword [0x550c20]
push eax
call edi
mov ecx, dword [esi + 0x70]
push 0
mov dword [ecx], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call edi
mov edx, dword [esi + 0x70]
push 0
mov dword [edx + 4], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call edi
mov ecx, dword [esi + 0x70]
push 0
mov dword [ecx + 8], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
jmp 0x459ff9
cmp edi, 0x90
jne 0x459a4e
push 0xc
push 1
call fcn.00547150
add esp, 8
mov dword [esi + 0x74], eax
test eax, eax
je 0x45a33d
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c20]
mov ecx, dword [esi + 0x74]
push 0
mov dword [ecx], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
mov edi, dword [0x550c44]
push eax
call edi
push 0
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call edi
mov ebx, eax
add esp, 4
test ebx, ebx
jl 0x459ff9
lea eax, [ebx + 1]
push 4
push eax
mov dword [esp + 0x30], eax
call fcn.00547150
mov edx, dword [esi + 0x74]
add esp, 8
mov dword [edx + 4], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x45a33d
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c20]
mov ecx, dword [esi + 0x74]
mov edi, 1
add esp, 4
cmp ebx, edi
mov edx, dword [ecx + 4]
mov dword [edx], eax
jl 0x459a3f
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c20]
mov ecx, dword [esi + 0x74]
add esp, 4
inc edi
mov edx, dword [ecx + 4]
cmp edi, ebx
mov dword [edx + edi*4 - 4], eax
jle 0x459a14
mov eax, dword [esi + 0x74]
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
jmp 0x459ff9
cmp edi, 0x76
jne 0x459ad2
push 0xc
push 1
call fcn.00547150
add esp, 8
mov dword [esi + 0x84], eax
test eax, eax
je 0x45a33d
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
mov edi, dword [0x550c20]
push eax
call edi
mov ecx, dword [esi + 0x84]
push 0
mov dword [ecx], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call edi
mov edx, dword [esi + 0x84]
push 0
mov dword [edx + 4], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c44]
mov ecx, dword [esi + 0x84]
jmp 0x459929
cmp edi, 0x78
jne 0x459b9a
push 0x18
push 1
call fcn.00547150
add esp, 8
mov dword [esi + 0x80], eax
test eax, eax
je 0x45a33d
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
mov edi, dword [0x550c20]
push eax
call edi
mov ecx, dword [esi + 0x80]
push 0
mov dword [ecx + 4], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call edi
mov edx, dword [esi + 0x80]
push 0
mov dword [edx], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov eax, dword [esi + 0x80]
push 0
fstp qword [eax + 8]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov ecx, dword [esi + 0x80]
fstp qword [ecx + 0x10]
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.0043f900
mov eax, dword [esp + 0x20]
push 0
push eax
push esi
call fcn.0043f8b0
add esp, 0x18
jmp 0x45a283
cmp edi, 0x7a
jne 0x459c49
push 0x1c
push 1
call fcn.00547150
add esp, 8
mov dword [esi + 0x88], eax
test eax, eax
je 0x45a33d
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c20]
mov ecx, dword [esi + 0x88]
push 0
mov dword [ecx], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov edx, dword [esi + 0x88]
push 0
fstp qword [edx + 4]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov eax, dword [esi + 0x88]
push 0
fstp qword [eax + 0xc]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov ecx, dword [esi + 0x88]
fstp qword [ecx + 0x14]
jmp 0x459b7a
cmp edi, 0xd4
jne 0x459c6b
mov ecx, dword [ebp + 0xc]
push esi
push ecx
call fcn.0045b3d0
add esp, 8
test eax, eax
jne 0x45a33d
jmp 0x459ff9
cmp edi, 0xd6
jne 0x459cab
mov ecx, dword [esp + 0x10]
push ecx
push esi
call fcn.0043f900
mov edx, dword [ebp + 0xc]
push esi
push edx
call fcn.0045b620
add esp, 0x10
test eax, eax
jne 0x45a33d
push esi
call fcn.00488710
add esp, 4
mov dword [0x579924], 0
jmp 0x45a283
cmp edi, 0x74
jne 0x459cf4
mov eax, dword [esp + 0x10]
push eax
push esi
call fcn.0043f900
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, 1
jne 0x459ce6
fld dword [esp + 0x58]
mov ecx, dword [ebp + 0xc]
sub esp, 8
fstp qword [esp]
push esi
push ecx
call fcn.0045ba70
add esp, 0x10
test eax, eax
jne 0x45a33d
push esi
call fcn.00488710
add esp, 4
jmp 0x45a283
cmp edi, 0x6a
jne 0x459d13
mov edx, dword [ebp + 0xc]
push esi
push edx
call fcn.0045bbf0
add esp, 8
test eax, eax
jne 0x45a33d
jmp 0x459deb
cmp edi, 0x134
jne 0x459e0b
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push 0
mov dword [0x579948], 1
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push 0
mov dword [0x579948], 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c44]
push 8
push 1
mov ebx, eax
call fcn.00547150
add esp, 0xc
mov dword [esi + 0x8c], eax
test eax, eax
je 0x45a33d
test ebx, ebx
jle 0x459deb
push 4
push ebx
call fcn.00547150
mov edx, dword [esi + 0x8c]
add esp, 8
mov dword [edx + 4], eax
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x45a33d
xor edi, edi
mov dword [eax], ebx
test ebx, ebx
jle 0x459deb
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c20]
mov ecx, dword [esi + 0x8c]
add esp, 4
inc edi
mov edx, dword [ecx + 4]
cmp edi, ebx
mov dword [edx + edi*4 - 4], eax
jl 0x459dbd
mov eax, dword [esp + 0x10]
push eax
push esi
call fcn.0043f900
mov ecx, dword [esp + 0x1c]
push 0
push ecx
push esi
call fcn.0043f8b0
add esp, 0x14
jmp 0x45a283
cmp edi, 0x198
jne 0x459efa
push 0x24
push 1
call fcn.00547150
add esp, 8
mov dword [esi + 0x90], eax
test eax, eax
je 0x45a33d
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c20]
mov edx, dword [esi + 0x90]
push 0
mov dword [edx], eax
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov eax, dword [esi + 0x90]
push 0
fstp qword [eax + 4]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov ecx, dword [esi + 0x90]
push 0
fstp qword [ecx + 0xc]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov edx, dword [esi + 0x90]
push 0
fstp qword [edx + 0x14]
call fcn.0045a720
add esp, 8
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c24]
mov eax, dword [esi + 0x90]
fstp qword [eax + 0x1c]
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.0043f900
mov edx, dword [esp + 0x20]
push 0
push edx
push esi
call fcn.0043f8b0
add esp, 0x18
jmp 0x45a283
cmp edi, 0x194
jne 0x45a283
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c44]
mov edi, eax
add esp, 4
xor ebx, ebx
test edi, edi
jle 0x459f65
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
inc ebx
cmp ebx, edi
jl 0x459f2a
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c44]
push 8
push 1
mov ebx, eax
call fcn.00547150
add esp, 0xc
mov dword [esi + 0x94], eax
test eax, eax
je 0x45a33d
test ebx, ebx
jle 0x459ff9
push 4
push ebx
call fcn.00547150
mov ecx, dword [esi + 0x94]
add esp, 8
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x45a33d
xor edi, edi
mov dword [eax], ebx
test ebx, ebx
jle 0x459ff9
push 0
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call dword [0x550c20]
mov edx, dword [esi + 0x94]
add esp, 4
inc edi
mov ecx, dword [edx + 4]
cmp edi, ebx
mov dword [ecx + edi*4 - 4], eax
jl 0x459fcb
mov edx, dword [esp + 0x10]
push edx
push esi
call fcn.0043f900
mov eax, dword [esp + 0x1c]
push 0
push eax
push esi
call fcn.0043f8b0
add esp, 0x14
jmp 0x45a283
push 1
call fcn.0045a720
add esp, 4
test eax, eax
je 0x45a2d6
push eax
call edi
add esp, 4
cmp eax, 0x7c
jne 0x45a283
call fcn.0045a8f0
test eax, eax
jne 0x45a2d6
jmp 0x45a283
cmp al, 0x44
jne 0x45a283
test esi, esi
jne 0x45a283
push 8
push 1
call fcn.0045aad0
push 8
push 9
mov edi, eax
call fcn.0045aad0
push 8
push 0x19
mov dword [esp + 0x4c], eax
call fcn.0045aad0
push 8
push 0x21
mov dword [esp + 0x74], eax
call fcn.0045aad0
push 8
push 0x31
mov dword [esp + 0x50], eax
call fcn.0045aad0
push 8
push 0x41
mov dword [esp + 0x7c], eax
call fcn.0045aad0
mov ecx, dword [0x579920]
push 0xffffffffffffffaf
push ecx
push 0x5798c8
mov dword [esp + 0x98], eax
call fcn.0045a5a0
add esp, 0x3c
cmp eax, 0xffffffff
je 0x45a2d6
push 8
push 0x21
call fcn.0045aad0
push 8
push str.APS_WVOL
push 0x579900
mov dword [esp + 0x50], eax
call dword [0x550c6c]
mov ebx, eax
add esp, 0x14
neg ebx
sbb ebx, ebx
inc ebx
cmp edi, 0x6e
je 0x45a187
cmp edi, 0x64
je 0x45a187
cmp edi, 0x80
je 0x45a187
cmp edi, 0x7e
je 0x45a187
cmp edi, 0x70
je 0x45a187
cmp edi, 0x72
je 0x45a187
cmp edi, 0x68
jne 0x45a12d
cmp dword [esp + 0x3c], 1
jle 0x45a187
jmp 0x45a283
cmp edi, 0x6a
je 0x45a187
cmp edi, 0x66
je 0x45a187
cmp edi, 0x8e
je 0x45a187
cmp edi, 0x90
je 0x45a187
cmp edi, 0x76
je 0x45a187
cmp edi, 0x78
je 0x45a187
cmp edi, 0x7a
je 0x45a187
cmp edi, 0xd4
je 0x45a187
cmp edi, 0xd6
je 0x45a187
cmp edi, 0x74
je 0x45a187
cmp edi, 0x134
je 0x45a187
cmp edi, 0x198
je 0x45a187
cmp edi, 0x194
jne 0x45a283
mov edx, dword [esp + 0x28]
push edx
call fcn.0045a960
add esp, 4
test eax, eax
je 0x45a283
cmp edi, 0xd4
jne 0x45a1b1
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x45a283
jmp 0x45a22f
cmp edi, 0x74
jne 0x45a22f
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x45a21a
mov eax, dword [0x583520]
test eax, eax
jne 0x45a2c1
call fcn.005472a0
test eax, eax
jne 0x45a2c1
mov ecx, dword [0x580ce4]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x18], 1
push eax
push ecx
call fcn.00453b30
add esp, 8
test eax, eax
jne 0x45a20d
fld dword [esp + 0x38]
fcomp qword [0x550f20]
fnstsw ax
test ah, 0x41
je 0x45a215
mov dword [esp + 0x18], 0xffffffff
call fcn.00476970
cmp dword [esp + 0x18], 1
jne 0x45a22f
fld dword [esp + 0x38]
fmul qword [0x550f68]
fstp dword [esp + 0x58]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x45a252
push 0xc0
push 1
call fcn.00547150
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x45a321
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x30]
push ebx
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
push edi
call fcn.0045a5e0
add esp, 0x24
test eax, eax
je 0x45a33d
mov eax, dword [0x584b84]
test eax, eax
jne 0x45a33d
mov edx, dword [0x579920]
push 0xffffffffffffffaf
push edx
push 0x5798c8
call fcn.0045a5a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x45a33d
cmp byte [0x579910], 0x54
jne 0x459267
jmp 0x45a35a
mov dword [esp + 0x18], 0xffffffff
jmp 0x45a22f
mov dword [esp + 0x40], 1
mov eax, dword [esp + 0x10]
mov dword [0x579948], 0
push eax
call fcn.004888a0
mov ecx, dword [0x579920]
push ecx
call dword [0x550c1c]
mov eax, dword [esp + 0x48]
add esp, 8
test eax, eax
mov eax, dword [0x5832c8]
jne 0x45a30c
mov eax, dword [0x58217c]
push eax
call fcn.0054715c
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x579920]
push edx
call dword [0x550c1c]
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x579910], 0x54
je 0x45a35a
push 2
push 0x582a78
call fcn.00547180
add esp, 8
call fcn.00476970
mov eax, dword [0x579920]
push eax
call dword [0x550c1c]
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004888a0
mov edx, dword [esp + 0x28]
push edx
call fcn.004be4a0
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x30]
push eax
push esi
push edi
call fcn.004ea370
push esi
push edi
call fcn.0045d520
mov ebx, dword [ebp + 0xc]
push ebx
push esi
call fcn.0045dce0
push ebx
push edi
call fcn.0045dce0
push edi
call fcn.004888a0
mov ecx, dword [esp + 0x58]
push ecx
call fcn.004e9e60
lea edx, [esp + 0x58]
push edx
call fcn.004ea1f0
mov eax, dword [esp + 0x5c]
push eax
call fcn.004be560
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
add esp, 0x40
lea eax, [esp + 0x10]
push ecx
push edx
push ebx
push eax
push esi
call fcn.0045ae90
push esi
call fcn.004888a0
mov edi, dword [esp + 0x28]
call fcn.00411390
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push ecx
push edx
push edi
call fcn.00410e30
mov esi, dword [esp + 0x50]
add esp, 0x24
test esi, esi
je 0x45a433
push esi
call fcn.00441c50
mov eax, dword [esi]
push esi
or eax, 0x20000040
push ebx
mov dword [esi + 0x38], 8
mov dword [esi], eax
call fcn.004894b0
add esp, 0xc
mov dword [0x579924], 0
xor esi, esi
mov dword [esp + 0x34], edi
test edi, edi
mov dword [0x584b84], esi
je 0x45a4de
mov eax, dword [0x584b84]
test eax, eax
jne 0x45a4de
mov eax, dword [edi + 0xc]
test eax, eax
je 0x45a4d3
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push eax
push ecx
push edx
push edi
call fcn.00410340
mov ecx, dword [0x584b84]
add esp, 0x10
test ecx, ecx
jne 0x45a4d3
test eax, eax
je 0x45a4cc
mov ecx, dword [eax]
push eax
and ecx, 0xfffffffe
push ebx
or ecx, 2
mov dword [eax + 0x38], 1
mov dword [eax], ecx
call fcn.004894b0
mov edx, dword [0x583160]
inc esi
push esi
push edx
lea eax, [esp + 0xa0]
push str._s__d
push eax
mov dword [0x579924], 0
call dword [0x550c38]
lea ecx, [esp + 0xa8]
push ecx
call fcn.00547162
add esp, 0x1c
mov eax, dword [edi + 0xc]
test eax, eax
jne 0x45a45b
mov edi, dword [edi + 0x34]
test edi, edi
jne 0x45a447
mov edx, dword [esp + 0x34]
push edx
call fcn.004888e0
mov esi, dword [esp + 0x34]
add esp, 4
test esi, esi
je 0x45a4f8
mov eax, dword [esi + 0x34]
jmp 0x45a4fa
mov eax, dword [ebx]
push eax
call fcn.004607c0
push 0x56d218
push 4
call fcn.0051b380
mov eax, dword [esp + 0x5c]
add esp, 0xc
test eax, eax
je 0x45a524
push 0x56d218
call fcn.00422df0
add esp, 4
test esi, esi
je 0x45a52c
cmp dword [ebx], esi
jne 0x45a538
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x45a54b
cmp dword [ebx], 0
je 0x45a54b
mov dword [0x579924], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x579924]
test eax, eax
jne 0x45a55d
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x580a94]
push 0x56d31c
push eax
lea ecx, [esp + 0x98]
push 0x56c1e8
push ecx
call dword [0x550c38]
lea edx, [esp + 0xa0]
push edx
call fcn.0054715c
add esp, 0x14
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret