Function at 0x1d56fb0
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.01dbd410
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.01d58950
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 0x1d5701b
test ebx, ebx
jne 0x1d5701b
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x1d57032
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.01dec2f0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.01db7890
test edi, edi
jne 0x1d57048
test esi, esi
je 0x1d5704f
push esi
push edi
call fcn.01dec310
cmp dword [esp + 0x10], 0
jne 0x1d5705a
test ebx, ebx
je 0x1d57064
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.01d56ce0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x1d5707d
test eax, eax
je 0x1d5708c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.01d5b930
jmp 0x1d57090
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.01d59dd0
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.01db7890
lea ecx, [esp + 0x40]
call fcn.01d56ce0
push esi
push edi
mov ecx, ebx
call fcn.01d5ce30
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x1d570fd
test esi, esi
jne 0x1d570fd
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x1d5710a
push esi
push edi
mov ebx, esi
call fcn.01dec2f0
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x1d57119
test ebx, ebx
je 0x1d57120
push ebx
push eax
call fcn.01dec310
test edi, edi
jne 0x1d57145
test esi, esi
jne 0x1d57145
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 0x1d57156
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1d57186
test ebx, ebx
jne 0x1d57186
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x1d57193
push ebx
push eax
call fcn.01dec2f0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x1d571a2
test ebx, ebx
je 0x1d571a9
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x1d571b9
test eax, eax
je 0x1d571c0
push eax
push ecx
call fcn.01dec310
cmp dword [esp + 0x10], 0
je 0x1d581eb
test edi, edi
jne 0x1d571f9
test esi, esi
jne 0x1d571f9
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 0x1d57208
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x1d5723c
test ebx, ebx
jne 0x1d5723c
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 0x1d57243
push ebx
push ecx
call fcn.01dec2f0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x1d57281
test eax, eax
jne 0x1d57281
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 0x1d5728c
push eax
push ecx
call fcn.01dec2f0
mov dword [esp + 0x54], eax
test edi, edi
jne 0x1d572ba
test esi, esi
jne 0x1d572ba
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 0x1d572c9
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.01dec2f0
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x1d572e2
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x1d572e7
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x1d572f7
test eax, eax
je 0x1d572fe
push eax
push ecx
call fcn.01dec310
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x1d5730e
test eax, eax
je 0x1d57315
push eax
push ecx
call fcn.01dec310
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x1d57321
test ebx, ebx
je 0x1d57328
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d57338
test eax, eax
je 0x1d5733f
push eax
push ecx
call fcn.01dec310
cmp byte [esp + 0x1b], 0
je 0x1d57a7f
test edi, edi
jne 0x1d57378
test esi, esi
jne 0x1d57378
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 0x1d57389
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.01dec2f0
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 0x1d573c5
test ebx, ebx
jne 0x1d573c5
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 0x1d573ce
push ebx
push eax
call fcn.01dec2f0
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 0x1d57402
test eax, eax
jne 0x1d57402
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x1d57413
push eax
push ecx
call fcn.01dec2f0
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 0x1d57425
test eax, eax
je 0x1d5742c
push eax
push edx
call fcn.01dec310
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d5743c
test eax, eax
je 0x1d57443
push eax
push ecx
call fcn.01dec310
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x1d57453
test eax, eax
je 0x1d5745a
push eax
push ecx
call fcn.01dec310
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x1d57484
test ebx, ebx
jne 0x1d57484
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x1d57497
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.01dec2f0
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 0x1d574a6
test eax, eax
je 0x1d574b1
push eax
push ecx
call fcn.01dec310
mov edx, dword [esp + 0x10]
test edx, edx
je 0x1d5772e
test edi, edi
jne 0x1d574e7
test esi, esi
jne 0x1d574e7
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 0x1d574f6
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x1d5752a
test eax, eax
jne 0x1d5752a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x1d5753b
push eax
push ecx
call fcn.01dec2f0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x1d5754a
test eax, eax
je 0x1d57551
push eax
push ecx
call fcn.01dec310
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d57561
test eax, eax
je 0x1d57568
push eax
push ecx
call fcn.01dec310
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x1d57590
test ebx, ebx
jne 0x1d57590
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x1d5759d
push ebx
push ecx
call fcn.01dec2f0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x1d575ac
test ebx, ebx
je 0x1d575b3
push ebx
push eax
call fcn.01dec310
test edi, edi
jne 0x1d575e1
test esi, esi
jne 0x1d575e1
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 0x1d575f2
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1d57626
test ebx, ebx
jne 0x1d57626
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 0x1d5762f
push ebx
push eax
call fcn.01dec2f0
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 0x1d57663
test eax, eax
jne 0x1d57663
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x1d57674
push eax
push ecx
call fcn.01dec2f0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x1d57683
test eax, eax
je 0x1d5768a
push eax
push ecx
call fcn.01dec310
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x1d57696
test ebx, ebx
je 0x1d5769d
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d576ad
test eax, eax
je 0x1d576b4
push eax
push ecx
call fcn.01dec310
test edi, edi
jne 0x1d576e2
test esi, esi
jne 0x1d576e2
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 0x1d576f3
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1d57e58
test ebx, ebx
jne 0x1d57e58
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x1d57e65
test edi, edi
jne 0x1d57753
test esi, esi
jne 0x1d57753
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 0x1d57762
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x1d57790
test ebx, ebx
jne 0x1d57790
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x1d5779d
push ebx
push ecx
call fcn.01dec2f0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x1d577ac
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x1d577b1
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x1d577b9
test ebx, ebx
je 0x1d577c0
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d577d0
test eax, eax
je 0x1d577d7
push eax
push ecx
call fcn.01dec310
cmp byte [esp + 0x1b], 0
je 0x1d57833
test edi, edi
jne 0x1d57802
test esi, esi
jne 0x1d57802
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x1d57813
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.01dec2f0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x1d57821
test ebx, ebx
je 0x1d57828
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.01d596e0
test edi, edi
jne 0x1d57861
test esi, esi
jne 0x1d57861
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 0x1d57872
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1d578a2
test ebx, ebx
jne 0x1d578a2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x1d578af
push ebx
push eax
call fcn.01dec2f0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x1d578be
test ebx, ebx
je 0x1d578c5
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d578d5
test eax, eax
je 0x1d578dc
push eax
push ecx
call fcn.01dec310
test edi, edi
jne 0x1d5790a
test esi, esi
jne 0x1d5790a
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 0x1d5791b
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1d5794f
test ebx, ebx
jne 0x1d5794f
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 0x1d57958
push ebx
push eax
call fcn.01dec2f0
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 0x1d5798c
test eax, eax
jne 0x1d5798c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x1d5799d
push eax
push ecx
call fcn.01dec2f0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x1d579ac
test eax, eax
je 0x1d579b3
push eax
push ecx
call fcn.01dec310
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x1d579bf
test ebx, ebx
je 0x1d579c6
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d579d6
test eax, eax
je 0x1d579dd
push eax
push ecx
call fcn.01dec310
test edi, edi
jne 0x1d57a0b
test esi, esi
jne 0x1d57a0b
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 0x1d57a1c
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1d57a62
test ebx, ebx
jne 0x1d57a62
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.01d5c760
jmp 0x1d581bd
push ebx
push eax
call fcn.01dec2f0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.01d5c760
jmp 0x1d581bd
test edi, edi
jne 0x1d57aad
test esi, esi
jne 0x1d57aad
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 0x1d57abe
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.01dec2f0
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 0x1d57afa
test ebx, ebx
jne 0x1d57afa
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 0x1d57b03
push ebx
push eax
call fcn.01dec2f0
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 0x1d57b37
test eax, eax
jne 0x1d57b37
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x1d57b48
push eax
push ecx
call fcn.01dec2f0
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 0x1d57b5a
test eax, eax
je 0x1d57b61
push eax
push edx
call fcn.01dec310
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d57b71
test eax, eax
je 0x1d57b78
push eax
push ecx
call fcn.01dec310
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x1d57b88
test eax, eax
je 0x1d57b8f
push eax
push ecx
call fcn.01dec310
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x1d57bb9
test ebx, ebx
jne 0x1d57bb9
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x1d57bcc
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.01dec2f0
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 0x1d57bdb
test eax, eax
je 0x1d57be6
push eax
push ecx
call fcn.01dec310
mov edx, dword [esp + 0x10]
test edx, edx
je 0x1d57e83
test edi, edi
jne 0x1d57c1c
test esi, esi
jne 0x1d57c1c
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 0x1d57c2b
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x1d57c5f
test eax, eax
jne 0x1d57c5f
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x1d57c70
push eax
push ecx
call fcn.01dec2f0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x1d57c7f
test eax, eax
je 0x1d57c86
push eax
push ecx
call fcn.01dec310
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d57c96
test eax, eax
je 0x1d57c9d
push eax
push ecx
call fcn.01dec310
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x1d57cc5
test ebx, ebx
jne 0x1d57cc5
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x1d57cd2
push ebx
push ecx
call fcn.01dec2f0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x1d57ce1
test ebx, ebx
je 0x1d57ce8
push ebx
push eax
call fcn.01dec310
test edi, edi
jne 0x1d57d16
test esi, esi
jne 0x1d57d16
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 0x1d57d27
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1d57d5b
test ebx, ebx
jne 0x1d57d5b
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 0x1d57d64
push ebx
push eax
call fcn.01dec2f0
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 0x1d57d98
test eax, eax
jne 0x1d57d98
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x1d57da9
push eax
push ecx
call fcn.01dec2f0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x1d57db8
test eax, eax
je 0x1d57dbf
push eax
push ecx
call fcn.01dec310
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x1d57dcb
test ebx, ebx
je 0x1d57dd2
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d57de2
test eax, eax
je 0x1d57de9
push eax
push ecx
call fcn.01dec310
test edi, edi
jne 0x1d57e17
test esi, esi
jne 0x1d57e17
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 0x1d57e28
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1d57e58
test ebx, ebx
jne 0x1d57e58
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x1d57e65
push ebx
push eax
call fcn.01dec2f0
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x1d57e73
test ebx, ebx
je 0x1d57e7a
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x10]
jmp 0x1d581d4
test edi, edi
jne 0x1d57eb1
test esi, esi
jne 0x1d57eb1
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 0x1d57ec0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x1d57eee
test ebx, ebx
jne 0x1d57eee
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x1d57efb
push ebx
push ecx
call fcn.01dec2f0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x1d57f0a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x1d57f0f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x1d57f17
test ebx, ebx
je 0x1d57f1e
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d57f2e
test eax, eax
je 0x1d57f35
push eax
push ecx
call fcn.01dec310
cmp byte [esp + 0x1b], 0
je 0x1d57f91
test edi, edi
jne 0x1d57f60
test esi, esi
jne 0x1d57f60
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x1d57f71
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.01dec2f0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x1d57f7f
test ebx, ebx
je 0x1d57f86
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.01d5c760
test edi, edi
jne 0x1d57fbf
test esi, esi
jne 0x1d57fbf
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 0x1d57fd0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1d58000
test ebx, ebx
jne 0x1d58000
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x1d5800d
push ebx
push eax
call fcn.01dec2f0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x1d5801c
test ebx, ebx
je 0x1d58023
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d58033
test eax, eax
je 0x1d5803a
push eax
push ecx
call fcn.01dec310
test edi, edi
jne 0x1d58068
test esi, esi
jne 0x1d58068
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 0x1d58079
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1d580ad
test ebx, ebx
jne 0x1d580ad
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 0x1d580b6
push ebx
push eax
call fcn.01dec2f0
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 0x1d580ea
test eax, eax
jne 0x1d580ea
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x1d580fb
push eax
push ecx
call fcn.01dec2f0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x1d5810a
test eax, eax
je 0x1d58111
push eax
push ecx
call fcn.01dec310
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x1d5811d
test ebx, ebx
je 0x1d58124
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d58134
test eax, eax
je 0x1d5813b
push eax
push ecx
call fcn.01dec310
test edi, edi
jne 0x1d58169
test esi, esi
jne 0x1d58169
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 0x1d5817a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1d581a5
test ebx, ebx
jne 0x1d581a5
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 0x1d581ae
push ebx
push eax
call fcn.01dec2f0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.01d596e0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x1d581c9
test ebx, ebx
je 0x1d581d0
push ebx
push eax
call fcn.01dec310
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x1d581e4
test eax, eax
je 0x1d57120
push eax
push ecx
jmp 0x1d5711b
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x1d58212
test esi, esi
jne 0x1d58212
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x1d5821b
push esi
push edi
call fcn.01dec2f0
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1d58242
test ebx, ebx
jne 0x1d58242
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x1d5824f
push ebx
push eax
call fcn.01dec2f0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x1d5825e
test ebx, ebx
je 0x1d58265
push ebx
push eax
call fcn.01dec310
test edi, edi
jne 0x1d5826d
test esi, esi
je 0x1d58274
push esi
push edi
call fcn.01dec310
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.01d967b0
lea ecx, [esp + 0x60]
call fcn.01d56ce0
lea ecx, [esp + 0x370]
call fcn.01dbd4c0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc