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

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
push dword [0x686d58]
push dword [0x686d50]
call fcn.004c1470
add esp, 8
mov ebx, eax
cmp esi, 1
sete al
movzx eax, al
cmp eax, 0
je 0x575b5e
mov eax, dword [0x686de0]
cmp eax, 2
sete al
movzx eax, al
cmp eax, 0
je 0x575b79
push dword [0x686d58]
push dword [0x686d54]
call fcn.004c1470
add esp, 8
mov ebx, eax
push 1
push 1
push ebx
call fcn.0065a994
add esp, 0xc
mov edi, eax
cmp edi, 0x671c40
sete al
movzx eax, al
cmp eax, 0
jne 0x575bad
push ebx
call fcn.00659fcf
add esp, 4
cmp eax, 0x3e8
setl al
movzx eax, al
cmp eax, 0
je 0x575ccd
push ebx
push 0x6a7c0c
call fcn.004c1470
add esp, 8
push eax
call fcn.004e9b5f
add esp, 4
cmp esi, 1
jne 0x575c92
cmp dword [0x686de0], 2
jne 0x575c06
push dword [0x686d58]
push dword [0x686d50]
call fcn.004c1470
add esp, 8
mov ebx, eax
push 1
push 1
push ebx
call fcn.0065a994
add esp, 0xc
mov edi, eax
jmp 0x575c2b
push dword [0x686d58]
push dword [0x686d50]
call fcn.004c1470
add esp, 8
mov ebx, eax
push 1
push 1
push ebx
call fcn.0065a994
add esp, 0xc
mov edi, eax
cmp edi, 0x671c40
sete al
movzx eax, al
cmp eax, 0
jne 0x575c50
push ebx
call fcn.00659fcf
add esp, 4
cmp eax, 0x3e8
setl al
movzx eax, al
cmp eax, 0
je 0x575c92
mov eax, dword [0x68677c]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x575c76
mov eax, dword [0x687180]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x575c88
push 0x6a7c94
call fcn.004e9b5f
add esp, 4
mov eax, 0
jmp 0x576668
cmp dword [0x685478], 1
jle 0x575caf
mov dword [0x686ac0], 0
mov dword [0x686c38], 0
mov dword [0x686db0], 0xffffffff
mov dword [0x6862ec], 0
mov eax, 0
jmp 0x576668
mov dword [ebp - 4], 0x671c40
push edi
call fcn.0065d1f0
add esp, 4
mov edi, eax
push edi
call fcn.00660cff
add esp, 4
mov ebx, eax
push 0
push edi
call fcn.00660c88
add esp, 8
push 0x67c728
call fcn.004c2770
add esp, 4
mov dword [ebp - 4], eax
cmp ebx, 0x164
jle 0x575d21
push 0x6a7d68
call fcn.004e9b88
add esp, 4
mov ebx, 0x164
jmp 0x575d36
cmp ebx, 0x164
jge 0x575d36
push 0x6a7dcc
call fcn.004e9b88
add esp, 4
push ebx
mov eax, dword [ebp - 4]
lea eax, [eax + 8]
push eax
call fcn.0065e8e8
add esp, 8
push edi
push ebx
push eax
call fcn.0056cf6f
add esp, 0xc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov dword [0x686c24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov dword [0x686c20], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
mov dword [0x686c2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov dword [0x68546c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov dword [0x686c50], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x168]
mov dword [0x686c54], eax
cmp dword [0x686c50], 1
jle 0x575e23
mov eax, dword [0x68546c]
cmp dword [0x686c50], eax
jge 0x575e23
push dword [0x68546c]
call fcn.004c1310
add esp, 4
push eax
push 0x6a7e34
push dword [0x686aa4]
call fcn.004c1310
add esp, 4
push eax
push 0x6a7e5c
push dword [0x686c50]
call fcn.004c1310
add esp, 4
push eax
push 0x6a7e88
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e9b5f
add esp, 4
jmp 0x575e23
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
mov dword [0x686aa4], eax
cmp dword [0x68546c], 1
jge 0x575e4b
mov dword [0x68546c], 1
mov dword [0x685470], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dword [0x686c30], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov dword [0x686c34], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov dword [0x686db4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
mov dword [0x686db0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov dword [0x686e44], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov dword [0x686c38], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov dword [0x686d88], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x64]
mov dword [0x686d8c], eax
push dword [0x686db4]
call fcn.004c1310
add esp, 4
push eax
push 0x6a7edc
push dword [0x686c38]
call fcn.004c1310
add esp, 4
push eax
push 0x6a7f00
push dword [0x686db0]
call fcn.004c1310
add esp, 4
push eax
push 0x6a7f30
push dword [0x686aa4]
call fcn.004c1310
add esp, 4
push eax
push 0x6a7f5c
push dword [0x686c50]
call fcn.004c1310
add esp, 4
push eax
push 0x6a7f90
push dword [0x68546c]
call fcn.004c1310
add esp, 4
push eax
push 0x6a7fc4
push dword [0x686d8c]
push dword [0x686d88]
call fcn.004c1250
add esp, 8
push eax
push 0x6a7ffc
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e9b5f
add esp, 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
mov dword [0x686c78], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov dword [0x686c7c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
mov dword [0x686c5c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov dword [0x686c80], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78]
mov dword [0x687500], eax
mov dword [0x68752c], 0
mov dword [0x687530], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
mov dword [0x687534], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x88]
mov dword [0x686cb0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8c]
mov dword [0x68b348], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
mov dword [0x686cc0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
mov dword [0x686cbc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov dword [0x686ccc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov dword [0x686d3c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xbc]
mov dword [0x686cb4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc4]
mov dword [0x686cb8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc8]
mov dword [0x686c8c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x160]
mov dword [0x686c90], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x164]
mov dword [0x686bd4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd0]
mov dword [0x686c98], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd4]
mov dword [0x686ca8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
mov dword [0x686cac], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc]
mov dword [0x686c94], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov dword [0x686ca0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xdc]
mov dword [0x686c9c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc0]
mov dword [0x686ca4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe4]
mov dword [0x686cd4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
mov dword [0x686cd8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xec]
mov dword [0x686cdc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov dword [0x686ce0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf4]
mov dword [0x686ce4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf8]
mov dword [0x686ce8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xfc]
mov dword [0x686cec], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x100]
mov dword [0x686cf0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x104]
mov dword [0x686cf4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf8]
mov dword [0x686cf8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xfc]
mov dword [0x686cfc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x100]
mov dword [0x686d00], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x104]
mov dword [0x686d04], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
mov dword [0x686c70], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c]
mov dword [0x686d30], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa0]
mov dword [0x6861d0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa4]
mov dword [0x686dc4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa8]
mov dword [0x685470], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xac]
mov dword [0x686c10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov dword [0x686da4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [0x686dac], eax
push dword [0x686d84]
push dword [0x686d80]
call fcn.004c1250
add esp, 8
push eax
push 0x6a801c
call fcn.004c1470
add esp, 8
push eax
call fcn.004e9b5f
add esp, 4
push dword [0x686d8c]
push dword [0x686d88]
call fcn.004c1250
add esp, 8
push eax
push 0x6a5dd0
call fcn.004c1470
add esp, 8
push eax
call fcn.004e9b5f
add esp, 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov dword [0x686a80], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov dword [0x68764c], eax
mov eax, dword [0x6871f8]
push dword [eax + 0x44]
call fcn.005956dc
add esp, 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov dword [0x686d3c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb4]
mov dword [0x686d2c], eax
mov eax, dword [ebp - 4]
fld dword [eax + 0xb8]
fstp dword [0x686d34]
push dword [0x686d34]
call fcn.00597116
add esp, 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11c]
mov dword [0x686d08], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x120]
mov dword [0x686e4c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x124]
mov dword [0x686d44], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x128]
mov dword [0x686d48], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x13c]
mov dword [0x686d4c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x140]
mov dword [0x686ac0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x144]
mov dword [0x687650], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x148]
mov dword [0x687654], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14c]
mov dword [0x686cc4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x98]
mov dword [0x686cc8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x154]
mov dword [0x687584], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x150]
mov dword [0x687588], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
mov dword [0x686c84], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15c]
mov dword [0x686be0], eax
push 1
mov eax, dword [ebp - 4]
push dword [eax + 0x12c]
call fcn.004c1800
add esp, 8
mov esi, eax
cmp esi, 7
jl 0x5763bc
mov esi, 0
cmp esi, 0
jne 0x5763e4
mov ebx, 0x671c40
inc dword [ebx + 4]
mov eax, dword [0x68b2b0]
dec dword [eax + 4]
jne 0x5763dc
push eax
call fcn.004c1de0
add esp, 4
mov dword [0x68b2b0], ebx
jmp 0x576446
mov edx, dword [0x68b2c0]
mov eax, esi
sub eax, 1
mov eax, dword [edx + eax*4 + 0x18]
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [0x68b2b0]
dec dword [eax + 4]
jne 0x57640b
push eax
call fcn.004c1de0
add esp, 4
mov dword [0x68b2b0], ebx
cmp dword [0x686c38], 0
jle 0x576431
mov edx, dword [0x68b2ac]
mov eax, esi
sub eax, 1
push eax
push edx
mov eax, dword [edx]
call dword [eax + 0x3c]
add esp, 8
jmp 0x576446
mov edx, dword [0x68b2ac]
mov eax, esi
sub eax, 1
push eax
push edx
mov eax, dword [edx]
call dword [eax + 0x3c]
add esp, 8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x130]
mov dword [0x68b2a8], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x134], 0
jle 0x57646e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov dword [0x686c08], eax
mov eax, dword [0x6874ec]
push dword [eax + 0x10]
mov eax, dword [0x6874ec]
lea eax, [eax + 0x18]
push eax
call fcn.0065e8e8
add esp, 8
push edi
mov edx, dword [0x6874ec]
push dword [edx + 0x10]
push eax
call fcn.0056cf6f
add esp, 0xc
mov ebx, 0
jmp 0x5764c7
push 0x6c
mov eax, dword [0x687528]
mov eax, dword [eax + ebx*4 + 0x18]
lea eax, [eax + 8]
push eax
call fcn.0065e8e8
add esp, 8
push edi
push 0x6c
push eax
call fcn.0056cf6f
add esp, 0xc
add ebx, 1
cmp ebx, 0x3c
jl 0x5764a1
mov eax, dword [0x6874f4]
push dword [eax + 0x10]
mov eax, dword [0x6874f4]
lea eax, [eax + 0x18]
push eax
call fcn.0065e8e8
add esp, 8
push edi
mov edx, dword [0x6874f4]
push dword [edx + 0x10]
push eax
call fcn.0056cf6f
add esp, 0xc
mov ebx, 0
jmp 0x57656e
push 0xc
mov eax, dword [0x68b2d8]
mov eax, dword [eax + ebx*4 + 0x18]
lea eax, [eax + 8]
push eax
call fcn.0065e8e8
add esp, 8
push edi
push 0xc
push eax
call fcn.0056cf6f
add esp, 0xc
mov eax, dword [0x68b2c0]
mov eax, dword [eax + ebx*4 + 0x18]
mov edx, dword [0x68b2d8]
mov edx, dword [edx + ebx*4 + 0x18]
mov edx, dword [edx + 8]
mov dword [eax + 0xc], edx
mov eax, dword [0x68b2c0]
mov edx, dword [eax + ebx*4 + 0x18]
mov eax, dword [0x68b2d8]
mov eax, dword [eax + ebx*4 + 0x18]
fld dword [eax + 0xc]
fstp dword [edx + 0x10]
mov eax, dword [0x68b2c0]
mov edx, dword [eax + ebx*4 + 0x18]
mov eax, dword [0x68b2d8]
mov eax, dword [eax + ebx*4 + 0x18]
fld dword [eax + 0x10]
fstp dword [edx + 0x14]
add ebx, 1
cmp ebx, 7
jl 0x5764ff
mov eax, dword [0x687e9c]
push dword [eax + 0x10]
mov eax, dword [0x687e9c]
lea eax, [eax + 0x18]
push eax
call fcn.0065e8e8
add esp, 8
push edi
mov edx, dword [0x687e9c]
push dword [edx + 0x10]
push eax
call fcn.0056cf6f
add esp, 0xc
mov eax, dword [0x687e14]
push dword [eax + 0x10]
mov eax, dword [0x687e14]
lea eax, [eax + 0x18]
push eax
call fcn.0065e8e8
add esp, 8
push edi
mov edx, dword [0x687e14]
push dword [edx + 0x10]
push eax
call fcn.0056cf6f
add esp, 0xc
mov eax, dword [0x68763c]
push dword [eax + 0x10]
mov eax, dword [0x68763c]
lea eax, [eax + 0x18]
push eax
call fcn.0065e8e8
add esp, 8
push edi
mov edx, dword [0x68763c]
push dword [edx + 0x10]
push eax
call fcn.0056cf6f
add esp, 0xc
mov ebx, 0
jmp 0x576624
push 0x14
mov eax, dword [0x687674]
mov eax, dword [eax + ebx*4 + 0x18]
lea eax, [eax + 8]
push eax
call fcn.0065e8e8
add esp, 8
push edi
push 0x14
push eax
call fcn.0056cf6f
add esp, 0xc
add ebx, 1
cmp ebx, 0x96
jle 0x5765fe
mov eax, dword [0x68a428]
push dword [eax + 0x10]
mov eax, dword [0x68a428]
lea eax, [eax + 0x18]
push eax
call fcn.0065e8e8
add esp, 8
push edi
mov edx, dword [0x68a428]
push dword [edx + 0x10]
push eax
call fcn.0056cf6f
add esp, 0xc
push edi
call fcn.00660cbb
add esp, 4
mov eax, 1
jmp 0x576668
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret