Function at 0x466e90
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.004ccbd0
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.00468840
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 0x466efb
test ebx, ebx
jne 0x466efb
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x466f12
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.004fbd00
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.004aff50
test edi, edi
jne 0x466f28
test esi, esi
je 0x466f2f
push esi
push edi
call fcn.004fbd20
cmp dword [esp + 0x10], 0
jne 0x466f3a
test ebx, ebx
je 0x466f44
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.0049fdc0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x466f5d
test eax, eax
je 0x466f6c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.0046b910
jmp 0x466f70
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.00469e50
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.004aff50
lea ecx, [esp + 0x40]
call fcn.0049fdc0
push esi
push edi
mov ecx, ebx
call fcn.0046ce10
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x466fdd
test esi, esi
jne 0x466fdd
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x466fea
push esi
push edi
mov ebx, esi
call fcn.004fbd00
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x466ff9
test ebx, ebx
je 0x467000
push ebx
push eax
call fcn.004fbd20
test edi, edi
jne 0x467025
test esi, esi
jne 0x467025
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 0x467036
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x467066
test ebx, ebx
jne 0x467066
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x467073
push ebx
push eax
call fcn.004fbd00
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x467082
test ebx, ebx
je 0x467089
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x467099
test eax, eax
je 0x4670a0
push eax
push ecx
call fcn.004fbd20
cmp dword [esp + 0x10], 0
je 0x4680cb
test edi, edi
jne 0x4670d9
test esi, esi
jne 0x4670d9
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 0x4670e8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x46711c
test ebx, ebx
jne 0x46711c
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 0x467123
push ebx
push ecx
call fcn.004fbd00
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x467161
test eax, eax
jne 0x467161
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 0x46716c
push eax
push ecx
call fcn.004fbd00
mov dword [esp + 0x54], eax
test edi, edi
jne 0x46719a
test esi, esi
jne 0x46719a
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 0x4671a9
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.004fbd00
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x4671c2
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x4671c7
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x4671d7
test eax, eax
je 0x4671de
push eax
push ecx
call fcn.004fbd20
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x4671ee
test eax, eax
je 0x4671f5
push eax
push ecx
call fcn.004fbd20
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x467201
test ebx, ebx
je 0x467208
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x467218
test eax, eax
je 0x46721f
push eax
push ecx
call fcn.004fbd20
cmp byte [esp + 0x1b], 0
je 0x46795f
test edi, edi
jne 0x467258
test esi, esi
jne 0x467258
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 0x467269
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.004fbd00
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 0x4672a5
test ebx, ebx
jne 0x4672a5
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 0x4672ae
push ebx
push eax
call fcn.004fbd00
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 0x4672e2
test eax, eax
jne 0x4672e2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x4672f3
push eax
push ecx
call fcn.004fbd00
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 0x467305
test eax, eax
je 0x46730c
push eax
push edx
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x46731c
test eax, eax
je 0x467323
push eax
push ecx
call fcn.004fbd20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x467333
test eax, eax
je 0x46733a
push eax
push ecx
call fcn.004fbd20
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x467364
test ebx, ebx
jne 0x467364
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x467377
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.004fbd00
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 0x467386
test eax, eax
je 0x467391
push eax
push ecx
call fcn.004fbd20
mov edx, dword [esp + 0x10]
test edx, edx
je 0x46760e
test edi, edi
jne 0x4673c7
test esi, esi
jne 0x4673c7
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 0x4673d6
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x46740a
test eax, eax
jne 0x46740a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x46741b
push eax
push ecx
call fcn.004fbd00
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x46742a
test eax, eax
je 0x467431
push eax
push ecx
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x467441
test eax, eax
je 0x467448
push eax
push ecx
call fcn.004fbd20
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x467470
test ebx, ebx
jne 0x467470
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x46747d
push ebx
push ecx
call fcn.004fbd00
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x46748c
test ebx, ebx
je 0x467493
push ebx
push eax
call fcn.004fbd20
test edi, edi
jne 0x4674c1
test esi, esi
jne 0x4674c1
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 0x4674d2
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x467506
test ebx, ebx
jne 0x467506
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 0x46750f
push ebx
push eax
call fcn.004fbd00
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 0x467543
test eax, eax
jne 0x467543
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x467554
push eax
push ecx
call fcn.004fbd00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x467563
test eax, eax
je 0x46756a
push eax
push ecx
call fcn.004fbd20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x467576
test ebx, ebx
je 0x46757d
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x46758d
test eax, eax
je 0x467594
push eax
push ecx
call fcn.004fbd20
test edi, edi
jne 0x4675c2
test esi, esi
jne 0x4675c2
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 0x4675d3
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x467d38
test ebx, ebx
jne 0x467d38
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x467d45
test edi, edi
jne 0x467633
test esi, esi
jne 0x467633
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 0x467642
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x467670
test ebx, ebx
jne 0x467670
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x46767d
push ebx
push ecx
call fcn.004fbd00
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x46768c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x467691
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x467699
test ebx, ebx
je 0x4676a0
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4676b0
test eax, eax
je 0x4676b7
push eax
push ecx
call fcn.004fbd20
cmp byte [esp + 0x1b], 0
je 0x467713
test edi, edi
jne 0x4676e2
test esi, esi
jne 0x4676e2
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x4676f3
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.004fbd00
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x467701
test ebx, ebx
je 0x467708
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.004695c0
test edi, edi
jne 0x467741
test esi, esi
jne 0x467741
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 0x467752
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x467782
test ebx, ebx
jne 0x467782
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x46778f
push ebx
push eax
call fcn.004fbd00
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x46779e
test ebx, ebx
je 0x4677a5
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4677b5
test eax, eax
je 0x4677bc
push eax
push ecx
call fcn.004fbd20
test edi, edi
jne 0x4677ea
test esi, esi
jne 0x4677ea
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 0x4677fb
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x46782f
test ebx, ebx
jne 0x46782f
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 0x467838
push ebx
push eax
call fcn.004fbd00
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 0x46786c
test eax, eax
jne 0x46786c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x46787d
push eax
push ecx
call fcn.004fbd00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x46788c
test eax, eax
je 0x467893
push eax
push ecx
call fcn.004fbd20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x46789f
test ebx, ebx
je 0x4678a6
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4678b6
test eax, eax
je 0x4678bd
push eax
push ecx
call fcn.004fbd20
test edi, edi
jne 0x4678eb
test esi, esi
jne 0x4678eb
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 0x4678fc
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x467942
test ebx, ebx
jne 0x467942
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.0046c740
jmp 0x46809d
push ebx
push eax
call fcn.004fbd00
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.0046c740
jmp 0x46809d
test edi, edi
jne 0x46798d
test esi, esi
jne 0x46798d
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 0x46799e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.004fbd00
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 0x4679da
test ebx, ebx
jne 0x4679da
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 0x4679e3
push ebx
push eax
call fcn.004fbd00
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 0x467a17
test eax, eax
jne 0x467a17
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x467a28
push eax
push ecx
call fcn.004fbd00
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 0x467a3a
test eax, eax
je 0x467a41
push eax
push edx
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x467a51
test eax, eax
je 0x467a58
push eax
push ecx
call fcn.004fbd20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x467a68
test eax, eax
je 0x467a6f
push eax
push ecx
call fcn.004fbd20
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x467a99
test ebx, ebx
jne 0x467a99
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x467aac
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.004fbd00
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 0x467abb
test eax, eax
je 0x467ac6
push eax
push ecx
call fcn.004fbd20
mov edx, dword [esp + 0x10]
test edx, edx
je 0x467d63
test edi, edi
jne 0x467afc
test esi, esi
jne 0x467afc
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 0x467b0b
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x467b3f
test eax, eax
jne 0x467b3f
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x467b50
push eax
push ecx
call fcn.004fbd00
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x467b5f
test eax, eax
je 0x467b66
push eax
push ecx
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x467b76
test eax, eax
je 0x467b7d
push eax
push ecx
call fcn.004fbd20
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x467ba5
test ebx, ebx
jne 0x467ba5
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x467bb2
push ebx
push ecx
call fcn.004fbd00
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x467bc1
test ebx, ebx
je 0x467bc8
push ebx
push eax
call fcn.004fbd20
test edi, edi
jne 0x467bf6
test esi, esi
jne 0x467bf6
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 0x467c07
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x467c3b
test ebx, ebx
jne 0x467c3b
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 0x467c44
push ebx
push eax
call fcn.004fbd00
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 0x467c78
test eax, eax
jne 0x467c78
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x467c89
push eax
push ecx
call fcn.004fbd00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x467c98
test eax, eax
je 0x467c9f
push eax
push ecx
call fcn.004fbd20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x467cab
test ebx, ebx
je 0x467cb2
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x467cc2
test eax, eax
je 0x467cc9
push eax
push ecx
call fcn.004fbd20
test edi, edi
jne 0x467cf7
test esi, esi
jne 0x467cf7
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 0x467d08
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x467d38
test ebx, ebx
jne 0x467d38
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x467d45
push ebx
push eax
call fcn.004fbd00
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x467d53
test ebx, ebx
je 0x467d5a
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
jmp 0x4680b4
test edi, edi
jne 0x467d91
test esi, esi
jne 0x467d91
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 0x467da0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x467dce
test ebx, ebx
jne 0x467dce
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x467ddb
push ebx
push ecx
call fcn.004fbd00
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x467dea
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x467def
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x467df7
test ebx, ebx
je 0x467dfe
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x467e0e
test eax, eax
je 0x467e15
push eax
push ecx
call fcn.004fbd20
cmp byte [esp + 0x1b], 0
je 0x467e71
test edi, edi
jne 0x467e40
test esi, esi
jne 0x467e40
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x467e51
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.004fbd00
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x467e5f
test ebx, ebx
je 0x467e66
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.0046c740
test edi, edi
jne 0x467e9f
test esi, esi
jne 0x467e9f
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 0x467eb0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x467ee0
test ebx, ebx
jne 0x467ee0
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x467eed
push ebx
push eax
call fcn.004fbd00
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x467efc
test ebx, ebx
je 0x467f03
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x467f13
test eax, eax
je 0x467f1a
push eax
push ecx
call fcn.004fbd20
test edi, edi
jne 0x467f48
test esi, esi
jne 0x467f48
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 0x467f59
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x467f8d
test ebx, ebx
jne 0x467f8d
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 0x467f96
push ebx
push eax
call fcn.004fbd00
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 0x467fca
test eax, eax
jne 0x467fca
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x467fdb
push eax
push ecx
call fcn.004fbd00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x467fea
test eax, eax
je 0x467ff1
push eax
push ecx
call fcn.004fbd20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x467ffd
test ebx, ebx
je 0x468004
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x468014
test eax, eax
je 0x46801b
push eax
push ecx
call fcn.004fbd20
test edi, edi
jne 0x468049
test esi, esi
jne 0x468049
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 0x46805a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x468085
test ebx, ebx
jne 0x468085
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 0x46808e
push ebx
push eax
call fcn.004fbd00
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.004695c0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4680a9
test ebx, ebx
je 0x4680b0
push ebx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4680c4
test eax, eax
je 0x467000
push eax
push ecx
jmp 0x466ffb
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x4680f2
test esi, esi
jne 0x4680f2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x4680fb
push esi
push edi
call fcn.004fbd00
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x468122
test ebx, ebx
jne 0x468122
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x46812f
push ebx
push eax
call fcn.004fbd00
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x46813e
test ebx, ebx
je 0x468145
push ebx
push eax
call fcn.004fbd20
test edi, edi
jne 0x46814d
test esi, esi
je 0x468154
push esi
push edi
call fcn.004fbd20
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.004acbd0
lea ecx, [esp + 0x60]
call fcn.0049fdc0
lea ecx, [esp + 0x370]
call fcn.004ccc80
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc