Function at 0xfd9540
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.01040080
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.00fdaee0
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 0xfd95ab
test ebx, ebx
jne 0xfd95ab
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0xfd95c2
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.0106eec0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.01027730
test edi, edi
jne 0xfd95d8
test esi, esi
je 0xfd95df
push esi
push edi
call fcn.0106eee0
cmp dword [esp + 0x10], 0
jne 0xfd95ea
test ebx, ebx
je 0xfd95f4
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.010260e0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0xfd960d
test eax, eax
je 0xfd961c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.00fddf90
jmp 0xfd9620
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.00fdc420
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.01027730
lea ecx, [esp + 0x40]
call fcn.010260e0
push esi
push edi
mov ecx, ebx
call fcn.00fdf490
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0xfd968d
test esi, esi
jne 0xfd968d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0xfd969a
push esi
push edi
mov ebx, esi
call fcn.0106eec0
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0xfd96a9
test ebx, ebx
je 0xfd96b0
push ebx
push eax
call fcn.0106eee0
test edi, edi
jne 0xfd96d5
test esi, esi
jne 0xfd96d5
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 0xfd96e6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xfd9716
test ebx, ebx
jne 0xfd9716
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0xfd9723
push ebx
push eax
call fcn.0106eec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0xfd9732
test ebx, ebx
je 0xfd9739
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0xfd9749
test eax, eax
je 0xfd9750
push eax
push ecx
call fcn.0106eee0
cmp dword [esp + 0x10], 0
je 0xfda77b
test edi, edi
jne 0xfd9789
test esi, esi
jne 0xfd9789
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 0xfd9798
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0xfd97cc
test ebx, ebx
jne 0xfd97cc
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 0xfd97d3
push ebx
push ecx
call fcn.0106eec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0xfd9811
test eax, eax
jne 0xfd9811
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 0xfd981c
push eax
push ecx
call fcn.0106eec0
mov dword [esp + 0x54], eax
test edi, edi
jne 0xfd984a
test esi, esi
jne 0xfd984a
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 0xfd9859
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.0106eec0
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0xfd9872
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0xfd9877
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0xfd9887
test eax, eax
je 0xfd988e
push eax
push ecx
call fcn.0106eee0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0xfd989e
test eax, eax
je 0xfd98a5
push eax
push ecx
call fcn.0106eee0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0xfd98b1
test ebx, ebx
je 0xfd98b8
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfd98c8
test eax, eax
je 0xfd98cf
push eax
push ecx
call fcn.0106eee0
cmp byte [esp + 0x1b], 0
je 0xfda00f
test edi, edi
jne 0xfd9908
test esi, esi
jne 0xfd9908
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 0xfd9919
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0106eec0
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 0xfd9955
test ebx, ebx
jne 0xfd9955
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 0xfd995e
push ebx
push eax
call fcn.0106eec0
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 0xfd9992
test eax, eax
jne 0xfd9992
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0xfd99a3
push eax
push ecx
call fcn.0106eec0
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 0xfd99b5
test eax, eax
je 0xfd99bc
push eax
push edx
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfd99cc
test eax, eax
je 0xfd99d3
push eax
push ecx
call fcn.0106eee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0xfd99e3
test eax, eax
je 0xfd99ea
push eax
push ecx
call fcn.0106eee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0xfd9a14
test ebx, ebx
jne 0xfd9a14
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0xfd9a27
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0106eec0
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 0xfd9a36
test eax, eax
je 0xfd9a41
push eax
push ecx
call fcn.0106eee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0xfd9cbe
test edi, edi
jne 0xfd9a77
test esi, esi
jne 0xfd9a77
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 0xfd9a86
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0xfd9aba
test eax, eax
jne 0xfd9aba
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0xfd9acb
push eax
push ecx
call fcn.0106eec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0xfd9ada
test eax, eax
je 0xfd9ae1
push eax
push ecx
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfd9af1
test eax, eax
je 0xfd9af8
push eax
push ecx
call fcn.0106eee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0xfd9b20
test ebx, ebx
jne 0xfd9b20
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0xfd9b2d
push ebx
push ecx
call fcn.0106eec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xfd9b3c
test ebx, ebx
je 0xfd9b43
push ebx
push eax
call fcn.0106eee0
test edi, edi
jne 0xfd9b71
test esi, esi
jne 0xfd9b71
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 0xfd9b82
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xfd9bb6
test ebx, ebx
jne 0xfd9bb6
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 0xfd9bbf
push ebx
push eax
call fcn.0106eec0
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 0xfd9bf3
test eax, eax
jne 0xfd9bf3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0xfd9c04
push eax
push ecx
call fcn.0106eec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xfd9c13
test eax, eax
je 0xfd9c1a
push eax
push ecx
call fcn.0106eee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xfd9c26
test ebx, ebx
je 0xfd9c2d
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfd9c3d
test eax, eax
je 0xfd9c44
push eax
push ecx
call fcn.0106eee0
test edi, edi
jne 0xfd9c72
test esi, esi
jne 0xfd9c72
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 0xfd9c83
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xfda3e8
test ebx, ebx
jne 0xfda3e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0xfda3f5
test edi, edi
jne 0xfd9ce3
test esi, esi
jne 0xfd9ce3
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 0xfd9cf2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0xfd9d20
test ebx, ebx
jne 0xfd9d20
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0xfd9d2d
push ebx
push ecx
call fcn.0106eec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0xfd9d3c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0xfd9d41
mov byte [esp + 0x1b], 0
test eax, eax
jne 0xfd9d49
test ebx, ebx
je 0xfd9d50
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfd9d60
test eax, eax
je 0xfd9d67
push eax
push ecx
call fcn.0106eee0
cmp byte [esp + 0x1b], 0
je 0xfd9dc3
test edi, edi
jne 0xfd9d92
test esi, esi
jne 0xfd9d92
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0xfd9da3
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0106eec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0xfd9db1
test ebx, ebx
je 0xfd9db8
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.00fdbc80
test edi, edi
jne 0xfd9df1
test esi, esi
jne 0xfd9df1
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 0xfd9e02
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xfd9e32
test ebx, ebx
jne 0xfd9e32
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0xfd9e3f
push ebx
push eax
call fcn.0106eec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xfd9e4e
test ebx, ebx
je 0xfd9e55
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfd9e65
test eax, eax
je 0xfd9e6c
push eax
push ecx
call fcn.0106eee0
test edi, edi
jne 0xfd9e9a
test esi, esi
jne 0xfd9e9a
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 0xfd9eab
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xfd9edf
test ebx, ebx
jne 0xfd9edf
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 0xfd9ee8
push ebx
push eax
call fcn.0106eec0
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 0xfd9f1c
test eax, eax
jne 0xfd9f1c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0xfd9f2d
push eax
push ecx
call fcn.0106eec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xfd9f3c
test eax, eax
je 0xfd9f43
push eax
push ecx
call fcn.0106eee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xfd9f4f
test ebx, ebx
je 0xfd9f56
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfd9f66
test eax, eax
je 0xfd9f6d
push eax
push ecx
call fcn.0106eee0
test edi, edi
jne 0xfd9f9b
test esi, esi
jne 0xfd9f9b
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 0xfd9fac
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xfd9ff2
test ebx, ebx
jne 0xfd9ff2
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.00fdedc0
jmp 0xfda74d
push ebx
push eax
call fcn.0106eec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00fdedc0
jmp 0xfda74d
test edi, edi
jne 0xfda03d
test esi, esi
jne 0xfda03d
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 0xfda04e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0106eec0
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 0xfda08a
test ebx, ebx
jne 0xfda08a
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 0xfda093
push ebx
push eax
call fcn.0106eec0
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 0xfda0c7
test eax, eax
jne 0xfda0c7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0xfda0d8
push eax
push ecx
call fcn.0106eec0
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 0xfda0ea
test eax, eax
je 0xfda0f1
push eax
push edx
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfda101
test eax, eax
je 0xfda108
push eax
push ecx
call fcn.0106eee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0xfda118
test eax, eax
je 0xfda11f
push eax
push ecx
call fcn.0106eee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0xfda149
test ebx, ebx
jne 0xfda149
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0xfda15c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0106eec0
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 0xfda16b
test eax, eax
je 0xfda176
push eax
push ecx
call fcn.0106eee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0xfda413
test edi, edi
jne 0xfda1ac
test esi, esi
jne 0xfda1ac
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 0xfda1bb
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0xfda1ef
test eax, eax
jne 0xfda1ef
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0xfda200
push eax
push ecx
call fcn.0106eec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0xfda20f
test eax, eax
je 0xfda216
push eax
push ecx
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfda226
test eax, eax
je 0xfda22d
push eax
push ecx
call fcn.0106eee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0xfda255
test ebx, ebx
jne 0xfda255
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0xfda262
push ebx
push ecx
call fcn.0106eec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xfda271
test ebx, ebx
je 0xfda278
push ebx
push eax
call fcn.0106eee0
test edi, edi
jne 0xfda2a6
test esi, esi
jne 0xfda2a6
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 0xfda2b7
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xfda2eb
test ebx, ebx
jne 0xfda2eb
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 0xfda2f4
push ebx
push eax
call fcn.0106eec0
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 0xfda328
test eax, eax
jne 0xfda328
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0xfda339
push eax
push ecx
call fcn.0106eec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xfda348
test eax, eax
je 0xfda34f
push eax
push ecx
call fcn.0106eee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xfda35b
test ebx, ebx
je 0xfda362
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfda372
test eax, eax
je 0xfda379
push eax
push ecx
call fcn.0106eee0
test edi, edi
jne 0xfda3a7
test esi, esi
jne 0xfda3a7
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 0xfda3b8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xfda3e8
test ebx, ebx
jne 0xfda3e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0xfda3f5
push ebx
push eax
call fcn.0106eec0
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0xfda403
test ebx, ebx
je 0xfda40a
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
jmp 0xfda764
test edi, edi
jne 0xfda441
test esi, esi
jne 0xfda441
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 0xfda450
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0xfda47e
test ebx, ebx
jne 0xfda47e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0xfda48b
push ebx
push ecx
call fcn.0106eec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0xfda49a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0xfda49f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0xfda4a7
test ebx, ebx
je 0xfda4ae
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfda4be
test eax, eax
je 0xfda4c5
push eax
push ecx
call fcn.0106eee0
cmp byte [esp + 0x1b], 0
je 0xfda521
test edi, edi
jne 0xfda4f0
test esi, esi
jne 0xfda4f0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0xfda501
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0106eec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0xfda50f
test ebx, ebx
je 0xfda516
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.00fdedc0
test edi, edi
jne 0xfda54f
test esi, esi
jne 0xfda54f
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 0xfda560
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xfda590
test ebx, ebx
jne 0xfda590
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0xfda59d
push ebx
push eax
call fcn.0106eec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xfda5ac
test ebx, ebx
je 0xfda5b3
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfda5c3
test eax, eax
je 0xfda5ca
push eax
push ecx
call fcn.0106eee0
test edi, edi
jne 0xfda5f8
test esi, esi
jne 0xfda5f8
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 0xfda609
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xfda63d
test ebx, ebx
jne 0xfda63d
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 0xfda646
push ebx
push eax
call fcn.0106eec0
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 0xfda67a
test eax, eax
jne 0xfda67a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0xfda68b
push eax
push ecx
call fcn.0106eec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xfda69a
test eax, eax
je 0xfda6a1
push eax
push ecx
call fcn.0106eee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xfda6ad
test ebx, ebx
je 0xfda6b4
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfda6c4
test eax, eax
je 0xfda6cb
push eax
push ecx
call fcn.0106eee0
test edi, edi
jne 0xfda6f9
test esi, esi
jne 0xfda6f9
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 0xfda70a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xfda735
test ebx, ebx
jne 0xfda735
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 0xfda73e
push ebx
push eax
call fcn.0106eec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00fdbc80
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xfda759
test ebx, ebx
je 0xfda760
push ebx
push eax
call fcn.0106eee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xfda774
test eax, eax
je 0xfd96b0
push eax
push ecx
jmp 0xfd96ab
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0xfda7a2
test esi, esi
jne 0xfda7a2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0xfda7ab
push esi
push edi
call fcn.0106eec0
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xfda7d2
test ebx, ebx
jne 0xfda7d2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0xfda7df
push ebx
push eax
call fcn.0106eec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xfda7ee
test ebx, ebx
je 0xfda7f5
push ebx
push eax
call fcn.0106eee0
test edi, edi
jne 0xfda7fd
test esi, esi
je 0xfda804
push esi
push edi
call fcn.0106eee0
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.010402b0
lea ecx, [esp + 0x60]
call fcn.010260e0
lea ecx, [esp + 0x370]
call fcn.01040130
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc