Function at 0x817930
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.0087b450
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.008192c0
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 0x81799b
test ebx, ebx
jne 0x81799b
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x8179b2
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.008aa290
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.00861a00
test edi, edi
jne 0x8179c8
test esi, esi
je 0x8179cf
push esi
push edi
call fcn.008aa2b0
cmp dword [esp + 0x10], 0
jne 0x8179da
test ebx, ebx
je 0x8179e4
push dword [esp + 0x60]
call dword [0x100d428c]
lea ecx, [esp + 0x40]
call fcn.008618f0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x8179fd
test eax, eax
je 0x817a0c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.0081c1e0
jmp 0x817a10
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.0081a720
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.00861a00
lea ecx, [esp + 0x40]
call fcn.008618f0
push esi
push edi
mov ecx, ebx
call fcn.0081d6e0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x817a7d
test esi, esi
jne 0x817a7d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x817a8a
push esi
push edi
mov ebx, esi
call fcn.008aa290
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x817a99
test ebx, ebx
je 0x817aa0
push ebx
push eax
call fcn.008aa2b0
test edi, edi
jne 0x817ac5
test esi, esi
jne 0x817ac5
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 0x817ad6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x817b06
test ebx, ebx
jne 0x817b06
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x817b13
push ebx
push eax
call fcn.008aa290
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x817b22
test ebx, ebx
je 0x817b29
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x817b39
test eax, eax
je 0x817b40
push eax
push ecx
call fcn.008aa2b0
cmp dword [esp + 0x10], 0
je 0x818b6b
test edi, edi
jne 0x817b79
test esi, esi
jne 0x817b79
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 0x817b88
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x817bbc
test ebx, ebx
jne 0x817bbc
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 0x817bc3
push ebx
push ecx
call fcn.008aa290
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x817c01
test eax, eax
jne 0x817c01
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 0x817c0c
push eax
push ecx
call fcn.008aa290
mov dword [esp + 0x54], eax
test edi, edi
jne 0x817c3a
test esi, esi
jne 0x817c3a
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 0x817c49
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.008aa290
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x817c62
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x817c67
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x817c77
test eax, eax
je 0x817c7e
push eax
push ecx
call fcn.008aa2b0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x817c8e
test eax, eax
je 0x817c95
push eax
push ecx
call fcn.008aa2b0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x817ca1
test ebx, ebx
je 0x817ca8
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x817cb8
test eax, eax
je 0x817cbf
push eax
push ecx
call fcn.008aa2b0
cmp byte [esp + 0x1b], 0
je 0x8183ff
test edi, edi
jne 0x817cf8
test esi, esi
jne 0x817cf8
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 0x817d09
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.008aa290
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 0x817d45
test ebx, ebx
jne 0x817d45
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 0x817d4e
push ebx
push eax
call fcn.008aa290
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 0x817d82
test eax, eax
jne 0x817d82
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x817d93
push eax
push ecx
call fcn.008aa290
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 0x817da5
test eax, eax
je 0x817dac
push eax
push edx
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x817dbc
test eax, eax
je 0x817dc3
push eax
push ecx
call fcn.008aa2b0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x817dd3
test eax, eax
je 0x817dda
push eax
push ecx
call fcn.008aa2b0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x817e04
test ebx, ebx
jne 0x817e04
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x817e17
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.008aa290
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 0x817e26
test eax, eax
je 0x817e31
push eax
push ecx
call fcn.008aa2b0
mov edx, dword [esp + 0x10]
test edx, edx
je 0x8180ae
test edi, edi
jne 0x817e67
test esi, esi
jne 0x817e67
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 0x817e76
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x817eaa
test eax, eax
jne 0x817eaa
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x817ebb
push eax
push ecx
call fcn.008aa290
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x817eca
test eax, eax
je 0x817ed1
push eax
push ecx
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x817ee1
test eax, eax
je 0x817ee8
push eax
push ecx
call fcn.008aa2b0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x817f10
test ebx, ebx
jne 0x817f10
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x817f1d
push ebx
push ecx
call fcn.008aa290
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x817f2c
test ebx, ebx
je 0x817f33
push ebx
push eax
call fcn.008aa2b0
test edi, edi
jne 0x817f61
test esi, esi
jne 0x817f61
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 0x817f72
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x817fa6
test ebx, ebx
jne 0x817fa6
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 0x817faf
push ebx
push eax
call fcn.008aa290
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 0x817fe3
test eax, eax
jne 0x817fe3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x817ff4
push eax
push ecx
call fcn.008aa290
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x818003
test eax, eax
je 0x81800a
push eax
push ecx
call fcn.008aa2b0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x818016
test ebx, ebx
je 0x81801d
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x81802d
test eax, eax
je 0x818034
push eax
push ecx
call fcn.008aa2b0
test edi, edi
jne 0x818062
test esi, esi
jne 0x818062
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 0x818073
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x8187d8
test ebx, ebx
jne 0x8187d8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x8187e5
test edi, edi
jne 0x8180d3
test esi, esi
jne 0x8180d3
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 0x8180e2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x818110
test ebx, ebx
jne 0x818110
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x81811d
push ebx
push ecx
call fcn.008aa290
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x81812c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x818131
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x818139
test ebx, ebx
je 0x818140
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x818150
test eax, eax
je 0x818157
push eax
push ecx
call fcn.008aa2b0
cmp byte [esp + 0x1b], 0
je 0x8181b3
test edi, edi
jne 0x818182
test esi, esi
jne 0x818182
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x818193
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.008aa290
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x8181a1
test ebx, ebx
je 0x8181a8
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.0081a030
test edi, edi
jne 0x8181e1
test esi, esi
jne 0x8181e1
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 0x8181f2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x818222
test ebx, ebx
jne 0x818222
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x81822f
push ebx
push eax
call fcn.008aa290
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x81823e
test ebx, ebx
je 0x818245
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x818255
test eax, eax
je 0x81825c
push eax
push ecx
call fcn.008aa2b0
test edi, edi
jne 0x81828a
test esi, esi
jne 0x81828a
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 0x81829b
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x8182cf
test ebx, ebx
jne 0x8182cf
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 0x8182d8
push ebx
push eax
call fcn.008aa290
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 0x81830c
test eax, eax
jne 0x81830c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x81831d
push eax
push ecx
call fcn.008aa290
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x81832c
test eax, eax
je 0x818333
push eax
push ecx
call fcn.008aa2b0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x81833f
test ebx, ebx
je 0x818346
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x818356
test eax, eax
je 0x81835d
push eax
push ecx
call fcn.008aa2b0
test edi, edi
jne 0x81838b
test esi, esi
jne 0x81838b
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 0x81839c
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x8183e2
test ebx, ebx
jne 0x8183e2
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.0081d010
jmp 0x818b3d
push ebx
push eax
call fcn.008aa290
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.0081d010
jmp 0x818b3d
test edi, edi
jne 0x81842d
test esi, esi
jne 0x81842d
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 0x81843e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.008aa290
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 0x81847a
test ebx, ebx
jne 0x81847a
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 0x818483
push ebx
push eax
call fcn.008aa290
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 0x8184b7
test eax, eax
jne 0x8184b7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x8184c8
push eax
push ecx
call fcn.008aa290
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 0x8184da
test eax, eax
je 0x8184e1
push eax
push edx
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x8184f1
test eax, eax
je 0x8184f8
push eax
push ecx
call fcn.008aa2b0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x818508
test eax, eax
je 0x81850f
push eax
push ecx
call fcn.008aa2b0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x818539
test ebx, ebx
jne 0x818539
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x81854c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.008aa290
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 0x81855b
test eax, eax
je 0x818566
push eax
push ecx
call fcn.008aa2b0
mov edx, dword [esp + 0x10]
test edx, edx
je 0x818803
test edi, edi
jne 0x81859c
test esi, esi
jne 0x81859c
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 0x8185ab
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x8185df
test eax, eax
jne 0x8185df
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x8185f0
push eax
push ecx
call fcn.008aa290
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x8185ff
test eax, eax
je 0x818606
push eax
push ecx
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x818616
test eax, eax
je 0x81861d
push eax
push ecx
call fcn.008aa2b0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x818645
test ebx, ebx
jne 0x818645
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x818652
push ebx
push ecx
call fcn.008aa290
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x818661
test ebx, ebx
je 0x818668
push ebx
push eax
call fcn.008aa2b0
test edi, edi
jne 0x818696
test esi, esi
jne 0x818696
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 0x8186a7
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x8186db
test ebx, ebx
jne 0x8186db
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 0x8186e4
push ebx
push eax
call fcn.008aa290
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 0x818718
test eax, eax
jne 0x818718
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x818729
push eax
push ecx
call fcn.008aa290
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x818738
test eax, eax
je 0x81873f
push eax
push ecx
call fcn.008aa2b0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x81874b
test ebx, ebx
je 0x818752
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x818762
test eax, eax
je 0x818769
push eax
push ecx
call fcn.008aa2b0
test edi, edi
jne 0x818797
test esi, esi
jne 0x818797
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 0x8187a8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x8187d8
test ebx, ebx
jne 0x8187d8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x8187e5
push ebx
push eax
call fcn.008aa290
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x8187f3
test ebx, ebx
je 0x8187fa
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
jmp 0x818b54
test edi, edi
jne 0x818831
test esi, esi
jne 0x818831
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 0x818840
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x81886e
test ebx, ebx
jne 0x81886e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x81887b
push ebx
push ecx
call fcn.008aa290
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x81888a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x81888f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x818897
test ebx, ebx
je 0x81889e
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x8188ae
test eax, eax
je 0x8188b5
push eax
push ecx
call fcn.008aa2b0
cmp byte [esp + 0x1b], 0
je 0x818911
test edi, edi
jne 0x8188e0
test esi, esi
jne 0x8188e0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x8188f1
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.008aa290
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x8188ff
test ebx, ebx
je 0x818906
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.0081d010
test edi, edi
jne 0x81893f
test esi, esi
jne 0x81893f
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 0x818950
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x818980
test ebx, ebx
jne 0x818980
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x81898d
push ebx
push eax
call fcn.008aa290
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x81899c
test ebx, ebx
je 0x8189a3
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x8189b3
test eax, eax
je 0x8189ba
push eax
push ecx
call fcn.008aa2b0
test edi, edi
jne 0x8189e8
test esi, esi
jne 0x8189e8
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 0x8189f9
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x818a2d
test ebx, ebx
jne 0x818a2d
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 0x818a36
push ebx
push eax
call fcn.008aa290
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 0x818a6a
test eax, eax
jne 0x818a6a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x818a7b
push eax
push ecx
call fcn.008aa290
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x818a8a
test eax, eax
je 0x818a91
push eax
push ecx
call fcn.008aa2b0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x818a9d
test ebx, ebx
je 0x818aa4
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x818ab4
test eax, eax
je 0x818abb
push eax
push ecx
call fcn.008aa2b0
test edi, edi
jne 0x818ae9
test esi, esi
jne 0x818ae9
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 0x818afa
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x818b25
test ebx, ebx
jne 0x818b25
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 0x818b2e
push ebx
push eax
call fcn.008aa290
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.0081a030
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x818b49
test ebx, ebx
je 0x818b50
push ebx
push eax
call fcn.008aa2b0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x818b64
test eax, eax
je 0x817aa0
push eax
push ecx
jmp 0x817a9b
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x818b92
test esi, esi
jne 0x818b92
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x818b9b
push esi
push edi
call fcn.008aa290
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x818bc2
test ebx, ebx
jne 0x818bc2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x818bcf
push ebx
push eax
call fcn.008aa290
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x818bde
test ebx, ebx
je 0x818be5
push ebx
push eax
call fcn.008aa2b0
test edi, edi
jne 0x818bed
test esi, esi
je 0x818bf4
push esi
push edi
call fcn.008aa2b0
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.0085e270
lea ecx, [esp + 0x60]
call fcn.008618f0
lea ecx, [esp + 0x370]
call fcn.0087b500
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc