Function at 0xe98540
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.00eff080
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.00e99ee0
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 0xe985ab
test ebx, ebx
jne 0xe985ab
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0xe985c2
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.00f2dec0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.00ee6730
test edi, edi
jne 0xe985d8
test esi, esi
je 0xe985df
push esi
push edi
call fcn.00f2dee0
cmp dword [esp + 0x10], 0
jne 0xe985ea
test ebx, ebx
je 0xe985f4
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.00ee50e0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0xe9860d
test eax, eax
je 0xe9861c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.00e9cf90
jmp 0xe98620
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.00e9b420
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.00ee6730
lea ecx, [esp + 0x40]
call fcn.00ee50e0
push esi
push edi
mov ecx, ebx
call fcn.00e9e490
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0xe9868d
test esi, esi
jne 0xe9868d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0xe9869a
push esi
push edi
mov ebx, esi
call fcn.00f2dec0
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0xe986a9
test ebx, ebx
je 0xe986b0
push ebx
push eax
call fcn.00f2dee0
test edi, edi
jne 0xe986d5
test esi, esi
jne 0xe986d5
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 0xe986e6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xe98716
test ebx, ebx
jne 0xe98716
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0xe98723
push ebx
push eax
call fcn.00f2dec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0xe98732
test ebx, ebx
je 0xe98739
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0xe98749
test eax, eax
je 0xe98750
push eax
push ecx
call fcn.00f2dee0
cmp dword [esp + 0x10], 0
je 0xe9977b
test edi, edi
jne 0xe98789
test esi, esi
jne 0xe98789
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 0xe98798
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0xe987cc
test ebx, ebx
jne 0xe987cc
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 0xe987d3
push ebx
push ecx
call fcn.00f2dec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0xe98811
test eax, eax
jne 0xe98811
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 0xe9881c
push eax
push ecx
call fcn.00f2dec0
mov dword [esp + 0x54], eax
test edi, edi
jne 0xe9884a
test esi, esi
jne 0xe9884a
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 0xe98859
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.00f2dec0
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0xe98872
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0xe98877
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0xe98887
test eax, eax
je 0xe9888e
push eax
push ecx
call fcn.00f2dee0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0xe9889e
test eax, eax
je 0xe988a5
push eax
push ecx
call fcn.00f2dee0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0xe988b1
test ebx, ebx
je 0xe988b8
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe988c8
test eax, eax
je 0xe988cf
push eax
push ecx
call fcn.00f2dee0
cmp byte [esp + 0x1b], 0
je 0xe9900f
test edi, edi
jne 0xe98908
test esi, esi
jne 0xe98908
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 0xe98919
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00f2dec0
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 0xe98955
test ebx, ebx
jne 0xe98955
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 0xe9895e
push ebx
push eax
call fcn.00f2dec0
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 0xe98992
test eax, eax
jne 0xe98992
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0xe989a3
push eax
push ecx
call fcn.00f2dec0
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 0xe989b5
test eax, eax
je 0xe989bc
push eax
push edx
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe989cc
test eax, eax
je 0xe989d3
push eax
push ecx
call fcn.00f2dee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0xe989e3
test eax, eax
je 0xe989ea
push eax
push ecx
call fcn.00f2dee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0xe98a14
test ebx, ebx
jne 0xe98a14
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0xe98a27
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00f2dec0
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 0xe98a36
test eax, eax
je 0xe98a41
push eax
push ecx
call fcn.00f2dee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0xe98cbe
test edi, edi
jne 0xe98a77
test esi, esi
jne 0xe98a77
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 0xe98a86
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0xe98aba
test eax, eax
jne 0xe98aba
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0xe98acb
push eax
push ecx
call fcn.00f2dec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0xe98ada
test eax, eax
je 0xe98ae1
push eax
push ecx
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe98af1
test eax, eax
je 0xe98af8
push eax
push ecx
call fcn.00f2dee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0xe98b20
test ebx, ebx
jne 0xe98b20
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0xe98b2d
push ebx
push ecx
call fcn.00f2dec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xe98b3c
test ebx, ebx
je 0xe98b43
push ebx
push eax
call fcn.00f2dee0
test edi, edi
jne 0xe98b71
test esi, esi
jne 0xe98b71
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 0xe98b82
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xe98bb6
test ebx, ebx
jne 0xe98bb6
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 0xe98bbf
push ebx
push eax
call fcn.00f2dec0
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 0xe98bf3
test eax, eax
jne 0xe98bf3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0xe98c04
push eax
push ecx
call fcn.00f2dec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xe98c13
test eax, eax
je 0xe98c1a
push eax
push ecx
call fcn.00f2dee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xe98c26
test ebx, ebx
je 0xe98c2d
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe98c3d
test eax, eax
je 0xe98c44
push eax
push ecx
call fcn.00f2dee0
test edi, edi
jne 0xe98c72
test esi, esi
jne 0xe98c72
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 0xe98c83
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xe993e8
test ebx, ebx
jne 0xe993e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0xe993f5
test edi, edi
jne 0xe98ce3
test esi, esi
jne 0xe98ce3
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 0xe98cf2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0xe98d20
test ebx, ebx
jne 0xe98d20
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0xe98d2d
push ebx
push ecx
call fcn.00f2dec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0xe98d3c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0xe98d41
mov byte [esp + 0x1b], 0
test eax, eax
jne 0xe98d49
test ebx, ebx
je 0xe98d50
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe98d60
test eax, eax
je 0xe98d67
push eax
push ecx
call fcn.00f2dee0
cmp byte [esp + 0x1b], 0
je 0xe98dc3
test edi, edi
jne 0xe98d92
test esi, esi
jne 0xe98d92
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0xe98da3
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00f2dec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0xe98db1
test ebx, ebx
je 0xe98db8
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.00e9ac80
test edi, edi
jne 0xe98df1
test esi, esi
jne 0xe98df1
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 0xe98e02
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xe98e32
test ebx, ebx
jne 0xe98e32
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0xe98e3f
push ebx
push eax
call fcn.00f2dec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xe98e4e
test ebx, ebx
je 0xe98e55
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe98e65
test eax, eax
je 0xe98e6c
push eax
push ecx
call fcn.00f2dee0
test edi, edi
jne 0xe98e9a
test esi, esi
jne 0xe98e9a
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 0xe98eab
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xe98edf
test ebx, ebx
jne 0xe98edf
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 0xe98ee8
push ebx
push eax
call fcn.00f2dec0
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 0xe98f1c
test eax, eax
jne 0xe98f1c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0xe98f2d
push eax
push ecx
call fcn.00f2dec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xe98f3c
test eax, eax
je 0xe98f43
push eax
push ecx
call fcn.00f2dee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xe98f4f
test ebx, ebx
je 0xe98f56
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe98f66
test eax, eax
je 0xe98f6d
push eax
push ecx
call fcn.00f2dee0
test edi, edi
jne 0xe98f9b
test esi, esi
jne 0xe98f9b
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 0xe98fac
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xe98ff2
test ebx, ebx
jne 0xe98ff2
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.00e9ddc0
jmp 0xe9974d
push ebx
push eax
call fcn.00f2dec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00e9ddc0
jmp 0xe9974d
test edi, edi
jne 0xe9903d
test esi, esi
jne 0xe9903d
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 0xe9904e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00f2dec0
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 0xe9908a
test ebx, ebx
jne 0xe9908a
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 0xe99093
push ebx
push eax
call fcn.00f2dec0
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 0xe990c7
test eax, eax
jne 0xe990c7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0xe990d8
push eax
push ecx
call fcn.00f2dec0
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 0xe990ea
test eax, eax
je 0xe990f1
push eax
push edx
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe99101
test eax, eax
je 0xe99108
push eax
push ecx
call fcn.00f2dee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0xe99118
test eax, eax
je 0xe9911f
push eax
push ecx
call fcn.00f2dee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0xe99149
test ebx, ebx
jne 0xe99149
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0xe9915c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00f2dec0
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 0xe9916b
test eax, eax
je 0xe99176
push eax
push ecx
call fcn.00f2dee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0xe99413
test edi, edi
jne 0xe991ac
test esi, esi
jne 0xe991ac
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 0xe991bb
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0xe991ef
test eax, eax
jne 0xe991ef
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0xe99200
push eax
push ecx
call fcn.00f2dec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0xe9920f
test eax, eax
je 0xe99216
push eax
push ecx
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe99226
test eax, eax
je 0xe9922d
push eax
push ecx
call fcn.00f2dee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0xe99255
test ebx, ebx
jne 0xe99255
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0xe99262
push ebx
push ecx
call fcn.00f2dec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xe99271
test ebx, ebx
je 0xe99278
push ebx
push eax
call fcn.00f2dee0
test edi, edi
jne 0xe992a6
test esi, esi
jne 0xe992a6
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 0xe992b7
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xe992eb
test ebx, ebx
jne 0xe992eb
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 0xe992f4
push ebx
push eax
call fcn.00f2dec0
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 0xe99328
test eax, eax
jne 0xe99328
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0xe99339
push eax
push ecx
call fcn.00f2dec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xe99348
test eax, eax
je 0xe9934f
push eax
push ecx
call fcn.00f2dee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xe9935b
test ebx, ebx
je 0xe99362
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe99372
test eax, eax
je 0xe99379
push eax
push ecx
call fcn.00f2dee0
test edi, edi
jne 0xe993a7
test esi, esi
jne 0xe993a7
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 0xe993b8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xe993e8
test ebx, ebx
jne 0xe993e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0xe993f5
push ebx
push eax
call fcn.00f2dec0
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0xe99403
test ebx, ebx
je 0xe9940a
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
jmp 0xe99764
test edi, edi
jne 0xe99441
test esi, esi
jne 0xe99441
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 0xe99450
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0xe9947e
test ebx, ebx
jne 0xe9947e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0xe9948b
push ebx
push ecx
call fcn.00f2dec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0xe9949a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0xe9949f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0xe994a7
test ebx, ebx
je 0xe994ae
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe994be
test eax, eax
je 0xe994c5
push eax
push ecx
call fcn.00f2dee0
cmp byte [esp + 0x1b], 0
je 0xe99521
test edi, edi
jne 0xe994f0
test esi, esi
jne 0xe994f0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0xe99501
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00f2dec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0xe9950f
test ebx, ebx
je 0xe99516
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.00e9ddc0
test edi, edi
jne 0xe9954f
test esi, esi
jne 0xe9954f
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 0xe99560
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xe99590
test ebx, ebx
jne 0xe99590
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0xe9959d
push ebx
push eax
call fcn.00f2dec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xe995ac
test ebx, ebx
je 0xe995b3
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe995c3
test eax, eax
je 0xe995ca
push eax
push ecx
call fcn.00f2dee0
test edi, edi
jne 0xe995f8
test esi, esi
jne 0xe995f8
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 0xe99609
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xe9963d
test ebx, ebx
jne 0xe9963d
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 0xe99646
push ebx
push eax
call fcn.00f2dec0
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 0xe9967a
test eax, eax
jne 0xe9967a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0xe9968b
push eax
push ecx
call fcn.00f2dec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xe9969a
test eax, eax
je 0xe996a1
push eax
push ecx
call fcn.00f2dee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xe996ad
test ebx, ebx
je 0xe996b4
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe996c4
test eax, eax
je 0xe996cb
push eax
push ecx
call fcn.00f2dee0
test edi, edi
jne 0xe996f9
test esi, esi
jne 0xe996f9
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 0xe9970a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xe99735
test ebx, ebx
jne 0xe99735
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 0xe9973e
push ebx
push eax
call fcn.00f2dec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00e9ac80
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xe99759
test ebx, ebx
je 0xe99760
push ebx
push eax
call fcn.00f2dee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xe99774
test eax, eax
je 0xe986b0
push eax
push ecx
jmp 0xe986ab
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0xe997a2
test esi, esi
jne 0xe997a2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0xe997ab
push esi
push edi
call fcn.00f2dec0
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xe997d2
test ebx, ebx
jne 0xe997d2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0xe997df
push ebx
push eax
call fcn.00f2dec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xe997ee
test ebx, ebx
je 0xe997f5
push ebx
push eax
call fcn.00f2dee0
test edi, edi
jne 0xe997fd
test esi, esi
je 0xe99804
push esi
push edi
call fcn.00f2dee0
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.00eff2b0
lea ecx, [esp + 0x60]
call fcn.00ee50e0
lea ecx, [esp + 0x370]
call fcn.00eff130
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc