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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x1016a000]
xor eax, esp
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x34], eax
push esi
mov esi, dword [ebp + 0x28]
push edi
mov edi, dword [ebp + 0xc]
test ecx, ecx
je 0x5979b9
cmp dword [ebp + 0x1c], 0
je 0x596f5e
test edi, edi
je 0x5979b9
push 0
push edi
push ecx
call fcn.00597ad1
mov esi, dword [edi + 0x17c]
xor eax, eax
mov edx, dword [esi + 0x184]
test edx, edx
jle 0x596f32
mov ecx, dword [esi + 0x188]
cmp dword [ecx], edi
je 0x596f35
inc eax
add ecx, 4
cmp eax, edx
jl 0x596f26
or eax, 0xffffffff
push 0
push 0
push 0
push eax
mov edx, 0x282
mov ecx, esi
call fcn.00598781
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.0060c402
mov esp, ebp
pop ebp
ret 0x24
test esi, esi
cmove esi, dword [0x1016c398]
test byte [ebp + 0x24], 1
mov dword [esp + 0x2c], esi
je 0x596fcf
call fcn.00619c8c
sub eax, dword [0x1016c664]
cmp eax, 0x12c
jge 0x596fcb
cmp esi, dword [0x1016c674]
jne 0x596fcb
push 0
push dword [0x1016c660]
mov dword [0x1016c674], 0
push dword [0x1016c670]
call fcn.00597ad1
push 0
push edi
mov edi, dword [esp + 0x30]
push edi
call fcn.00597ad1
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.0060c402
mov esp, ebp
pop ebp
ret 0x24
mov ecx, dword [esp + 0x28]
mov eax, dword [0x1016c670]
cmp ecx, eax
jne 0x596fea
push 0
push dword [0x1016c660]
push eax
call fcn.00597ad1
mov ecx, dword [esp + 0x28]
push 0
push edi
push ecx
call fcn.00597ad1
mov eax, dword [ebp + 0x24]
mov dword [0x1016c674], esi
mov esi, dword [esp + 0x28]
mov dword [0x1016c668], eax
mov dword [0x1016c670], esi
mov dword [0x1016c660], edi
cmp dword [esi + 0x184], 0
je 0x5979b9
test edi, edi
mov eax, esi
cmovne eax, edi
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.005962f1
mov ecx, dword [esi + 0x1b4]
mov eax, dword [esi + 0x1ec]
mov edi, dword [esi + 0x1c8]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [eax + 8]
mov esi, dword [eax]
mov dword [esp + 0x34], 0xf
mov ecx, dword [ecx + 0x1a0]
add ecx, dword [eax + 0xc]
add ecx, dword [eax + 4]
test edi, edi
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], ecx
mov ecx, 0x14
cmovle ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x38]
add dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add ecx, dword [eax + 0x19c]
add ecx, edx
mov dword [eax + 0x10c], 0x3f800000
add ecx, esi
add ecx, edi
push eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x2c]
push dword [ecx + 0x170]
push dword [eax + 0x170]
push eax
mov eax, dword [ecx + 0x1e0]
push 0x284
push ecx
call eax
cmp eax, 1
jne 0x5970d8
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
cmp dword [ebp + 0x24], 0
je 0x597605
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x60]
push eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x64], xmm0
push dword [edi + 0x28]
call dword [0x101472b8]
sub esp, 8
mov dword [esp + 0x40], 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x40]
call fcn.005da3e1
mov eax, dword [ebp + 0x24]
add esp, 8
test al, 4
jne 0x597298
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10156560]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x59714f
movd xmm1, dword [esp + 0x14]
cvtdq2pd xmm1, xmm1
jmp 0x597181
movd xmm0, dword [esp + 0x14]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.0060fbc1
movss xmm0, dword [0x10156560]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
cvttsd2si esi, xmm1
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x14], esi
lahf
test ah, 0x44
jp 0x5971a6
movd xmm1, dword [esp + 0x10]
cvtdq2pd xmm1, xmm1
jmp 0x5971d8
movd xmm0, dword [esp + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.0060fbc1
movss xmm0, dword [0x10156560]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
mov eax, dword [esp + 0x2c]
cvttsd2si edi, xmm1
movss xmm1, dword [eax + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x10], edi
lahf
test ah, 0x44
jp 0x597201
movd xmm1, dword [esp + 0x18]
cvtdq2pd xmm1, xmm1
jmp 0x597233
movd xmm0, dword [esp + 0x18]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.0060fbc1
movss xmm0, dword [0x10156560]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
cvttsd2si eax, xmm1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
movss xmm1, dword [eax + 0x10c]
ucomiss xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
lahf
test ah, 0x44
jp 0x597267
mov eax, dword [ebp + 0x24]
cvtdq2pd xmm0, xmm0
cvttsd2si ecx, xmm0
mov dword [esp + 0x1c], ecx
jmp 0x5972a4
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.0060fbc1
mov eax, dword [ebp + 0x24]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
cvttsd2si ecx, xmm0
mov dword [esp + 0x1c], ecx
jmp 0x5972a4
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
test eax, 0x4000
mov eax, dword [esp + 0x2c]
je 0x5972ba
mov edx, dword [esp + 0x18]
add edx, dword [eax + 0x50]
mov dword [esp + 0x18], edx
test dword [ebp + 0x24], 0x8000
je 0x5972ca
add ecx, dword [eax + 0x54]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [0x101472a4]
test cl, 0x10
je 0x59731a
lea ecx, [esp + 0x20]
xorps xmm0, xmm0
push ecx
movlpd qword [esp + 0x24], xmm0
call eax
add esi, dword [esp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x14], esi
test cl, 8
je 0x597315
mov edx, dword [esp + 0x18]
lea eax, [esi + edx]
cmp eax, dword [esp + 0x38]
mov eax, dword [0x101472a4]
jle 0x59731a
mov esi, dword [esp + 0x20]
sub esi, edx
mov dword [esp + 0x14], esi
jmp 0x59731a
mov eax, dword [0x101472a4]
test cl, 0x20
je 0x597372
lea ecx, [esp + 0x20]
xorps xmm0, xmm0
push ecx
movlpd qword [esp + 0x24], xmm0
call eax
test byte [ebp + 0x24], 8
je 0x597364
mov edx, dword [esp + 0x24]
lea eax, [edi + edx]
mov dword [esp + 0x10], eax
add eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x34]
jle 0x59735a
sub edx, edi
mov edi, dword [esp + 0x1c]
sub edx, edi
mov ecx, edx
mov dword [esp + 0x10], ecx
jmp 0x59737a
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10], ecx
jmp 0x597376
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
jmp 0x597376
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x2c]
test al, 0x40
je 0x597399
mov eax, dword [edx + 0x74]
add eax, dword [esp + 0x60]
mov esi, dword [esp + 0x14]
add esi, eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x14], esi
test al, al
jns 0x5973b1
mov eax, dword [edx + 0x78]
add eax, dword [esp + 0x64]
mov edi, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x10], ecx
test eax, 0x100
je 0x5973d3
mov eax, dword [edx + 0x74]
sub eax, dword [esp + 0x18]
add eax, dword [edx + 0x50]
add eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x10]
add esi, eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x14], esi
test eax, 0x200
je 0x5973f3
mov eax, dword [edx + 0x54]
sub eax, edi
mov edi, dword [esp + 0x1c]
add eax, dword [edx + 0x78]
add eax, dword [esp + 0x64]
add ecx, eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x10], ecx
test eax, 0x400
je 0x597453
mov ecx, dword [edx + 0x74]
sub ecx, dword [esp + 0x18]
add ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10]
test al, 8
je 0x597447
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
jns 0x597443
mov eax, dword [edx + 0x50]
add eax, esi
mov esi, dword [esp + 0x60]
add eax, dword [edx + 0x74]
add esi, eax
mov eax, dword [esp + 0x18]
add eax, esi
mov dword [esp + 0x14], esi
cmp eax, dword [esp + 0x38]
jl 0x597453
mov eax, dword [esp + 0x20]
mov esi, eax
jmp 0x59744f
mov esi, dword [esp + 0x14]
add esi, dword [esp + 0x60]
mov dword [esp + 0x14], esi
mov eax, dword [ebp + 0x24]
test eax, 0x800
je 0x5974b1
mov esi, dword [edx + 0x78]
sub esi, edi
add esi, ecx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
test al, 8
je 0x5974a5
mov eax, dword [esp + 0x64]
add eax, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
jns 0x59749f
mov eax, dword [edx + 0x54]
add eax, dword [edx + 0x78]
add ecx, eax
add ecx, dword [esp + 0x64]
mov dword [esp + 0x10], ecx
lea eax, [ecx + edi]
cmp eax, dword [esp + 0x34]
jl 0x5974b1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jmp 0x5974b1
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x64]
mov dword [esp + 0x10], ecx
mov eax, dword [ebp + 0x24]
test eax, 0x1000
je 0x597507
test al, 8
je 0x5974f4
mov edi, dword [esp + 0x1c]
mov eax, esi
sub eax, dword [esp + 0x18]
add eax, dword [edx + 0x74]
add eax, dword [esp + 0x60]
mov dword [esp + 0x20], eax
test eax, eax
jle 0x5974f4
mov eax, dword [edx + 0x50]
add eax, esi
add eax, dword [edx + 0x74]
add eax, dword [esp + 0x60]
add eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x38]
jle 0x5974f4
mov esi, dword [esp + 0x20]
jmp 0x597500
mov eax, dword [edx + 0x50]
add eax, dword [edx + 0x74]
add eax, dword [esp + 0x60]
add esi, eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x14], esi
test eax, 0x2000
je 0x597562
mov ecx, dword [edx + 0x78]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10]
test al, 8
je 0x5975f5
mov eax, dword [edx + 0x78]
mov esi, dword [esp + 0x14]
sub eax, edi
add eax, ecx
add eax, dword [esp + 0x64]
mov dword [esp + 0x20], eax
test eax, eax
jle 0x597552
mov eax, dword [edx + 0x54]
add eax, dword [edx + 0x78]
add eax, ecx
add eax, dword [esp + 0x64]
add eax, edi
cmp eax, dword [esp + 0x34]
jle 0x597552
mov edi, dword [esp + 0x20]
jmp 0x597566
mov eax, dword [esp + 0x64]
add eax, dword [edx + 0x78]
add eax, dword [edx + 0x54]
add ecx, eax
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 0x28
push eax
push 2
push 0x5f5e100
push 0x5f5e100
call dword [0x1014725c]
push eax
call dword [0x1014727c]
mov edx, dword [esp + 0x90]
mov ecx, edx
cmp dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
cmovle ecx, dword [esp + 0x18]
cmp edx, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
cmovg edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
add eax, esi
mov dword [esp + 0x1c], edx
mov byte [ecx + 0x198], 1
cmp eax, dword [esp + 0x90]
jle 0x597707
mov eax, dword [esp + 0x18]
sub esi, eax
mov dword [esp + 0x14], esi
test esi, esi
jle 0x5976fa
mov byte [ecx + 0x198], 0
jmp 0x597707
mov eax, dword [edx + 0x54]
add eax, dword [esp + 0x20]
add eax, dword [esp + 0x64]
jmp 0x59755c
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
test esi, esi
js 0x597615
test edi, edi
jns 0x597632
lea eax, [esp + 0x20]
push eax
call dword [0x101472a4]
test esi, esi
cmovs esi, dword [esp + 0x20]
test edi, edi
mov dword [esp + 0x14], esi
cmovs edi, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x597566
movss xmm1, dword [eax + 0x10c]
movss xmm0, dword [0x10156560]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x597663
movd xmm1, dword [esp + 0x18]
cvtdq2pd xmm1, xmm1
jmp 0x597695
movd xmm0, dword [esp + 0x18]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.0060fbc1
movss xmm0, dword [0x10156560]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
cvttsd2si eax, xmm1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
movss xmm1, dword [eax + 0x10c]
ucomiss xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
lahf
test ah, 0x44
jp 0x5976c9
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
jmp 0x597566
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.0060fbc1
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
jmp 0x597566
mov esi, dword [esp + 0x90]
sub esi, eax
mov dword [esp + 0x14], esi
lea eax, [edi + edx]
cmp eax, dword [esp + 0x94]
jle 0x597725
mov eax, edi
mov edi, dword [esp + 0x94]
sub eax, edx
sub edi, edx
test eax, eax
cmovg edi, eax
mov eax, dword [esp + 0x28]
push ecx
push dword [eax + 0x170]
push dword [ecx + 0x170]
push ecx
push 0x286
push eax
mov eax, dword [eax + 0x1e0]
call eax
cmp eax, 1
je 0x5979b9
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x59775d
push eax
call dword [0x101472a0]
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x190], 0
jne 0x597821
push 0
push 0
call dword [0x101471b8]
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x44]
push 0
push eax
push ecx
push dword [esp + 0x2c]
push edi
push esi
push 0x80400000
push 0x10152b48
push 0x10152b48
push 0x88
call dword [0x10147288]
mov ecx, eax
mov eax, dword [esp + 0x30]
mov dword [eax + 0x28], ecx
test ecx, ecx
je 0x5979b9
mov esi, dword [0x10147214]
push ecx
push 0x10152b58
push ecx
call esi
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x28]
push eax
push 0x10152b6c
push eax
call esi
mov eax, dword [esp + 0x28]
push 0
push 0x320
push 0
push dword [eax + 0x1dc]
push 0
push 0x320
push dword [eax + 0x1e0]
push 0x100aea30
push dword [eax + 0x1d8]
mov eax, dword [esp + 0x54]
push 0
push 1
push 0
push 0
push 0
push 0
push dword [eax + 0x28]
push 0
push eax
call fcn.00533d61
mov esi, dword [esp + 0x14]
jmp 0x597839
mov ecx, dword [esp + 0x1c]
push 0x10
push ecx
push dword [esp + 0x20]
push edi
push esi
push 0xffffffffffffffff
push dword [eax + 0x28]
call dword [0x101472c8]
test byte [ebp + 0x24], 2
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x190], 1
mov dword [ecx + 0x194], 1
mov dword [ecx + 0x1a8], 0xffffffff
mov dword [ecx + 0x1b0], 0xffffffff
mov dword [ecx + 0x1ac], 0xffffffff
mov dword [ecx + 0x18c], 0
jne 0x59789d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x59789d
movss xmm0, dword [eax + 0x10c]
mulss xmm0, dword [0x10156754]
cvttss2si eax, xmm0
jmp 0x5978a2
mov eax, 0x64
push eax
push ecx
call fcn.005371a1
push 0x50
push dword [esp + 0x20]
push dword [esp + 0x20]
push edi
push esi
mov esi, dword [esp + 0x44]
push 0xffffffffffffffff
push dword [esi + 0x28]
call dword [0x101472c8]
mov eax, dword [ebp + 0x20]
mov dword [0x1016c65c], eax
mov eax, dword [esp + 0x28]
push esi
push dword [eax + 0x170]
push dword [esi + 0x170]
push esi
push 0x287
push eax
mov eax, dword [eax + 0x1e0]
call eax
xorps xmm0, xmm0
mov dword [esp + 0x58], 0
movaps xmmword [esp + 0x40], xmm0
movq qword [esp + 0x50], xmm0
call dword [0x10147294]
push 0
mov edi, eax
push 0x1014e898
mov dword [esp + 0x3c], edi
call dword [0x1014729c]
cmp eax, edi
jne 0x597932
push dword [esi + 0x28]
call dword [0x101472a0]
call dword [0x10147294]
mov dword [esp + 0x34], eax
cmp dword [esi + 0x190], 0
jle 0x59797a
mov edi, dword [0x101472b4]
push 0
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
call dword [0x1014728c]
test eax, eax
je 0x597a6f
mov eax, dword [esp + 0x44]
cmp eax, 0x12
je 0x59797a
cmp eax, 0x3124
jne 0x5979cf
cmp dword [esp + 0x48], 0x3125
jne 0x597a3d
mov edi, dword [esp + 0x28]
push 0
push esi
push edi
call fcn.00597ad1
mov dword [0x1016c670], 0
mov dword [0x1016c660], 0
mov dword [0x1016c65c], 0
call fcn.00619c8c
mov dword [0x1016c664], eax
mov dword [esi + 0x194], 0
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.0060c402
mov esp, ebp
pop ebp
ret 0x24
cmp eax, 0x200
jne 0x597a0e
push 0x10152b6c
push dword [esp + 0x44]
call edi
test eax, eax
jne 0x597a3d
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x5979f5
mov eax, dword [eax + 0x28]
cmp eax, dword [esp + 0x40]
je 0x597a3d
push 1
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
mov eax, dword [0x1014728c]
call eax
jmp 0x597ab9
cmp eax, 0x201
je 0x597a4f
cmp eax, 0x204
je 0x597a4f
cmp eax, 0xa1
je 0x597a4f
cmp eax, 0xa4
je 0x597a4f
cmp eax, 0x7b
je 0x597a4f
cmp eax, 0x206
je 0x597a4f
cmp eax, 0x203
je 0x597a4f
call dword [0x10147294]
test eax, eax
je 0x597a8f
cmp eax, dword [esp + 0x34]
je 0x597a8f
jmp 0x597a7f
push 0x10152b6c
push dword [esp + 0x44]
call edi
test eax, eax
jne 0x597a8f
mov edi, dword [esp + 0x28]
push eax
push eax
push edi
call fcn.00597ad1
jmp 0x59797e
call dword [0x10147294]
test eax, eax
je 0x597ab9
cmp eax, dword [esp + 0x34]
je 0x597ab9
push 0x10152b84
push eax
call edi
test eax, eax
je 0x59797a
push 1
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
mov eax, dword [0x1014728c]
call eax
lea eax, [esp + 0x40]
push eax
call dword [0x101472f4]
lea eax, [esp + 0x40]
push eax
call dword [0x101472e0]
cmp dword [esi + 0x190], 0
jg 0x597941
jmp 0x59797a