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

Disassembly:
sub esp, 0x64
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0xde4]
xor ebx, ebx
cmp eax, ebx
jg 0x6072c7
mov al, byte [esi + 0xc71]
test al, al
push ebp
mov ebp, 1
je 0x606674
mov al, byte [esi + 0xc72]
test al, al
jne 0x606666
push ebx
push 0x5fbea8
mov byte [esi + 0xc72], 1
call fcn.0063481c
mov ecx, esi
call fcn.006016dc
mov al, byte [esi + 0xc71]
test al, al
jne 0x6072c6
cmp dword [esi + 0x72c], ebx
jne 0x606687
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 4]
call fcn.005387ec
mov al, byte [esi + 0x738]
test al, al
je 0x6066e7
mov eax, dword [esi + 0x73c]
cmp eax, ebx
je 0x6072c6
mov cl, byte [eax + 0x18]
test cl, cl
je 0x6072c6
cmp dword [eax + 0x14], ebp
jne 0x6072c6
call dword [fcn.005f6554]
mov ecx, dword [esi + 0x73c]
mov edx, dword [ecx + 0x10]
and eax, 0x7fffffff
sub eax, edx
cmp eax, 0x3a98
jl 0x6072c6
push ebx
push esi
call fcn.00550e4c
add esp, 8
pop ebp
pop esi
pop ebx
add esp, 0x64
ret 4
cmp dword [esi + 0x898], ebx
je 0x606710
mov edx, dword [esi]
mov ecx, esi
mov dword [esi + 0x898], ebx
call dword [edx + 0x5c]
xor ecx, ecx
cmp eax, ebx
sete cl
push ebp
push ecx
mov ecx, dword [esi + 0x7fc]
call fcn.00554aac
cmp dword [esi + 0x8a8], ebx
je 0x60679e
mov ecx, dword [esi + 0x8b0]
mov edx, dword [esi]
xor eax, eax
mov al, byte [esi + 0x8b4]
mov dword [esi + 0x8a8], ebx
push eax
mov eax, dword [esi + 0x8ac]
push ecx
push eax
mov ecx, esi
call dword [edx + 0x6c]
cmp eax, 2
jne 0x606757
mov ecx, dword [esi + 0x8ac]
push ecx
lea ecx, [esi + 0x868]
call fcn.005be17c
mov eax, dword [esi + 0x8ac]
cmp eax, ebx
je 0x606770
push eax
call fcn.007152ac
add esp, 4
mov dword [esi + 0x8ac], ebx
mov eax, dword [esi + 0x8b0]
cmp eax, ebx
je 0x606789
push eax
call fcn.007152ac
add esp, 4
mov dword [esi + 0x8b0], ebx
mov ecx, dword [esi + 0x7fc]
push 2
push ebx
mov byte [esi + 0x8b4], 0
call fcn.00554aac
cmp dword [esi + 0x8a4], ebx
je 0x6067cf
mov eax, dword [esi + 0x744]
mov edx, dword [esi]
push eax
mov ecx, esi
mov dword [esi + 0x8a4], ebx
call dword [edx + 0x60]
xor ecx, ecx
test al, al
sete cl
push 3
push ecx
mov ecx, dword [esi + 0x7fc]
call fcn.00554aac
lea ecx, [esi + 0x24]
call fcn.00593f6c
test eax, eax
jne 0x6072c6
mov edx, dword [esi + 0x7fc]
cmp dword [edx + 0x14], ebx
jne 0x6072c6
cmp dword [esi + 0x72c], ebx
jne 0x6072c6
mov al, byte [esi + 0x730]
test al, al
jne 0x6072c6
cmp dword [esi + 0x7b8], ebx
je 0x6072c6
cmp dword [esi + 0x79c], ebx
jne 0x6072c6
push edi
mov edi, dword [fcn.005f6554]
call edi
and eax, 0x7fffffff
mov dword [esp + 0x14], eax
cmp dword [esi + 0x5e8], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x28], ebx
je 0x60687b
lea eax, [esp + 0x30]
push eax
call fcn.0063be3c
add esp, 4
test eax, eax
je 0x60687b
mov ecx, dword [esi + 0x860]
cmp ecx, ebx
je 0x606866
call fcn.005bd4dc
test eax, eax
jne 0x60687b
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
push edx
lea ecx, [esi + 0x5e0]
call fcn.00597c6c
call edi
mov edi, eax
mov eax, dword [esi + 0x8f8]
and edi, 0x7fffffff
cmp eax, ebx
je 0x6068b3
cmp dword [esi + 0x8f4], ebx
je 0x6068b3
call dword [0x5f64d8]
sub edi, dword [esi + 0x8f8]
cmp edi, eax
jle 0x6068b3
mov dword [esi + 0x8f8], ebx
mov dword [esi + 0x8f4], ebx
mov dword [esp + 0x18], esi
call fcn.0055482c
mov ecx, dword [esi + 0xc28]
call fcn.0064101c
mov ecx, dword [esi + 0xc2c]
mov dword [esp + 0x20], eax
call fcn.00648e5c
mov ecx, dword [esi + 0xc24]
call fcn.0064c45c
lea eax, [esi + 0xc3c]
push ebx
push eax
call fcn.0064631c
mov eax, dword [esi + 0xc34]
lea edi, [esi + 0xc34]
add esp, 8
cmp eax, ebx
je 0x606a23
mov ecx, dword [esi + 0x1c]
push 0x80
push ecx
lea ecx, [esp + 0x6c]
call fcn.005f7a6c
lea edx, [esp + 0x64]
mov dword [esi + 0xc38], edx
mov ecx, dword [edi]
cmp ecx, ebx
je 0x60693d
jmp 0x60692c
call fcn.00655eec
mov edi, dword [edi]
mov ecx, dword [edi + 0xc]
add edi, 0xc
cmp ecx, ebx
jne 0x60692c
mov eax, dword [esi + 0xc34]
cmp eax, ebx
lea edi, [esi + 0xc34]
je 0x606a14
mov eax, dword [edi]
cmp dword [eax + 0xb4], ebx
je 0x606963
lea edi, [eax + 0xc]
jmp 0x606a0c
mov eax, dword [eax + 4]
push eax
push esi
lea ecx, [esp + 0x58]
call fcn.005bf78c
mov ecx, dword [edi]
call fcn.0065499c
mov ecx, dword [edi]
call fcn.0065409c
mov ecx, dword [edi]
call fcn.0065400c
mov ecx, dword [edi]
call fcn.00655d0c
mov ecx, dword [edi]
cmp dword [ecx + 0xb8], ebx
je 0x606bba
mov ebp, dword [ecx + 0x94]
cmp ebp, ebx
je 0x606b99
lea ecx, [ecx]
mov ecx, dword [ebp + 0xb8]
cmp ecx, ebx
je 0x6069bb
call fcn.006599ac
mov ebp, dword [ebp + 0x14]
cmp ebp, ebx
jne 0x6069ac
mov eax, dword [edi]
mov ebp, dword [eax + 0x94]
cmp ebp, ebx
je 0x6069ed
mov al, byte [ebp + 0x221]
test al, al
je 0x6069e6
mov ecx, ebp
call fcn.0065b51c
mov byte [ebp + 0x221], 0
mov ebp, dword [ebp + 0x14]
cmp ebp, ebx
jne 0x6069ce
mov ecx, dword [edi]
call fcn.006540dc
mov ecx, dword [esp + 0x20]
mov edi, dword [edi]
or ecx, eax
mov dword [esp + 0x20], ecx
add edi, 0xc
lea ecx, [esp + 0x50]
call fcn.005be29c
cmp dword [edi], ebx
jne 0x606951
lea ecx, [esp + 0x64]
mov dword [esi + 0xc38], ebx
call fcn.0068a3dc
cmp dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x78]
je 0x606a57
cmp ebp, ebx
je 0x606a57
fld qword [esi + 0x7b0]
fstp qword [esp + 0x20]
fld qword [esp + 0x20]
fistp dword [esp + 0x78]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x78]
jge 0x606a57
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x98]
mov ecx, dword [esi + 0xc44]
cmp ecx, ebx
je 0x606a66
call fcn.0057b2dc
mov ecx, dword [esi + 0xc40]
cmp ecx, ebx
je 0x606a76
push esi
call fcn.005703dc
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 8]
cmp ecx, ebx
je 0x606b0b
call fcn.005c38fc
lea eax, [esi + 0x288]
push eax
lea ecx, [esp + 0x3c]
call fcn.005af12c
lea ecx, [esp + 0x38]
call fcn.005af17c
cmp eax, ebx
mov dword [esp + 0x78], eax
je 0x606b02
mov edi, edi
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx + 0xa4]
test eax, eax
je 0x606aef
mov edi, ecx
call fcn.005dda8c
mov ebx, dword [eax + 0x28]
test ebx, ebx
je 0x606aef
mov ecx, ebx
call fcn.005e991c
test eax, eax
je 0x606aef
mov al, byte [ebx + 0x12f]
test al, al
jne 0x606aef
mov edx, dword [edi + 0x2c]
mov eax, dword [edx + 0x5c0]
test ah, 8
je 0x606c0a
lea ecx, [esp + 0x38]
call fcn.005af17c
test eax, eax
mov dword [esp + 0x78], eax
jne 0x606aac
xor ebx, ebx
lea ecx, [esp + 0x38]
call fcn.005af14c
cmp ebp, ebx
je 0x606d5a
fld qword [esi + 0x7b0]
fstp qword [esp + 0x20]
fld qword [esp + 0x20]
fistp dword [esp + 0x78]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x78]
jge 0x606d5a
mov ecx, dword [esi + 0x594]
call fcn.0057861c
mov ecx, esi
call fcn.005fe75c
cmp dword [esi + 0x5e8], ebx
je 0x606b86
lea ecx, [esp + 0x30]
push ecx
call fcn.0063be3c
add esp, 4
test eax, eax
je 0x606b86
mov ecx, dword [esi + 0x860]
cmp ecx, ebx
je 0x606b71
call fcn.005bd4dc
test eax, eax
jne 0x606b86
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push edx
push eax
lea ecx, [esi + 0x5e0]
call fcn.00597ccc
lea ecx, [esp + 0x18]
call fcn.005ef70c
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x64
ret 4
cmp dword [ecx + 4], ebx
jne 0x6069c2
cmp ecx, ebx
mov edx, dword [ecx + 0xc]
mov dword [edi], edx
je 0x606a03
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x606a03
mov ecx, dword [ecx + 0x5c]
call fcn.00643ebc
test eax, eax
jne 0x6069c2
mov ebp, dword [edi]
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
cmp dword [ebp + 4], ebx
je 0x606bfc
mov ecx, ebp
call fcn.0065470c
test eax, eax
mov ecx, ebp
je 0x606bf6
call fcn.006541cc
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
jmp 0x606a03
push ebx
call fcn.0065413c
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
jmp 0x606a03
mov edi, dword [edi + 0x40]
mov ecx, ebx
call fcn.005c0edc
sub eax, edi
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.005eca0c
cmp eax, 5
jle 0x606d29
fld qword [esi + 0x7b0]
fstp qword [esp + 0x20]
fld qword [esp + 0x20]
fistp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x680]
sub eax, edx
mov dword [esi + ecx*4 + 0x66c], eax
mov eax, dword [esi + 0x680]
inc eax
cdq
mov ecx, 5
idiv ecx
xor eax, eax
xor ebp, ebp
mov edi, ecx
mov dword [esi + 0x680], edx
lea edx, [esi + 0x66c]
mov ecx, dword [edx]
cmp ebp, ecx
jg 0x606c7c
mov ebp, ecx
add eax, ecx
add edx, 4
dec edi
jne 0x606c74
sub eax, ebp
cdq
and edx, 3
add eax, edx
mov edi, eax
sar edi, 2
cmp edi, 0xa
jle 0x606d05
cmp edi, 0x3e8
jge 0x606d05
mov ebp, dword [esi + 0x584]
fld qword [ebp + 0x208]
call fcn.00632d5c
fld qword [ebp + 0x208]
add edi, eax
fmul qword [0x5f66e8]
mov eax, dword [ebx + 0x38]
mov edx, dword [eax]
mov eax, dword [eax + 4]
fstp qword [esp + 0x20]
sar edx, 2
and edx, 3
mov ecx, dword [edx*4 + 0x5fb068]
shl eax, cl
lea ecx, [eax + eax*4]
shl ecx, 1
mov eax, 0x4a4dc96f
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
fld qword [esp + 0x20]
fistp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
add eax, edi
cdq
idiv ecx
add dword [esp + 0x10], eax
jmp 0x606d29
test ebp, ebp
jle 0x606d29
xor ecx, ecx
mov dword [esi + 0x66c], ecx
mov dword [esi + 0x670], ecx
mov dword [esi + 0x674], ecx
mov dword [esi + 0x678], ecx
mov dword [esi + 0x67c], ecx
mov eax, dword [esp + 0x10]
test eax, eax
mov edx, dword [esp + 0x78]
mov dword [esp + 0x28], edx
lea ecx, [esp + 0x38]
jg 0x606d55
call fcn.005af14c
lea ecx, [esp + 0x18]
call fcn.005ef70c
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x64
ret 4
call fcn.005af14c
lea ecx, [esp + 0x18]
call fcn.005ef70c
fild dword [esp + 0x14]
mov ecx, dword [esi + 0x584]
mov ebx, dword [esp + 0x10]
fadd qword [ecx + 0x208]
xor ebp, ebp
cmp ebx, ebp
fstp qword [esi + 0x7b0]
je 0x6070d2
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], ebp
lea eax, [esi + 0x280]
push eax
lea ecx, [esp + 0x48]
call fcn.005af12c
lea ecx, [esp + 0x44]
call fcn.005af17c
mov edi, eax
test edi, edi
je 0x606e38
mov eax, dword [edi + 0xa4]
test eax, eax
je 0x606e1a
mov ecx, edi
call fcn.005dda8c
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x606e1a
cmp edi, dword [esp + 0x28]
je 0x606e1a
mov ecx, edi
call fcn.005dda8c
mov eax, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x606e1a
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x606e1a
mov edx, dword [edi + 0x2c]
mov eax, dword [edx + 0x5c0]
test ah, 8
jne 0x606e1a
mov ebx, dword [edi + 0x40]
mov ecx, edi
call fcn.005dda8c
mov ecx, dword [eax + 0x28]
call fcn.005c0edc
cmp eax, ebx
jge 0x606e1a
mov ecx, edi
call fcn.005dda8c
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x606e25
push 0
mov ecx, edi
push 1
call fcn.005e510c
lea ecx, [esp + 0x44]
call fcn.005af17c
mov edi, eax
test edi, edi
jne 0x606db2
lea ecx, [esp + 0x44]
call fcn.005af14c
mov al, byte [esi + 0xc55]
test al, al
je 0x606e90
lea eax, [esi + 0x280]
push eax
lea ecx, [esp + 0x54]
mov byte [esi + 0xc55], 0
call fcn.005af12c
lea ecx, [esp + 0x50]
call fcn.005af17c
test eax, eax
je 0x606e87
mov ecx, dword [eax + 0xb4]
call fcn.005e314c
lea ecx, [esp + 0x50]
call fcn.005af17c
test eax, eax
jne 0x606e6f
lea ecx, [esp + 0x50]
call fcn.005af14c
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x606e9c
call fcn.0068a77c
mov ecx, dword [esi + 0x594]
call fcn.00578a6c
mov ecx, esi
call fcn.005fe75c
mov eax, dword [esi + 0x558]
mov ecx, dword [esi + 0x554]
push eax
call fcn.005b13fc
mov eax, dword [esi + 0x5e8]
test eax, eax
je 0x606f0d
mov eax, dword [esi + 0x7f8]
test eax, eax
jne 0x606f0d
lea ecx, [esp + 0x18]
push ecx
call fcn.0063be3c
add esp, 4
test eax, eax
je 0x606f0d
mov ecx, dword [esi + 0x860]
test ecx, ecx
je 0x606ef8
call fcn.005bd4dc
test eax, eax
jne 0x606f0d
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esi + 0x5e0]
call fcn.00597d2c
push 0
mov ecx, esi
call fcn.005bd41c
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x606f22
call fcn.0068af1c
lea eax, [esi + 0x290]
push eax
lea ecx, [esp + 0x68]
call fcn.005af12c
lea ecx, [esp + 0x64]
call fcn.005af17c
mov ebp, eax
test ebp, ebp
je 0x60706c
lea esp, [esp]
mov ecx, dword [ebp + 0x2c]
call fcn.005d5adc
test eax, eax
je 0x607059
mov ecx, dword [ebp + 0x2c]
call fcn.005d5b0c
test al, al
jne 0x607059
mov ecx, dword [ebp + 0x2c]
call fcn.005d5adc
push ebp
lea ecx, [esi + 0x290]
mov ebx, eax
call fcn.005b096c
mov eax, dword [esi + 0x864]
test eax, eax
jne 0x606fa7
mov eax, dword [esi + 0xc74]
test eax, eax
je 0x606fb5
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x606fb5
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x606fb5
mov eax, dword [eax + 0xac]
test eax, eax
je 0x606fb5
mov edi, eax
jmp 0x606fbe
mov ecx, dword [esi + 0x584]
mov edi, dword [ecx + 0x54]
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
call fcn.0054524c
mov eax, dword [eax]
push 0
push eax
push edi
mov ecx, esi
call fcn.005fa22c
mov edi, eax
mov eax, dword [esp + 0x38]
push eax
call fcn.007152ac
xor eax, eax
add esp, 4
cmp edi, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
jne 0x606ffb
mov edi, dword [ebp + 0x2c]
mov ebx, dword [ebx + 0x28]
push 0x405bc0
push 1
push 4
lea ecx, [esp + 0x84]
push ecx
call fcn.005386ac
push edi
lea ecx, [esp + 0x7c]
call fcn.005ae0cc
mov ecx, dword [ebp + 0x2c]
call fcn.005d5afc
test ebx, ebx
je 0x607043
push 0
push 1
lea edx, [esp + 0x80]
push edx
push 0x5fba48
push ebx
mov ecx, esi
call fcn.005ff98c
push 0x401400
push 1
push 4
lea eax, [esp + 0x84]
push eax
call fcn.005386dc
lea ecx, [esp + 0x64]
call fcn.005af17c
mov ebp, eax
test ebp, ebp
jne 0x606f4c
mov eax, dword [esi + 0x5e8]
test eax, eax
je 0x6070b9
mov eax, dword [esi + 0x7f8]
test eax, eax
jne 0x6070b9
lea ecx, [esp + 0x18]
push ecx
call fcn.0063be3c
add esp, 4
test eax, eax
je 0x6070b9
mov ecx, dword [esi + 0x860]
test ecx, ecx
je 0x6070a4
call fcn.005bd4dc
test eax, eax
jne 0x6070b9
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esi + 0x5e0]
call fcn.00597d8c
lea ecx, [esp + 0x64]
call fcn.005af14c
dec dword [esp + 0x20]
jne 0x606d8f
mov ebx, dword [esp + 0x10]
xor ebp, ebp
mov ecx, dword [esi + 0xc30]
push ebp
push 2
dec ebx
call fcn.0065369c
mov edi, dword [esi + 0xc34]
cmp edi, ebp
je 0x607102
nop
mov ecx, dword [edi + 0xbc]
cmp ecx, ebp
je 0x6070fb
call fcn.0056c9bc
mov edi, dword [edi + 0xc]
cmp edi, ebp
jne 0x6070ec
push ebp
push esi
lea ecx, [esi + 0x820]
call fcn.005ed21c
push ebp
mov ecx, esi
call fcn.0060433c
lea ecx, [esi + 0x640]
call fcn.00603fec
mov ecx, esi
call fcn.005ef68c
cmp dword [esi + 0x780], ebp
je 0x607145
lea ecx, [esi + 0x7c4]
push ecx
mov ecx, esi
call fcn.005f67fc
mov dword [esi + 0x780], ebp
cmp dword [esi + 0x538], ebp
jne 0x607182
cmp dword [esi + 0x6b4], ebp
jne 0x607182
mov eax, dword [esi + 0x7c0]
cmp eax, ebp
jl 0x607182
push ebp
push eax
lea edi, [esi + 0x7c4]
push edi
mov ecx, esi
call fcn.0060582c
mov edx, dword [esi + 0x7c8]
mov eax, dword [edi]
push edx
push eax
push 2
mov ecx, esi
call fcn.005f1f7c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x98]
cmp dword [esi + 0x658], ebp
je 0x607260
call dword [fcn.005f6554]
mov edx, dword [esi + 0x584]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 0x7fffffff
sub ecx, eax
mov dword [esp + 0x78], ecx
fild dword [esp + 0x78]
fcomp qword [edx + 0x208]
fnstsw ax
test ah, 0x41
je 0x6071f2
cmp ebx, 1
jg 0x6071f2
fld qword [edx + 0x208]
fmul qword [0x5f7998]
fstp qword [esp + 0x28]
fld qword [esp + 0x28]
fistp dword [esp + 0x78]
cmp ecx, dword [esp + 0x78]
jge 0x6071f8
inc dword [esi + 0x688]
jmp 0x6071f8
inc dword [esi + 0x684]
mov edx, dword [esi + 0x68c]
inc edx
mov eax, edx
cmp eax, 4
mov dword [esi + 0x68c], edx
jle 0x60725a
cmp dword [esi + 0x65c], 0xa
jle 0x60725a
mov ecx, dword [esi + 0x654]
mov edx, 2
cmp ecx, edx
jne 0x607239
mov ecx, dword [esi + 0x684]
lea ecx, [ecx + ecx*2]
cmp ecx, eax
jle 0x60725a
mov dword [esi + 0x654], ebp
jmp 0x60724c
mov ecx, dword [esi + 0x688]
lea ecx, [ecx + ecx*2]
cmp ecx, eax
jle 0x60725a
mov dword [esi + 0x654], edx
mov ecx, esi
push edx
mov dword [esi + 0x65c], ebp
call fcn.005ffe1c
inc dword [esi + 0x65c]
mov ecx, dword [esi + 0x1c]
add ecx, 0x340
call fcn.00713b5c
mov edx, dword [esi + 0x1c]
mov ecx, dword [edx + 0x324]
call fcn.00711ecc
lea ecx, [esi + 0x24]
call fcn.0058f53c
cmp dword [esi + 0x5e8], ebp
je 0x6072c5
lea eax, [esp + 0x30]
push eax
call fcn.0063be3c
add esp, 4
test eax, eax
je 0x6072c5
mov ecx, dword [esi + 0x860]
cmp ecx, ebp
je 0x6072b0
call fcn.005bd4dc
test eax, eax
jne 0x6072c5
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
push edx
lea ecx, [esi + 0x5e0]
call fcn.00597ccc
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x64
ret 4