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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x384
push ebx
mov ebx, ecx
lea ecx, [esp + 0x368]
push esi
push edi
mov dword [esp + 0x2c], ebx
lea eax, [ebx + 0x10]
push eax
call fcn.00655bd0
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.005f1840
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
movlpd qword [esp + 0x68], xmm0
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x5efefb
test ebx, ebx
jne 0x5efefb
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x5eff12
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.00684d00
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.00638f50
test edi, edi
jne 0x5eff28
test esi, esi
je 0x5eff2f
push esi
push edi
call fcn.00684d20
cmp dword [esp + 0x10], 0
jne 0x5eff3a
test ebx, ebx
je 0x5eff44
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.00628dc0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x5eff5d
test eax, eax
je 0x5eff6c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.005f4910
jmp 0x5eff70
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.005f2e50
add esp, 0xc
mov dword [esp + 0x30], 0
lea ecx, [esp + 0x30]
xorps xmm0, xmm0
movlpd qword [esp + 0x38], xmm0
mov edi, dword [eax + 8]
mov esi, dword [eax + 0xc]
push ecx
mov ecx, eax
call fcn.00638f50
lea ecx, [esp + 0x40]
call fcn.00628dc0
push esi
push edi
mov ecx, ebx
call fcn.005f5e10
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x5effdd
test esi, esi
jne 0x5effdd
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x5effea
push esi
push edi
mov ebx, esi
call fcn.00684d00
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x5efff9
test ebx, ebx
je 0x5f0000
push ebx
push eax
call fcn.00684d20
test edi, edi
jne 0x5f0025
test esi, esi
jne 0x5f0025
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
jmp 0x5f0036
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5f0066
test ebx, ebx
jne 0x5f0066
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x5f0073
push ebx
push eax
call fcn.00684d00
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x5f0082
test ebx, ebx
je 0x5f0089
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x5f0099
test eax, eax
je 0x5f00a0
push eax
push ecx
call fcn.00684d20
cmp dword [esp + 0x10], 0
je 0x5f10cb
test edi, edi
jne 0x5f00d9
test esi, esi
jne 0x5f00d9
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x358], xmm0
mov ecx, dword [esp + 0x35c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x10], ecx
jmp 0x5f00e8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x5f011c
test ebx, ebx
jne 0x5f011c
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x208], xmm0
mov ecx, dword [esp + 0x208]
mov ebx, dword [esp + 0x20c]
mov dword [esp + 0x14], ecx
jmp 0x5f0123
push ebx
push ecx
call fcn.00684d00
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x5f0161
test eax, eax
jne 0x5f0161
xorps xmm0, xmm0
mov dword [esp + 0x54], eax
movlpd qword [esp + 0xa8], xmm0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1c], eax
jmp 0x5f016c
push eax
push ecx
call fcn.00684d00
mov dword [esp + 0x54], eax
test edi, edi
jne 0x5f019a
test esi, esi
jne 0x5f019a
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x2c8], xmm0
mov ecx, dword [esp + 0x2cc]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0x24], ecx
jmp 0x5f01a9
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.00684d00
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x5f01c2
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x5f01c7
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x5f01d7
test eax, eax
je 0x5f01de
push eax
push ecx
call fcn.00684d20
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x5f01ee
test eax, eax
je 0x5f01f5
push eax
push ecx
call fcn.00684d20
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5f0201
test ebx, ebx
je 0x5f0208
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f0218
test eax, eax
je 0x5f021f
push eax
push ecx
call fcn.00684d20
cmp byte [esp + 0x1b], 0
je 0x5f095f
test edi, edi
jne 0x5f0258
test esi, esi
jne 0x5f0258
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xc8], xmm0
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
jmp 0x5f0269
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
test eax, eax
jne 0x5f02a5
test ebx, ebx
jne 0x5f02a5
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x228], xmm0
mov eax, dword [esp + 0x22c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x10], eax
jmp 0x5f02ae
push ebx
push eax
call fcn.00684d00
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x5f02e2
test eax, eax
jne 0x5f02e2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x5f02f3
push eax
push ecx
call fcn.00684d00
mov edx, dword [esp + 0x24]
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x40]
mov ebx, dword [ebx + 0x44]
mov dword [esp + 0x20], ecx
test edx, edx
jne 0x5f0305
test eax, eax
je 0x5f030c
push eax
push edx
call fcn.00684d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f031c
test eax, eax
je 0x5f0323
push eax
push ecx
call fcn.00684d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x5f0333
test eax, eax
je 0x5f033a
push eax
push ecx
call fcn.00684d20
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5f0364
test ebx, ebx
jne 0x5f0364
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x5f0377
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00684d00
mov ecx, dword [esp + 0x10]
mov edx, eax
mov eax, ebx
mov edx, dword [edx + 0x30]
mov dword [esp + 0x10], edx
test ecx, ecx
jne 0x5f0386
test eax, eax
je 0x5f0391
push eax
push ecx
call fcn.00684d20
mov edx, dword [esp + 0x10]
test edx, edx
je 0x5f060e
test edi, edi
jne 0x5f03c7
test esi, esi
jne 0x5f03c7
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x108], xmm0
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10], ecx
jmp 0x5f03d6
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x5f040a
test eax, eax
jne 0x5f040a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x5f041b
push eax
push ecx
call fcn.00684d00
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x5f042a
test eax, eax
je 0x5f0431
push eax
push ecx
call fcn.00684d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f0441
test eax, eax
je 0x5f0448
push eax
push ecx
call fcn.00684d20
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x5f0470
test ebx, ebx
jne 0x5f0470
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x5f047d
push ebx
push ecx
call fcn.00684d00
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x5f048c
test ebx, ebx
je 0x5f0493
push ebx
push eax
call fcn.00684d20
test edi, edi
jne 0x5f04c1
test esi, esi
jne 0x5f04c1
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x2e8], xmm0
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x14], eax
jmp 0x5f04d2
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5f0506
test ebx, ebx
jne 0x5f0506
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x148], xmm0
mov eax, dword [esp + 0x148]
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x10], eax
jmp 0x5f050f
push ebx
push eax
call fcn.00684d00
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x5f0543
test eax, eax
jne 0x5f0543
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x5f0554
push eax
push ecx
call fcn.00684d00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x5f0563
test eax, eax
je 0x5f056a
push eax
push ecx
call fcn.00684d20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5f0576
test ebx, ebx
je 0x5f057d
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f058d
test eax, eax
je 0x5f0594
push eax
push ecx
call fcn.00684d20
test edi, edi
jne 0x5f05c2
test esi, esi
jne 0x5f05c2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x168], xmm0
mov eax, dword [esp + 0x16c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x10], eax
jmp 0x5f05d3
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x5f0d38
test ebx, ebx
jne 0x5f0d38
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x5f0d45
test edi, edi
jne 0x5f0633
test esi, esi
jne 0x5f0633
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x78], xmm0
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x10], ecx
jmp 0x5f0642
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x5f0670
test ebx, ebx
jne 0x5f0670
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x5f067d
push ebx
push ecx
call fcn.00684d00
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x5f068c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x5f0691
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x5f0699
test ebx, ebx
je 0x5f06a0
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f06b0
test eax, eax
je 0x5f06b7
push eax
push ecx
call fcn.00684d20
cmp byte [esp + 0x1b], 0
je 0x5f0713
test edi, edi
jne 0x5f06e2
test esi, esi
jne 0x5f06e2
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x5f06f3
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00684d00
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x5f0701
test ebx, ebx
je 0x5f0708
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.005f25c0
test edi, edi
jne 0x5f0741
test esi, esi
jne 0x5f0741
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x308], xmm0
mov eax, dword [esp + 0x30c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x10], eax
jmp 0x5f0752
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x5f0782
test ebx, ebx
jne 0x5f0782
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x5f078f
push ebx
push eax
call fcn.00684d00
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x5f079e
test ebx, ebx
je 0x5f07a5
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f07b5
test eax, eax
je 0x5f07bc
push eax
push ecx
call fcn.00684d20
test edi, edi
jne 0x5f07ea
test esi, esi
jne 0x5f07ea
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x2a8], xmm0
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x14], eax
jmp 0x5f07fb
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5f082f
test ebx, ebx
jne 0x5f082f
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1e8], xmm0
mov eax, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x1ec]
mov dword [esp + 0x10], eax
jmp 0x5f0838
push ebx
push eax
call fcn.00684d00
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x5f086c
test eax, eax
jne 0x5f086c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x5f087d
push eax
push ecx
call fcn.00684d00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x5f088c
test eax, eax
je 0x5f0893
push eax
push ecx
call fcn.00684d20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5f089f
test ebx, ebx
je 0x5f08a6
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f08b6
test eax, eax
je 0x5f08bd
push eax
push ecx
call fcn.00684d20
test edi, edi
jne 0x5f08eb
test esi, esi
jne 0x5f08eb
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x88], xmm0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
jmp 0x5f08fc
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5f0942
test ebx, ebx
jne 0x5f0942
xor ecx, ecx
xorps xmm0, xmm0
movlpd qword [esp + 0x98], xmm0
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
push dword [ecx + 0x4c]
mov dword [esp + 0x14], eax
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.005f5740
jmp 0x5f109d
push ebx
push eax
call fcn.00684d00
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.005f5740
jmp 0x5f109d
test edi, edi
jne 0x5f098d
test esi, esi
jne 0x5f098d
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xb8], xmm0
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x14], eax
jmp 0x5f099e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
test eax, eax
jne 0x5f09da
test ebx, ebx
jne 0x5f09da
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0xd8], xmm0
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x10], eax
jmp 0x5f09e3
push ebx
push eax
call fcn.00684d00
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x5f0a17
test eax, eax
jne 0x5f0a17
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x5f0a28
push eax
push ecx
call fcn.00684d00
mov edx, dword [esp + 0x24]
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x20], ecx
test edx, edx
jne 0x5f0a3a
test eax, eax
je 0x5f0a41
push eax
push edx
call fcn.00684d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f0a51
test eax, eax
je 0x5f0a58
push eax
push ecx
call fcn.00684d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x5f0a68
test eax, eax
je 0x5f0a6f
push eax
push ecx
call fcn.00684d20
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5f0a99
test ebx, ebx
jne 0x5f0a99
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x5f0aac
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00684d00
mov ecx, dword [esp + 0x10]
mov edx, eax
mov eax, ebx
mov edx, dword [edx + 0x30]
mov dword [esp + 0x10], edx
test ecx, ecx
jne 0x5f0abb
test eax, eax
je 0x5f0ac6
push eax
push ecx
call fcn.00684d20
mov edx, dword [esp + 0x10]
test edx, edx
je 0x5f0d63
test edi, edi
jne 0x5f0afc
test esi, esi
jne 0x5f0afc
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x138], xmm0
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x10], ecx
jmp 0x5f0b0b
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x5f0b3f
test eax, eax
jne 0x5f0b3f
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x5f0b50
push eax
push ecx
call fcn.00684d00
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x5f0b5f
test eax, eax
je 0x5f0b66
push eax
push ecx
call fcn.00684d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f0b76
test eax, eax
je 0x5f0b7d
push eax
push ecx
call fcn.00684d20
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x5f0ba5
test ebx, ebx
jne 0x5f0ba5
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x5f0bb2
push ebx
push ecx
call fcn.00684d00
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x5f0bc1
test ebx, ebx
je 0x5f0bc8
push ebx
push eax
call fcn.00684d20
test edi, edi
jne 0x5f0bf6
test esi, esi
jne 0x5f0bf6
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x198], xmm0
mov eax, dword [esp + 0x19c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x14], eax
jmp 0x5f0c07
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5f0c3b
test ebx, ebx
jne 0x5f0c3b
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1b8], xmm0
mov eax, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x1bc]
mov dword [esp + 0x10], eax
jmp 0x5f0c44
push ebx
push eax
call fcn.00684d00
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x5f0c78
test eax, eax
jne 0x5f0c78
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x5f0c89
push eax
push ecx
call fcn.00684d00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x5f0c98
test eax, eax
je 0x5f0c9f
push eax
push ecx
call fcn.00684d20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5f0cab
test ebx, ebx
je 0x5f0cb2
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f0cc2
test eax, eax
je 0x5f0cc9
push eax
push ecx
call fcn.00684d20
test edi, edi
jne 0x5f0cf7
test esi, esi
jne 0x5f0cf7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x1f8], xmm0
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x10], eax
jmp 0x5f0d08
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x5f0d38
test ebx, ebx
jne 0x5f0d38
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x5f0d45
push ebx
push eax
call fcn.00684d00
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x5f0d53
test ebx, ebx
je 0x5f0d5a
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x10]
jmp 0x5f10b4
test edi, edi
jne 0x5f0d91
test esi, esi
jne 0x5f0d91
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x238], xmm0
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x10], ecx
jmp 0x5f0da0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x5f0dce
test ebx, ebx
jne 0x5f0dce
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x5f0ddb
push ebx
push ecx
call fcn.00684d00
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x5f0dea
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x5f0def
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x5f0df7
test ebx, ebx
je 0x5f0dfe
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f0e0e
test eax, eax
je 0x5f0e15
push eax
push ecx
call fcn.00684d20
cmp byte [esp + 0x1b], 0
je 0x5f0e71
test edi, edi
jne 0x5f0e40
test esi, esi
jne 0x5f0e40
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x5f0e51
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00684d00
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x5f0e5f
test ebx, ebx
je 0x5f0e66
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.005f5740
test edi, edi
jne 0x5f0e9f
test esi, esi
jne 0x5f0e9f
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x298], xmm0
mov eax, dword [esp + 0x29c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x10], eax
jmp 0x5f0eb0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x5f0ee0
test ebx, ebx
jne 0x5f0ee0
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x5f0eed
push ebx
push eax
call fcn.00684d00
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x5f0efc
test ebx, ebx
je 0x5f0f03
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f0f13
test eax, eax
je 0x5f0f1a
push eax
push ecx
call fcn.00684d20
test edi, edi
jne 0x5f0f48
test esi, esi
jne 0x5f0f48
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x2d8], xmm0
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x14], eax
jmp 0x5f0f59
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5f0f8d
test ebx, ebx
jne 0x5f0f8d
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x2f8], xmm0
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x2fc]
mov dword [esp + 0x10], eax
jmp 0x5f0f96
push ebx
push eax
call fcn.00684d00
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x5f0fca
test eax, eax
jne 0x5f0fca
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x5f0fdb
push eax
push ecx
call fcn.00684d00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x5f0fea
test eax, eax
je 0x5f0ff1
push eax
push ecx
call fcn.00684d20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5f0ffd
test ebx, ebx
je 0x5f1004
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f1014
test eax, eax
je 0x5f101b
push eax
push ecx
call fcn.00684d20
test edi, edi
jne 0x5f1049
test esi, esi
jne 0x5f1049
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x338], xmm0
mov eax, dword [esp + 0x33c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x14], eax
jmp 0x5f105a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5f1085
test ebx, ebx
jne 0x5f1085
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
jmp 0x5f108e
push ebx
push eax
call fcn.00684d00
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.005f25c0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5f10a9
test ebx, ebx
je 0x5f10b0
push ebx
push eax
call fcn.00684d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x5f10c4
test eax, eax
je 0x5f0000
push eax
push ecx
jmp 0x5efffb
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x5f10f2
test esi, esi
jne 0x5f10f2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x5f10fb
push esi
push edi
call fcn.00684d00
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5f1122
test ebx, ebx
jne 0x5f1122
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x5f112f
push ebx
push eax
call fcn.00684d00
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x5f113e
test ebx, ebx
je 0x5f1145
push ebx
push eax
call fcn.00684d20
test edi, edi
jne 0x5f114d
test esi, esi
je 0x5f1154
push esi
push edi
call fcn.00684d20
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 8]
push 0
push dword [esp + 0x60]
inc dword [eax + 0x28]
push dword [esp + 0x60]
call fcn.00635bd0
lea ecx, [esp + 0x60]
call fcn.00628dc0
lea ecx, [esp + 0x370]
call fcn.00655c80
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc