Function at 0x4c4f10
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.00528900
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.004c68c0
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 0x4c4f7b
test ebx, ebx
jne 0x4c4f7b
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x4c4f92
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.00557360
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.00522c60
test edi, edi
jne 0x4c4fa8
test esi, esi
je 0x4c4faf
push esi
push edi
call fcn.00557380
cmp dword [esp + 0x10], 0
jne 0x4c4fba
test ebx, ebx
je 0x4c4fc4
push dword [esp + 0x60]
call dword [0x100d328c]
lea ecx, [esp + 0x40]
call fcn.0050f480
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x4c4fdd
test eax, eax
je 0x4c4fec
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.004c98d0
jmp 0x4c4ff0
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.004c7dd0
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.00522c60
lea ecx, [esp + 0x40]
call fcn.0050f480
push esi
push edi
mov ecx, ebx
call fcn.004cadd0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x4c505d
test esi, esi
jne 0x4c505d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x4c506a
push esi
push edi
mov ebx, esi
call fcn.00557360
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x4c5079
test ebx, ebx
je 0x4c5080
push ebx
push eax
call fcn.00557380
test edi, edi
jne 0x4c50a5
test esi, esi
jne 0x4c50a5
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 0x4c50b6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4c50e6
test ebx, ebx
jne 0x4c50e6
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x4c50f3
push ebx
push eax
call fcn.00557360
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x4c5102
test ebx, ebx
je 0x4c5109
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x4c5119
test eax, eax
je 0x4c5120
push eax
push ecx
call fcn.00557380
cmp dword [esp + 0x10], 0
je 0x4c614b
test edi, edi
jne 0x4c5159
test esi, esi
jne 0x4c5159
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 0x4c5168
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4c519c
test ebx, ebx
jne 0x4c519c
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 0x4c51a3
push ebx
push ecx
call fcn.00557360
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x4c51e1
test eax, eax
jne 0x4c51e1
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 0x4c51ec
push eax
push ecx
call fcn.00557360
mov dword [esp + 0x54], eax
test edi, edi
jne 0x4c521a
test esi, esi
jne 0x4c521a
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 0x4c5229
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.00557360
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x4c5242
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x4c5247
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x4c5257
test eax, eax
je 0x4c525e
push eax
push ecx
call fcn.00557380
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x4c526e
test eax, eax
je 0x4c5275
push eax
push ecx
call fcn.00557380
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4c5281
test ebx, ebx
je 0x4c5288
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c5298
test eax, eax
je 0x4c529f
push eax
push ecx
call fcn.00557380
cmp byte [esp + 0x1b], 0
je 0x4c59df
test edi, edi
jne 0x4c52d8
test esi, esi
jne 0x4c52d8
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 0x4c52e9
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00557360
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 0x4c5325
test ebx, ebx
jne 0x4c5325
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 0x4c532e
push ebx
push eax
call fcn.00557360
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 0x4c5362
test eax, eax
jne 0x4c5362
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x4c5373
push eax
push ecx
call fcn.00557360
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 0x4c5385
test eax, eax
je 0x4c538c
push eax
push edx
call fcn.00557380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c539c
test eax, eax
je 0x4c53a3
push eax
push ecx
call fcn.00557380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x4c53b3
test eax, eax
je 0x4c53ba
push eax
push ecx
call fcn.00557380
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4c53e4
test ebx, ebx
jne 0x4c53e4
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x4c53f7
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00557360
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 0x4c5406
test eax, eax
je 0x4c5411
push eax
push ecx
call fcn.00557380
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4c568e
test edi, edi
jne 0x4c5447
test esi, esi
jne 0x4c5447
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 0x4c5456
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x4c548a
test eax, eax
jne 0x4c548a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x4c549b
push eax
push ecx
call fcn.00557360
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x4c54aa
test eax, eax
je 0x4c54b1
push eax
push ecx
call fcn.00557380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c54c1
test eax, eax
je 0x4c54c8
push eax
push ecx
call fcn.00557380
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x4c54f0
test ebx, ebx
jne 0x4c54f0
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x4c54fd
push ebx
push ecx
call fcn.00557360
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x4c550c
test ebx, ebx
je 0x4c5513
push ebx
push eax
call fcn.00557380
test edi, edi
jne 0x4c5541
test esi, esi
jne 0x4c5541
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 0x4c5552
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4c5586
test ebx, ebx
jne 0x4c5586
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 0x4c558f
push ebx
push eax
call fcn.00557360
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 0x4c55c3
test eax, eax
jne 0x4c55c3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x4c55d4
push eax
push ecx
call fcn.00557360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x4c55e3
test eax, eax
je 0x4c55ea
push eax
push ecx
call fcn.00557380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4c55f6
test ebx, ebx
je 0x4c55fd
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c560d
test eax, eax
je 0x4c5614
push eax
push ecx
call fcn.00557380
test edi, edi
jne 0x4c5642
test esi, esi
jne 0x4c5642
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 0x4c5653
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4c5db8
test ebx, ebx
jne 0x4c5db8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x4c5dc5
test edi, edi
jne 0x4c56b3
test esi, esi
jne 0x4c56b3
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 0x4c56c2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4c56f0
test ebx, ebx
jne 0x4c56f0
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x4c56fd
push ebx
push ecx
call fcn.00557360
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x4c570c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x4c5711
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x4c5719
test ebx, ebx
je 0x4c5720
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c5730
test eax, eax
je 0x4c5737
push eax
push ecx
call fcn.00557380
cmp byte [esp + 0x1b], 0
je 0x4c5793
test edi, edi
jne 0x4c5762
test esi, esi
jne 0x4c5762
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x4c5773
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00557360
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x4c5781
test ebx, ebx
je 0x4c5788
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.004c7630
test edi, edi
jne 0x4c57c1
test esi, esi
jne 0x4c57c1
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 0x4c57d2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4c5802
test ebx, ebx
jne 0x4c5802
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x4c580f
push ebx
push eax
call fcn.00557360
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x4c581e
test ebx, ebx
je 0x4c5825
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c5835
test eax, eax
je 0x4c583c
push eax
push ecx
call fcn.00557380
test edi, edi
jne 0x4c586a
test esi, esi
jne 0x4c586a
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 0x4c587b
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4c58af
test ebx, ebx
jne 0x4c58af
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 0x4c58b8
push ebx
push eax
call fcn.00557360
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 0x4c58ec
test eax, eax
jne 0x4c58ec
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x4c58fd
push eax
push ecx
call fcn.00557360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x4c590c
test eax, eax
je 0x4c5913
push eax
push ecx
call fcn.00557380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4c591f
test ebx, ebx
je 0x4c5926
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c5936
test eax, eax
je 0x4c593d
push eax
push ecx
call fcn.00557380
test edi, edi
jne 0x4c596b
test esi, esi
jne 0x4c596b
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 0x4c597c
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4c59c2
test ebx, ebx
jne 0x4c59c2
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.004ca700
jmp 0x4c611d
push ebx
push eax
call fcn.00557360
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.004ca700
jmp 0x4c611d
test edi, edi
jne 0x4c5a0d
test esi, esi
jne 0x4c5a0d
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 0x4c5a1e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00557360
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 0x4c5a5a
test ebx, ebx
jne 0x4c5a5a
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 0x4c5a63
push ebx
push eax
call fcn.00557360
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 0x4c5a97
test eax, eax
jne 0x4c5a97
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x4c5aa8
push eax
push ecx
call fcn.00557360
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 0x4c5aba
test eax, eax
je 0x4c5ac1
push eax
push edx
call fcn.00557380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c5ad1
test eax, eax
je 0x4c5ad8
push eax
push ecx
call fcn.00557380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x4c5ae8
test eax, eax
je 0x4c5aef
push eax
push ecx
call fcn.00557380
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4c5b19
test ebx, ebx
jne 0x4c5b19
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x4c5b2c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00557360
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 0x4c5b3b
test eax, eax
je 0x4c5b46
push eax
push ecx
call fcn.00557380
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4c5de3
test edi, edi
jne 0x4c5b7c
test esi, esi
jne 0x4c5b7c
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 0x4c5b8b
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x4c5bbf
test eax, eax
jne 0x4c5bbf
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x4c5bd0
push eax
push ecx
call fcn.00557360
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x4c5bdf
test eax, eax
je 0x4c5be6
push eax
push ecx
call fcn.00557380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c5bf6
test eax, eax
je 0x4c5bfd
push eax
push ecx
call fcn.00557380
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x4c5c25
test ebx, ebx
jne 0x4c5c25
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x4c5c32
push ebx
push ecx
call fcn.00557360
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x4c5c41
test ebx, ebx
je 0x4c5c48
push ebx
push eax
call fcn.00557380
test edi, edi
jne 0x4c5c76
test esi, esi
jne 0x4c5c76
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 0x4c5c87
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4c5cbb
test ebx, ebx
jne 0x4c5cbb
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 0x4c5cc4
push ebx
push eax
call fcn.00557360
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 0x4c5cf8
test eax, eax
jne 0x4c5cf8
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x4c5d09
push eax
push ecx
call fcn.00557360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x4c5d18
test eax, eax
je 0x4c5d1f
push eax
push ecx
call fcn.00557380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4c5d2b
test ebx, ebx
je 0x4c5d32
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c5d42
test eax, eax
je 0x4c5d49
push eax
push ecx
call fcn.00557380
test edi, edi
jne 0x4c5d77
test esi, esi
jne 0x4c5d77
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 0x4c5d88
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4c5db8
test ebx, ebx
jne 0x4c5db8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x4c5dc5
push ebx
push eax
call fcn.00557360
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x4c5dd3
test ebx, ebx
je 0x4c5dda
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x10]
jmp 0x4c6134
test edi, edi
jne 0x4c5e11
test esi, esi
jne 0x4c5e11
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 0x4c5e20
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4c5e4e
test ebx, ebx
jne 0x4c5e4e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x4c5e5b
push ebx
push ecx
call fcn.00557360
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x4c5e6a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x4c5e6f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x4c5e77
test ebx, ebx
je 0x4c5e7e
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c5e8e
test eax, eax
je 0x4c5e95
push eax
push ecx
call fcn.00557380
cmp byte [esp + 0x1b], 0
je 0x4c5ef1
test edi, edi
jne 0x4c5ec0
test esi, esi
jne 0x4c5ec0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x4c5ed1
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00557360
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x4c5edf
test ebx, ebx
je 0x4c5ee6
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.004ca700
test edi, edi
jne 0x4c5f1f
test esi, esi
jne 0x4c5f1f
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 0x4c5f30
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4c5f60
test ebx, ebx
jne 0x4c5f60
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x4c5f6d
push ebx
push eax
call fcn.00557360
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x4c5f7c
test ebx, ebx
je 0x4c5f83
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c5f93
test eax, eax
je 0x4c5f9a
push eax
push ecx
call fcn.00557380
test edi, edi
jne 0x4c5fc8
test esi, esi
jne 0x4c5fc8
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 0x4c5fd9
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4c600d
test ebx, ebx
jne 0x4c600d
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 0x4c6016
push ebx
push eax
call fcn.00557360
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 0x4c604a
test eax, eax
jne 0x4c604a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x4c605b
push eax
push ecx
call fcn.00557360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x4c606a
test eax, eax
je 0x4c6071
push eax
push ecx
call fcn.00557380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4c607d
test ebx, ebx
je 0x4c6084
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c6094
test eax, eax
je 0x4c609b
push eax
push ecx
call fcn.00557380
test edi, edi
jne 0x4c60c9
test esi, esi
jne 0x4c60c9
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 0x4c60da
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4c6105
test ebx, ebx
jne 0x4c6105
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 0x4c610e
push ebx
push eax
call fcn.00557360
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.004c7630
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4c6129
test ebx, ebx
je 0x4c6130
push ebx
push eax
call fcn.00557380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x4c6144
test eax, eax
je 0x4c5080
push eax
push ecx
jmp 0x4c507b
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x4c6172
test esi, esi
jne 0x4c6172
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x4c617b
push esi
push edi
call fcn.00557360
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4c61a2
test ebx, ebx
jne 0x4c61a2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x4c61af
push ebx
push eax
call fcn.00557360
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x4c61be
test ebx, ebx
je 0x4c61c5
push ebx
push eax
call fcn.00557380
test edi, edi
jne 0x4c61cd
test esi, esi
je 0x4c61d4
push esi
push edi
call fcn.00557380
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.00525da0
lea ecx, [esp + 0x60]
call fcn.0050f480
lea ecx, [esp + 0x370]
call fcn.005289b0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc