Function at 0x20ccf10
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.02130900
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.020ce8c0
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 0x20ccf7b
test ebx, ebx
jne 0x20ccf7b
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x20ccf92
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.0215f360
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.0212ac60
test edi, edi
jne 0x20ccfa8
test esi, esi
je 0x20ccfaf
push esi
push edi
call fcn.0215f380
cmp dword [esp + 0x10], 0
jne 0x20ccfba
test ebx, ebx
je 0x20ccfc4
push dword [esp + 0x60]
call dword [0x100d328c]
lea ecx, [esp + 0x40]
call fcn.02117480
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x20ccfdd
test eax, eax
je 0x20ccfec
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.020d18d0
jmp 0x20ccff0
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.020cfdd0
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.0212ac60
lea ecx, [esp + 0x40]
call fcn.02117480
push esi
push edi
mov ecx, ebx
call fcn.020d2dd0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x20cd05d
test esi, esi
jne 0x20cd05d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x20cd06a
push esi
push edi
mov ebx, esi
call fcn.0215f360
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x20cd079
test ebx, ebx
je 0x20cd080
push ebx
push eax
call fcn.0215f380
test edi, edi
jne 0x20cd0a5
test esi, esi
jne 0x20cd0a5
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 0x20cd0b6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x20cd0e6
test ebx, ebx
jne 0x20cd0e6
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x20cd0f3
push ebx
push eax
call fcn.0215f360
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x20cd102
test ebx, ebx
je 0x20cd109
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x20cd119
test eax, eax
je 0x20cd120
push eax
push ecx
call fcn.0215f380
cmp dword [esp + 0x10], 0
je 0x20ce14b
test edi, edi
jne 0x20cd159
test esi, esi
jne 0x20cd159
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 0x20cd168
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x20cd19c
test ebx, ebx
jne 0x20cd19c
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 0x20cd1a3
push ebx
push ecx
call fcn.0215f360
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x20cd1e1
test eax, eax
jne 0x20cd1e1
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 0x20cd1ec
push eax
push ecx
call fcn.0215f360
mov dword [esp + 0x54], eax
test edi, edi
jne 0x20cd21a
test esi, esi
jne 0x20cd21a
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 0x20cd229
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.0215f360
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x20cd242
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x20cd247
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x20cd257
test eax, eax
je 0x20cd25e
push eax
push ecx
call fcn.0215f380
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x20cd26e
test eax, eax
je 0x20cd275
push eax
push ecx
call fcn.0215f380
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x20cd281
test ebx, ebx
je 0x20cd288
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cd298
test eax, eax
je 0x20cd29f
push eax
push ecx
call fcn.0215f380
cmp byte [esp + 0x1b], 0
je 0x20cd9df
test edi, edi
jne 0x20cd2d8
test esi, esi
jne 0x20cd2d8
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 0x20cd2e9
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0215f360
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 0x20cd325
test ebx, ebx
jne 0x20cd325
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 0x20cd32e
push ebx
push eax
call fcn.0215f360
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 0x20cd362
test eax, eax
jne 0x20cd362
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x20cd373
push eax
push ecx
call fcn.0215f360
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 0x20cd385
test eax, eax
je 0x20cd38c
push eax
push edx
call fcn.0215f380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cd39c
test eax, eax
je 0x20cd3a3
push eax
push ecx
call fcn.0215f380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x20cd3b3
test eax, eax
je 0x20cd3ba
push eax
push ecx
call fcn.0215f380
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x20cd3e4
test ebx, ebx
jne 0x20cd3e4
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x20cd3f7
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0215f360
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 0x20cd406
test eax, eax
je 0x20cd411
push eax
push ecx
call fcn.0215f380
mov edx, dword [esp + 0x10]
test edx, edx
je 0x20cd68e
test edi, edi
jne 0x20cd447
test esi, esi
jne 0x20cd447
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 0x20cd456
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x20cd48a
test eax, eax
jne 0x20cd48a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x20cd49b
push eax
push ecx
call fcn.0215f360
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x20cd4aa
test eax, eax
je 0x20cd4b1
push eax
push ecx
call fcn.0215f380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cd4c1
test eax, eax
je 0x20cd4c8
push eax
push ecx
call fcn.0215f380
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x20cd4f0
test ebx, ebx
jne 0x20cd4f0
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x20cd4fd
push ebx
push ecx
call fcn.0215f360
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x20cd50c
test ebx, ebx
je 0x20cd513
push ebx
push eax
call fcn.0215f380
test edi, edi
jne 0x20cd541
test esi, esi
jne 0x20cd541
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 0x20cd552
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x20cd586
test ebx, ebx
jne 0x20cd586
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 0x20cd58f
push ebx
push eax
call fcn.0215f360
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 0x20cd5c3
test eax, eax
jne 0x20cd5c3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x20cd5d4
push eax
push ecx
call fcn.0215f360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x20cd5e3
test eax, eax
je 0x20cd5ea
push eax
push ecx
call fcn.0215f380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x20cd5f6
test ebx, ebx
je 0x20cd5fd
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cd60d
test eax, eax
je 0x20cd614
push eax
push ecx
call fcn.0215f380
test edi, edi
jne 0x20cd642
test esi, esi
jne 0x20cd642
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 0x20cd653
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x20cddb8
test ebx, ebx
jne 0x20cddb8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x20cddc5
test edi, edi
jne 0x20cd6b3
test esi, esi
jne 0x20cd6b3
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 0x20cd6c2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x20cd6f0
test ebx, ebx
jne 0x20cd6f0
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x20cd6fd
push ebx
push ecx
call fcn.0215f360
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x20cd70c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x20cd711
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x20cd719
test ebx, ebx
je 0x20cd720
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cd730
test eax, eax
je 0x20cd737
push eax
push ecx
call fcn.0215f380
cmp byte [esp + 0x1b], 0
je 0x20cd793
test edi, edi
jne 0x20cd762
test esi, esi
jne 0x20cd762
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x20cd773
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0215f360
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x20cd781
test ebx, ebx
je 0x20cd788
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.020cf630
test edi, edi
jne 0x20cd7c1
test esi, esi
jne 0x20cd7c1
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 0x20cd7d2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x20cd802
test ebx, ebx
jne 0x20cd802
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x20cd80f
push ebx
push eax
call fcn.0215f360
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x20cd81e
test ebx, ebx
je 0x20cd825
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cd835
test eax, eax
je 0x20cd83c
push eax
push ecx
call fcn.0215f380
test edi, edi
jne 0x20cd86a
test esi, esi
jne 0x20cd86a
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 0x20cd87b
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x20cd8af
test ebx, ebx
jne 0x20cd8af
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 0x20cd8b8
push ebx
push eax
call fcn.0215f360
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 0x20cd8ec
test eax, eax
jne 0x20cd8ec
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x20cd8fd
push eax
push ecx
call fcn.0215f360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x20cd90c
test eax, eax
je 0x20cd913
push eax
push ecx
call fcn.0215f380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x20cd91f
test ebx, ebx
je 0x20cd926
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cd936
test eax, eax
je 0x20cd93d
push eax
push ecx
call fcn.0215f380
test edi, edi
jne 0x20cd96b
test esi, esi
jne 0x20cd96b
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 0x20cd97c
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x20cd9c2
test ebx, ebx
jne 0x20cd9c2
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.020d2700
jmp 0x20ce11d
push ebx
push eax
call fcn.0215f360
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.020d2700
jmp 0x20ce11d
test edi, edi
jne 0x20cda0d
test esi, esi
jne 0x20cda0d
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 0x20cda1e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0215f360
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 0x20cda5a
test ebx, ebx
jne 0x20cda5a
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 0x20cda63
push ebx
push eax
call fcn.0215f360
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 0x20cda97
test eax, eax
jne 0x20cda97
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x20cdaa8
push eax
push ecx
call fcn.0215f360
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 0x20cdaba
test eax, eax
je 0x20cdac1
push eax
push edx
call fcn.0215f380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cdad1
test eax, eax
je 0x20cdad8
push eax
push ecx
call fcn.0215f380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x20cdae8
test eax, eax
je 0x20cdaef
push eax
push ecx
call fcn.0215f380
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x20cdb19
test ebx, ebx
jne 0x20cdb19
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x20cdb2c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0215f360
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 0x20cdb3b
test eax, eax
je 0x20cdb46
push eax
push ecx
call fcn.0215f380
mov edx, dword [esp + 0x10]
test edx, edx
je 0x20cdde3
test edi, edi
jne 0x20cdb7c
test esi, esi
jne 0x20cdb7c
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 0x20cdb8b
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x20cdbbf
test eax, eax
jne 0x20cdbbf
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x20cdbd0
push eax
push ecx
call fcn.0215f360
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x20cdbdf
test eax, eax
je 0x20cdbe6
push eax
push ecx
call fcn.0215f380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cdbf6
test eax, eax
je 0x20cdbfd
push eax
push ecx
call fcn.0215f380
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x20cdc25
test ebx, ebx
jne 0x20cdc25
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x20cdc32
push ebx
push ecx
call fcn.0215f360
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x20cdc41
test ebx, ebx
je 0x20cdc48
push ebx
push eax
call fcn.0215f380
test edi, edi
jne 0x20cdc76
test esi, esi
jne 0x20cdc76
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 0x20cdc87
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x20cdcbb
test ebx, ebx
jne 0x20cdcbb
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 0x20cdcc4
push ebx
push eax
call fcn.0215f360
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 0x20cdcf8
test eax, eax
jne 0x20cdcf8
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x20cdd09
push eax
push ecx
call fcn.0215f360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x20cdd18
test eax, eax
je 0x20cdd1f
push eax
push ecx
call fcn.0215f380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x20cdd2b
test ebx, ebx
je 0x20cdd32
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cdd42
test eax, eax
je 0x20cdd49
push eax
push ecx
call fcn.0215f380
test edi, edi
jne 0x20cdd77
test esi, esi
jne 0x20cdd77
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 0x20cdd88
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x20cddb8
test ebx, ebx
jne 0x20cddb8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x20cddc5
push ebx
push eax
call fcn.0215f360
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x20cddd3
test ebx, ebx
je 0x20cddda
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x10]
jmp 0x20ce134
test edi, edi
jne 0x20cde11
test esi, esi
jne 0x20cde11
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 0x20cde20
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x20cde4e
test ebx, ebx
jne 0x20cde4e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x20cde5b
push ebx
push ecx
call fcn.0215f360
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x20cde6a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x20cde6f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x20cde77
test ebx, ebx
je 0x20cde7e
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cde8e
test eax, eax
je 0x20cde95
push eax
push ecx
call fcn.0215f380
cmp byte [esp + 0x1b], 0
je 0x20cdef1
test edi, edi
jne 0x20cdec0
test esi, esi
jne 0x20cdec0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x20cded1
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0215f360
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x20cdedf
test ebx, ebx
je 0x20cdee6
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.020d2700
test edi, edi
jne 0x20cdf1f
test esi, esi
jne 0x20cdf1f
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 0x20cdf30
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x20cdf60
test ebx, ebx
jne 0x20cdf60
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x20cdf6d
push ebx
push eax
call fcn.0215f360
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x20cdf7c
test ebx, ebx
je 0x20cdf83
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20cdf93
test eax, eax
je 0x20cdf9a
push eax
push ecx
call fcn.0215f380
test edi, edi
jne 0x20cdfc8
test esi, esi
jne 0x20cdfc8
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 0x20cdfd9
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x20ce00d
test ebx, ebx
jne 0x20ce00d
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 0x20ce016
push ebx
push eax
call fcn.0215f360
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 0x20ce04a
test eax, eax
jne 0x20ce04a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x20ce05b
push eax
push ecx
call fcn.0215f360
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x20ce06a
test eax, eax
je 0x20ce071
push eax
push ecx
call fcn.0215f380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x20ce07d
test ebx, ebx
je 0x20ce084
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20ce094
test eax, eax
je 0x20ce09b
push eax
push ecx
call fcn.0215f380
test edi, edi
jne 0x20ce0c9
test esi, esi
jne 0x20ce0c9
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 0x20ce0da
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x20ce105
test ebx, ebx
jne 0x20ce105
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 0x20ce10e
push ebx
push eax
call fcn.0215f360
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.020cf630
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x20ce129
test ebx, ebx
je 0x20ce130
push ebx
push eax
call fcn.0215f380
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x20ce144
test eax, eax
je 0x20cd080
push eax
push ecx
jmp 0x20cd07b
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x20ce172
test esi, esi
jne 0x20ce172
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x20ce17b
push esi
push edi
call fcn.0215f360
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x20ce1a2
test ebx, ebx
jne 0x20ce1a2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x20ce1af
push ebx
push eax
call fcn.0215f360
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x20ce1be
test ebx, ebx
je 0x20ce1c5
push ebx
push eax
call fcn.0215f380
test edi, edi
jne 0x20ce1cd
test esi, esi
je 0x20ce1d4
push esi
push edi
call fcn.0215f380
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.0212dda0
lea ecx, [esp + 0x60]
call fcn.02117480
lea ecx, [esp + 0x370]
call fcn.021309b0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc