Function at 0x44cf10
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.004b0900
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.0044e8c0
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 0x44cf7b
test ebx, ebx
jne 0x44cf7b
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x44cf92
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.004df360
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.004aac60
test edi, edi
jne 0x44cfa8
test esi, esi
je 0x44cfaf
push esi
push edi
call fcn.004df380
cmp dword [esp + 0x10], 0
jne 0x44cfba
test ebx, ebx
je 0x44cfc4
push dword [esp + 0x60]
call dword [0x100d328c]
lea ecx, [esp + 0x40]
call fcn.00497480
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x44cfdd
test eax, eax
je 0x44cfec
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.004518d0
jmp 0x44cff0
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.0044fdd0
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.004aac60
lea ecx, [esp + 0x40]
call fcn.00497480
push esi
push edi
mov ecx, ebx
call fcn.00452dd0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x44d05d
test esi, esi
jne 0x44d05d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x44d06a
push esi
push edi
mov ebx, esi
call fcn.004df360
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x44d079
test ebx, ebx
je 0x44d080
push ebx
push eax
call fcn.004df380
test edi, edi
jne 0x44d0a5
test esi, esi
jne 0x44d0a5
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 0x44d0b6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x44d0e6
test ebx, ebx
jne 0x44d0e6
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x44d0f3
push ebx
push eax
call fcn.004df360
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x44d102
test ebx, ebx
je 0x44d109
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x44d119
test eax, eax
je 0x44d120
push eax
push ecx
call fcn.004df380
cmp dword [esp + 0x10], 0
je 0x44e14b
test edi, edi
jne 0x44d159
test esi, esi
jne 0x44d159
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 0x44d168
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x44d19c
test ebx, ebx
jne 0x44d19c
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 0x44d1a3
push ebx
push ecx
call fcn.004df360
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x44d1e1
test eax, eax
jne 0x44d1e1
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 0x44d1ec
push eax
push ecx
call fcn.004df360
mov dword [esp + 0x54], eax
test edi, edi
jne 0x44d21a
test esi, esi
jne 0x44d21a
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 0x44d229
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.004df360
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x44d242
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x44d247
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x44d257
test eax, eax
je 0x44d25e
push eax
push ecx
call fcn.004df380
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x44d26e
test eax, eax
je 0x44d275
push eax
push ecx
call fcn.004df380
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x44d281
test ebx, ebx
je 0x44d288
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44d298
test eax, eax
je 0x44d29f
push eax
push ecx
call fcn.004df380
cmp byte [esp + 0x1b], 0
je 0x44d9df
test edi, edi
jne 0x44d2d8
test esi, esi
jne 0x44d2d8
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 0x44d2e9
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.004df360
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 0x44d325
test ebx, ebx
jne 0x44d325
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 0x44d32e
push ebx
push eax
call fcn.004df360
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 0x44d362
test eax, eax
jne 0x44d362
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x44d373
push eax
push ecx
call fcn.004df360
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 0x44d385
test eax, eax
je 0x44d38c
push eax
push edx
call fcn.004df380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44d39c
test eax, eax
je 0x44d3a3
push eax
push ecx
call fcn.004df380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x44d3b3
test eax, eax
je 0x44d3ba
push eax
push ecx
call fcn.004df380
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x44d3e4
test ebx, ebx
jne 0x44d3e4
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x44d3f7
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.004df360
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 0x44d406
test eax, eax
je 0x44d411
push eax
push ecx
call fcn.004df380
mov edx, dword [esp + 0x10]
test edx, edx
je 0x44d68e
test edi, edi
jne 0x44d447
test esi, esi
jne 0x44d447
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 0x44d456
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x44d48a
test eax, eax
jne 0x44d48a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x44d49b
push eax
push ecx
call fcn.004df360
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x44d4aa
test eax, eax
je 0x44d4b1
push eax
push ecx
call fcn.004df380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44d4c1
test eax, eax
je 0x44d4c8
push eax
push ecx
call fcn.004df380
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x44d4f0
test ebx, ebx
jne 0x44d4f0
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x44d4fd
push ebx
push ecx
call fcn.004df360
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x44d50c
test ebx, ebx
je 0x44d513
push ebx
push eax
call fcn.004df380
test edi, edi
jne 0x44d541
test esi, esi
jne 0x44d541
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 0x44d552
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x44d586
test ebx, ebx
jne 0x44d586
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 0x44d58f
push ebx
push eax
call fcn.004df360
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 0x44d5c3
test eax, eax
jne 0x44d5c3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x44d5d4
push eax
push ecx
call fcn.004df360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x44d5e3
test eax, eax
je 0x44d5ea
push eax
push ecx
call fcn.004df380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x44d5f6
test ebx, ebx
je 0x44d5fd
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44d60d
test eax, eax
je 0x44d614
push eax
push ecx
call fcn.004df380
test edi, edi
jne 0x44d642
test esi, esi
jne 0x44d642
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 0x44d653
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x44ddb8
test ebx, ebx
jne 0x44ddb8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x44ddc5
test edi, edi
jne 0x44d6b3
test esi, esi
jne 0x44d6b3
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 0x44d6c2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x44d6f0
test ebx, ebx
jne 0x44d6f0
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x44d6fd
push ebx
push ecx
call fcn.004df360
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x44d70c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x44d711
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x44d719
test ebx, ebx
je 0x44d720
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44d730
test eax, eax
je 0x44d737
push eax
push ecx
call fcn.004df380
cmp byte [esp + 0x1b], 0
je 0x44d793
test edi, edi
jne 0x44d762
test esi, esi
jne 0x44d762
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x44d773
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.004df360
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x44d781
test ebx, ebx
je 0x44d788
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.0044f630
test edi, edi
jne 0x44d7c1
test esi, esi
jne 0x44d7c1
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 0x44d7d2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x44d802
test ebx, ebx
jne 0x44d802
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x44d80f
push ebx
push eax
call fcn.004df360
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x44d81e
test ebx, ebx
je 0x44d825
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44d835
test eax, eax
je 0x44d83c
push eax
push ecx
call fcn.004df380
test edi, edi
jne 0x44d86a
test esi, esi
jne 0x44d86a
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 0x44d87b
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x44d8af
test ebx, ebx
jne 0x44d8af
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 0x44d8b8
push ebx
push eax
call fcn.004df360
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 0x44d8ec
test eax, eax
jne 0x44d8ec
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x44d8fd
push eax
push ecx
call fcn.004df360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x44d90c
test eax, eax
je 0x44d913
push eax
push ecx
call fcn.004df380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x44d91f
test ebx, ebx
je 0x44d926
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44d936
test eax, eax
je 0x44d93d
push eax
push ecx
call fcn.004df380
test edi, edi
jne 0x44d96b
test esi, esi
jne 0x44d96b
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 0x44d97c
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x44d9c2
test ebx, ebx
jne 0x44d9c2
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.00452700
jmp 0x44e11d
push ebx
push eax
call fcn.004df360
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00452700
jmp 0x44e11d
test edi, edi
jne 0x44da0d
test esi, esi
jne 0x44da0d
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 0x44da1e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.004df360
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 0x44da5a
test ebx, ebx
jne 0x44da5a
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 0x44da63
push ebx
push eax
call fcn.004df360
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 0x44da97
test eax, eax
jne 0x44da97
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x44daa8
push eax
push ecx
call fcn.004df360
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 0x44daba
test eax, eax
je 0x44dac1
push eax
push edx
call fcn.004df380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44dad1
test eax, eax
je 0x44dad8
push eax
push ecx
call fcn.004df380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x44dae8
test eax, eax
je 0x44daef
push eax
push ecx
call fcn.004df380
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x44db19
test ebx, ebx
jne 0x44db19
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x44db2c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.004df360
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 0x44db3b
test eax, eax
je 0x44db46
push eax
push ecx
call fcn.004df380
mov edx, dword [esp + 0x10]
test edx, edx
je 0x44dde3
test edi, edi
jne 0x44db7c
test esi, esi
jne 0x44db7c
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 0x44db8b
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x44dbbf
test eax, eax
jne 0x44dbbf
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x44dbd0
push eax
push ecx
call fcn.004df360
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x44dbdf
test eax, eax
je 0x44dbe6
push eax
push ecx
call fcn.004df380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44dbf6
test eax, eax
je 0x44dbfd
push eax
push ecx
call fcn.004df380
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x44dc25
test ebx, ebx
jne 0x44dc25
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x44dc32
push ebx
push ecx
call fcn.004df360
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x44dc41
test ebx, ebx
je 0x44dc48
push ebx
push eax
call fcn.004df380
test edi, edi
jne 0x44dc76
test esi, esi
jne 0x44dc76
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 0x44dc87
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x44dcbb
test ebx, ebx
jne 0x44dcbb
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 0x44dcc4
push ebx
push eax
call fcn.004df360
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 0x44dcf8
test eax, eax
jne 0x44dcf8
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x44dd09
push eax
push ecx
call fcn.004df360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x44dd18
test eax, eax
je 0x44dd1f
push eax
push ecx
call fcn.004df380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x44dd2b
test ebx, ebx
je 0x44dd32
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44dd42
test eax, eax
je 0x44dd49
push eax
push ecx
call fcn.004df380
test edi, edi
jne 0x44dd77
test esi, esi
jne 0x44dd77
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 0x44dd88
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x44ddb8
test ebx, ebx
jne 0x44ddb8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x44ddc5
push ebx
push eax
call fcn.004df360
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x44ddd3
test ebx, ebx
je 0x44ddda
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x10]
jmp 0x44e134
test edi, edi
jne 0x44de11
test esi, esi
jne 0x44de11
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 0x44de20
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x44de4e
test ebx, ebx
jne 0x44de4e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x44de5b
push ebx
push ecx
call fcn.004df360
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x44de6a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x44de6f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x44de77
test ebx, ebx
je 0x44de7e
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44de8e
test eax, eax
je 0x44de95
push eax
push ecx
call fcn.004df380
cmp byte [esp + 0x1b], 0
je 0x44def1
test edi, edi
jne 0x44dec0
test esi, esi
jne 0x44dec0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x44ded1
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.004df360
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x44dedf
test ebx, ebx
je 0x44dee6
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.00452700
test edi, edi
jne 0x44df1f
test esi, esi
jne 0x44df1f
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 0x44df30
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x44df60
test ebx, ebx
jne 0x44df60
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x44df6d
push ebx
push eax
call fcn.004df360
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x44df7c
test ebx, ebx
je 0x44df83
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44df93
test eax, eax
je 0x44df9a
push eax
push ecx
call fcn.004df380
test edi, edi
jne 0x44dfc8
test esi, esi
jne 0x44dfc8
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 0x44dfd9
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x44e00d
test ebx, ebx
jne 0x44e00d
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 0x44e016
push ebx
push eax
call fcn.004df360
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 0x44e04a
test eax, eax
jne 0x44e04a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x44e05b
push eax
push ecx
call fcn.004df360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x44e06a
test eax, eax
je 0x44e071
push eax
push ecx
call fcn.004df380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x44e07d
test ebx, ebx
je 0x44e084
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44e094
test eax, eax
je 0x44e09b
push eax
push ecx
call fcn.004df380
test edi, edi
jne 0x44e0c9
test esi, esi
jne 0x44e0c9
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 0x44e0da
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x44e105
test ebx, ebx
jne 0x44e105
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 0x44e10e
push ebx
push eax
call fcn.004df360
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.0044f630
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x44e129
test ebx, ebx
je 0x44e130
push ebx
push eax
call fcn.004df380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x44e144
test eax, eax
je 0x44d080
push eax
push ecx
jmp 0x44d07b
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x44e172
test esi, esi
jne 0x44e172
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x44e17b
push esi
push edi
call fcn.004df360
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x44e1a2
test ebx, ebx
jne 0x44e1a2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x44e1af
push ebx
push eax
call fcn.004df360
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x44e1be
test ebx, ebx
je 0x44e1c5
push ebx
push eax
call fcn.004df380
test edi, edi
jne 0x44e1cd
test esi, esi
je 0x44e1d4
push esi
push edi
call fcn.004df380
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.004adda0
lea ecx, [esp + 0x60]
call fcn.00497480
lea ecx, [esp + 0x370]
call fcn.004b09b0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc