Function at 0x479020
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.004ded70
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.0047a9b0
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 0x47908b
test ebx, ebx
jne 0x47908b
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x4790a2
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.0050dd50
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.004d9170
test edi, edi
jne 0x4790b8
test esi, esi
je 0x4790bf
push esi
push edi
call fcn.0050dd70
cmp dword [esp + 0x10], 0
jne 0x4790ca
test ebx, ebx
je 0x4790d4
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.004c4d30
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x4790ed
test eax, eax
je 0x4790fc
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.0047d9c0
jmp 0x479100
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.0047bf00
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.004d9170
lea ecx, [esp + 0x40]
call fcn.004c4d30
push esi
push edi
mov ecx, ebx
call fcn.0047eec0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x47916d
test esi, esi
jne 0x47916d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x47917a
push esi
push edi
mov ebx, esi
call fcn.0050dd50
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x479189
test ebx, ebx
je 0x479190
push ebx
push eax
call fcn.0050dd70
test edi, edi
jne 0x4791b5
test esi, esi
jne 0x4791b5
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 0x4791c6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4791f6
test ebx, ebx
jne 0x4791f6
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x479203
push ebx
push eax
call fcn.0050dd50
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x479212
test ebx, ebx
je 0x479219
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x479229
test eax, eax
je 0x479230
push eax
push ecx
call fcn.0050dd70
cmp dword [esp + 0x10], 0
je 0x47a25b
test edi, edi
jne 0x479269
test esi, esi
jne 0x479269
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 0x479278
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4792ac
test ebx, ebx
jne 0x4792ac
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 0x4792b3
push ebx
push ecx
call fcn.0050dd50
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x4792f1
test eax, eax
jne 0x4792f1
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 0x4792fc
push eax
push ecx
call fcn.0050dd50
mov dword [esp + 0x54], eax
test edi, edi
jne 0x47932a
test esi, esi
jne 0x47932a
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 0x479339
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.0050dd50
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x479352
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x479357
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x479367
test eax, eax
je 0x47936e
push eax
push ecx
call fcn.0050dd70
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x47937e
test eax, eax
je 0x479385
push eax
push ecx
call fcn.0050dd70
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x479391
test ebx, ebx
je 0x479398
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4793a8
test eax, eax
je 0x4793af
push eax
push ecx
call fcn.0050dd70
cmp byte [esp + 0x1b], 0
je 0x479aef
test edi, edi
jne 0x4793e8
test esi, esi
jne 0x4793e8
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 0x4793f9
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0050dd50
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 0x479435
test ebx, ebx
jne 0x479435
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 0x47943e
push ebx
push eax
call fcn.0050dd50
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 0x479472
test eax, eax
jne 0x479472
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x479483
push eax
push ecx
call fcn.0050dd50
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 0x479495
test eax, eax
je 0x47949c
push eax
push edx
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4794ac
test eax, eax
je 0x4794b3
push eax
push ecx
call fcn.0050dd70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x4794c3
test eax, eax
je 0x4794ca
push eax
push ecx
call fcn.0050dd70
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4794f4
test ebx, ebx
jne 0x4794f4
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x479507
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0050dd50
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 0x479516
test eax, eax
je 0x479521
push eax
push ecx
call fcn.0050dd70
mov edx, dword [esp + 0x10]
test edx, edx
je 0x47979e
test edi, edi
jne 0x479557
test esi, esi
jne 0x479557
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 0x479566
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x47959a
test eax, eax
jne 0x47959a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x4795ab
push eax
push ecx
call fcn.0050dd50
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x4795ba
test eax, eax
je 0x4795c1
push eax
push ecx
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4795d1
test eax, eax
je 0x4795d8
push eax
push ecx
call fcn.0050dd70
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x479600
test ebx, ebx
jne 0x479600
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x47960d
push ebx
push ecx
call fcn.0050dd50
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x47961c
test ebx, ebx
je 0x479623
push ebx
push eax
call fcn.0050dd70
test edi, edi
jne 0x479651
test esi, esi
jne 0x479651
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 0x479662
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x479696
test ebx, ebx
jne 0x479696
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 0x47969f
push ebx
push eax
call fcn.0050dd50
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 0x4796d3
test eax, eax
jne 0x4796d3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x4796e4
push eax
push ecx
call fcn.0050dd50
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x4796f3
test eax, eax
je 0x4796fa
push eax
push ecx
call fcn.0050dd70
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x479706
test ebx, ebx
je 0x47970d
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x47971d
test eax, eax
je 0x479724
push eax
push ecx
call fcn.0050dd70
test edi, edi
jne 0x479752
test esi, esi
jne 0x479752
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 0x479763
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x479ec8
test ebx, ebx
jne 0x479ec8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x479ed5
test edi, edi
jne 0x4797c3
test esi, esi
jne 0x4797c3
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 0x4797d2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x479800
test ebx, ebx
jne 0x479800
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x47980d
push ebx
push ecx
call fcn.0050dd50
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x47981c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x479821
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x479829
test ebx, ebx
je 0x479830
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x479840
test eax, eax
je 0x479847
push eax
push ecx
call fcn.0050dd70
cmp byte [esp + 0x1b], 0
je 0x4798a3
test edi, edi
jne 0x479872
test esi, esi
jne 0x479872
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x479883
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0050dd50
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x479891
test ebx, ebx
je 0x479898
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.0047b720
test edi, edi
jne 0x4798d1
test esi, esi
jne 0x4798d1
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 0x4798e2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x479912
test ebx, ebx
jne 0x479912
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x47991f
push ebx
push eax
call fcn.0050dd50
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x47992e
test ebx, ebx
je 0x479935
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x479945
test eax, eax
je 0x47994c
push eax
push ecx
call fcn.0050dd70
test edi, edi
jne 0x47997a
test esi, esi
jne 0x47997a
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 0x47998b
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4799bf
test ebx, ebx
jne 0x4799bf
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 0x4799c8
push ebx
push eax
call fcn.0050dd50
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 0x4799fc
test eax, eax
jne 0x4799fc
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x479a0d
push eax
push ecx
call fcn.0050dd50
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x479a1c
test eax, eax
je 0x479a23
push eax
push ecx
call fcn.0050dd70
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x479a2f
test ebx, ebx
je 0x479a36
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x479a46
test eax, eax
je 0x479a4d
push eax
push ecx
call fcn.0050dd70
test edi, edi
jne 0x479a7b
test esi, esi
jne 0x479a7b
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 0x479a8c
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x479ad2
test ebx, ebx
jne 0x479ad2
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.0047e7f0
jmp 0x47a22d
push ebx
push eax
call fcn.0050dd50
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.0047e7f0
jmp 0x47a22d
test edi, edi
jne 0x479b1d
test esi, esi
jne 0x479b1d
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 0x479b2e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0050dd50
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 0x479b6a
test ebx, ebx
jne 0x479b6a
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 0x479b73
push ebx
push eax
call fcn.0050dd50
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 0x479ba7
test eax, eax
jne 0x479ba7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x479bb8
push eax
push ecx
call fcn.0050dd50
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 0x479bca
test eax, eax
je 0x479bd1
push eax
push edx
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x479be1
test eax, eax
je 0x479be8
push eax
push ecx
call fcn.0050dd70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x479bf8
test eax, eax
je 0x479bff
push eax
push ecx
call fcn.0050dd70
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x479c29
test ebx, ebx
jne 0x479c29
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x479c3c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0050dd50
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 0x479c4b
test eax, eax
je 0x479c56
push eax
push ecx
call fcn.0050dd70
mov edx, dword [esp + 0x10]
test edx, edx
je 0x479ef3
test edi, edi
jne 0x479c8c
test esi, esi
jne 0x479c8c
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 0x479c9b
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x479ccf
test eax, eax
jne 0x479ccf
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x479ce0
push eax
push ecx
call fcn.0050dd50
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x479cef
test eax, eax
je 0x479cf6
push eax
push ecx
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x479d06
test eax, eax
je 0x479d0d
push eax
push ecx
call fcn.0050dd70
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x479d35
test ebx, ebx
jne 0x479d35
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x479d42
push ebx
push ecx
call fcn.0050dd50
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x479d51
test ebx, ebx
je 0x479d58
push ebx
push eax
call fcn.0050dd70
test edi, edi
jne 0x479d86
test esi, esi
jne 0x479d86
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 0x479d97
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x479dcb
test ebx, ebx
jne 0x479dcb
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 0x479dd4
push ebx
push eax
call fcn.0050dd50
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 0x479e08
test eax, eax
jne 0x479e08
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x479e19
push eax
push ecx
call fcn.0050dd50
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x479e28
test eax, eax
je 0x479e2f
push eax
push ecx
call fcn.0050dd70
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x479e3b
test ebx, ebx
je 0x479e42
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x479e52
test eax, eax
je 0x479e59
push eax
push ecx
call fcn.0050dd70
test edi, edi
jne 0x479e87
test esi, esi
jne 0x479e87
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 0x479e98
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x479ec8
test ebx, ebx
jne 0x479ec8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x479ed5
push ebx
push eax
call fcn.0050dd50
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x479ee3
test ebx, ebx
je 0x479eea
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
jmp 0x47a244
test edi, edi
jne 0x479f21
test esi, esi
jne 0x479f21
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 0x479f30
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x479f5e
test ebx, ebx
jne 0x479f5e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x479f6b
push ebx
push ecx
call fcn.0050dd50
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x479f7a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x479f7f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x479f87
test ebx, ebx
je 0x479f8e
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x479f9e
test eax, eax
je 0x479fa5
push eax
push ecx
call fcn.0050dd70
cmp byte [esp + 0x1b], 0
je 0x47a001
test edi, edi
jne 0x479fd0
test esi, esi
jne 0x479fd0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x479fe1
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0050dd50
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x479fef
test ebx, ebx
je 0x479ff6
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.0047e7f0
test edi, edi
jne 0x47a02f
test esi, esi
jne 0x47a02f
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 0x47a040
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x47a070
test ebx, ebx
jne 0x47a070
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x47a07d
push ebx
push eax
call fcn.0050dd50
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x47a08c
test ebx, ebx
je 0x47a093
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x47a0a3
test eax, eax
je 0x47a0aa
push eax
push ecx
call fcn.0050dd70
test edi, edi
jne 0x47a0d8
test esi, esi
jne 0x47a0d8
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 0x47a0e9
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x47a11d
test ebx, ebx
jne 0x47a11d
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 0x47a126
push ebx
push eax
call fcn.0050dd50
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 0x47a15a
test eax, eax
jne 0x47a15a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x47a16b
push eax
push ecx
call fcn.0050dd50
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x47a17a
test eax, eax
je 0x47a181
push eax
push ecx
call fcn.0050dd70
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x47a18d
test ebx, ebx
je 0x47a194
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x47a1a4
test eax, eax
je 0x47a1ab
push eax
push ecx
call fcn.0050dd70
test edi, edi
jne 0x47a1d9
test esi, esi
jne 0x47a1d9
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 0x47a1ea
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x47a215
test ebx, ebx
jne 0x47a215
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 0x47a21e
push ebx
push eax
call fcn.0050dd50
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.0047b720
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x47a239
test ebx, ebx
je 0x47a240
push ebx
push eax
call fcn.0050dd70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x47a254
test eax, eax
je 0x479190
push eax
push ecx
jmp 0x47918b
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x47a282
test esi, esi
jne 0x47a282
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x47a28b
push esi
push edi
call fcn.0050dd50
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x47a2b2
test ebx, ebx
jne 0x47a2b2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x47a2bf
push ebx
push eax
call fcn.0050dd50
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x47a2ce
test ebx, ebx
je 0x47a2d5
push ebx
push eax
call fcn.0050dd70
test edi, edi
jne 0x47a2dd
test esi, esi
je 0x47a2e4
push esi
push edi
call fcn.0050dd70
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.004dc3f0
lea ecx, [esp + 0x60]
call fcn.004c4d30
lea ecx, [esp + 0x370]
call fcn.004dee20
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc