Function at 0x2197540
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.021fe080
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.02198ee0
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 0x21975ab
test ebx, ebx
jne 0x21975ab
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x21975c2
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.0222cec0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.021e5730
test edi, edi
jne 0x21975d8
test esi, esi
je 0x21975df
push esi
push edi
call fcn.0222cee0
cmp dword [esp + 0x10], 0
jne 0x21975ea
test ebx, ebx
je 0x21975f4
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.021e40e0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x219760d
test eax, eax
je 0x219761c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.0219bf90
jmp 0x2197620
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.0219a420
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.021e5730
lea ecx, [esp + 0x40]
call fcn.021e40e0
push esi
push edi
mov ecx, ebx
call fcn.0219d490
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x219768d
test esi, esi
jne 0x219768d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x219769a
push esi
push edi
mov ebx, esi
call fcn.0222cec0
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x21976a9
test ebx, ebx
je 0x21976b0
push ebx
push eax
call fcn.0222cee0
test edi, edi
jne 0x21976d5
test esi, esi
jne 0x21976d5
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 0x21976e6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x2197716
test ebx, ebx
jne 0x2197716
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x2197723
push ebx
push eax
call fcn.0222cec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x2197732
test ebx, ebx
je 0x2197739
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x2197749
test eax, eax
je 0x2197750
push eax
push ecx
call fcn.0222cee0
cmp dword [esp + 0x10], 0
je 0x219877b
test edi, edi
jne 0x2197789
test esi, esi
jne 0x2197789
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 0x2197798
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x21977cc
test ebx, ebx
jne 0x21977cc
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 0x21977d3
push ebx
push ecx
call fcn.0222cec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x2197811
test eax, eax
jne 0x2197811
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 0x219781c
push eax
push ecx
call fcn.0222cec0
mov dword [esp + 0x54], eax
test edi, edi
jne 0x219784a
test esi, esi
jne 0x219784a
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 0x2197859
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.0222cec0
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x2197872
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x2197877
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x2197887
test eax, eax
je 0x219788e
push eax
push ecx
call fcn.0222cee0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x219789e
test eax, eax
je 0x21978a5
push eax
push ecx
call fcn.0222cee0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x21978b1
test ebx, ebx
je 0x21978b8
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x21978c8
test eax, eax
je 0x21978cf
push eax
push ecx
call fcn.0222cee0
cmp byte [esp + 0x1b], 0
je 0x219800f
test edi, edi
jne 0x2197908
test esi, esi
jne 0x2197908
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 0x2197919
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0222cec0
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 0x2197955
test ebx, ebx
jne 0x2197955
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 0x219795e
push ebx
push eax
call fcn.0222cec0
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 0x2197992
test eax, eax
jne 0x2197992
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x21979a3
push eax
push ecx
call fcn.0222cec0
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 0x21979b5
test eax, eax
je 0x21979bc
push eax
push edx
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x21979cc
test eax, eax
je 0x21979d3
push eax
push ecx
call fcn.0222cee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x21979e3
test eax, eax
je 0x21979ea
push eax
push ecx
call fcn.0222cee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x2197a14
test ebx, ebx
jne 0x2197a14
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x2197a27
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0222cec0
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 0x2197a36
test eax, eax
je 0x2197a41
push eax
push ecx
call fcn.0222cee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0x2197cbe
test edi, edi
jne 0x2197a77
test esi, esi
jne 0x2197a77
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 0x2197a86
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x2197aba
test eax, eax
jne 0x2197aba
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x2197acb
push eax
push ecx
call fcn.0222cec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x2197ada
test eax, eax
je 0x2197ae1
push eax
push ecx
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x2197af1
test eax, eax
je 0x2197af8
push eax
push ecx
call fcn.0222cee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x2197b20
test ebx, ebx
jne 0x2197b20
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x2197b2d
push ebx
push ecx
call fcn.0222cec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x2197b3c
test ebx, ebx
je 0x2197b43
push ebx
push eax
call fcn.0222cee0
test edi, edi
jne 0x2197b71
test esi, esi
jne 0x2197b71
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 0x2197b82
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x2197bb6
test ebx, ebx
jne 0x2197bb6
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 0x2197bbf
push ebx
push eax
call fcn.0222cec0
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 0x2197bf3
test eax, eax
jne 0x2197bf3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x2197c04
push eax
push ecx
call fcn.0222cec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x2197c13
test eax, eax
je 0x2197c1a
push eax
push ecx
call fcn.0222cee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x2197c26
test ebx, ebx
je 0x2197c2d
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x2197c3d
test eax, eax
je 0x2197c44
push eax
push ecx
call fcn.0222cee0
test edi, edi
jne 0x2197c72
test esi, esi
jne 0x2197c72
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 0x2197c83
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x21983e8
test ebx, ebx
jne 0x21983e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x21983f5
test edi, edi
jne 0x2197ce3
test esi, esi
jne 0x2197ce3
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 0x2197cf2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x2197d20
test ebx, ebx
jne 0x2197d20
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x2197d2d
push ebx
push ecx
call fcn.0222cec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x2197d3c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x2197d41
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x2197d49
test ebx, ebx
je 0x2197d50
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x2197d60
test eax, eax
je 0x2197d67
push eax
push ecx
call fcn.0222cee0
cmp byte [esp + 0x1b], 0
je 0x2197dc3
test edi, edi
jne 0x2197d92
test esi, esi
jne 0x2197d92
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x2197da3
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0222cec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x2197db1
test ebx, ebx
je 0x2197db8
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.02199c80
test edi, edi
jne 0x2197df1
test esi, esi
jne 0x2197df1
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 0x2197e02
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x2197e32
test ebx, ebx
jne 0x2197e32
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x2197e3f
push ebx
push eax
call fcn.0222cec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x2197e4e
test ebx, ebx
je 0x2197e55
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x2197e65
test eax, eax
je 0x2197e6c
push eax
push ecx
call fcn.0222cee0
test edi, edi
jne 0x2197e9a
test esi, esi
jne 0x2197e9a
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 0x2197eab
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x2197edf
test ebx, ebx
jne 0x2197edf
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 0x2197ee8
push ebx
push eax
call fcn.0222cec0
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 0x2197f1c
test eax, eax
jne 0x2197f1c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x2197f2d
push eax
push ecx
call fcn.0222cec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x2197f3c
test eax, eax
je 0x2197f43
push eax
push ecx
call fcn.0222cee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x2197f4f
test ebx, ebx
je 0x2197f56
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x2197f66
test eax, eax
je 0x2197f6d
push eax
push ecx
call fcn.0222cee0
test edi, edi
jne 0x2197f9b
test esi, esi
jne 0x2197f9b
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 0x2197fac
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x2197ff2
test ebx, ebx
jne 0x2197ff2
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.0219cdc0
jmp 0x219874d
push ebx
push eax
call fcn.0222cec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.0219cdc0
jmp 0x219874d
test edi, edi
jne 0x219803d
test esi, esi
jne 0x219803d
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 0x219804e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0222cec0
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 0x219808a
test ebx, ebx
jne 0x219808a
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 0x2198093
push ebx
push eax
call fcn.0222cec0
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 0x21980c7
test eax, eax
jne 0x21980c7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x21980d8
push eax
push ecx
call fcn.0222cec0
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 0x21980ea
test eax, eax
je 0x21980f1
push eax
push edx
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x2198101
test eax, eax
je 0x2198108
push eax
push ecx
call fcn.0222cee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x2198118
test eax, eax
je 0x219811f
push eax
push ecx
call fcn.0222cee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x2198149
test ebx, ebx
jne 0x2198149
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x219815c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0222cec0
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 0x219816b
test eax, eax
je 0x2198176
push eax
push ecx
call fcn.0222cee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0x2198413
test edi, edi
jne 0x21981ac
test esi, esi
jne 0x21981ac
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 0x21981bb
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x21981ef
test eax, eax
jne 0x21981ef
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x2198200
push eax
push ecx
call fcn.0222cec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x219820f
test eax, eax
je 0x2198216
push eax
push ecx
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x2198226
test eax, eax
je 0x219822d
push eax
push ecx
call fcn.0222cee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x2198255
test ebx, ebx
jne 0x2198255
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x2198262
push ebx
push ecx
call fcn.0222cec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x2198271
test ebx, ebx
je 0x2198278
push ebx
push eax
call fcn.0222cee0
test edi, edi
jne 0x21982a6
test esi, esi
jne 0x21982a6
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 0x21982b7
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x21982eb
test ebx, ebx
jne 0x21982eb
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 0x21982f4
push ebx
push eax
call fcn.0222cec0
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 0x2198328
test eax, eax
jne 0x2198328
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x2198339
push eax
push ecx
call fcn.0222cec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x2198348
test eax, eax
je 0x219834f
push eax
push ecx
call fcn.0222cee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x219835b
test ebx, ebx
je 0x2198362
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x2198372
test eax, eax
je 0x2198379
push eax
push ecx
call fcn.0222cee0
test edi, edi
jne 0x21983a7
test esi, esi
jne 0x21983a7
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 0x21983b8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x21983e8
test ebx, ebx
jne 0x21983e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x21983f5
push ebx
push eax
call fcn.0222cec0
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x2198403
test ebx, ebx
je 0x219840a
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
jmp 0x2198764
test edi, edi
jne 0x2198441
test esi, esi
jne 0x2198441
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 0x2198450
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x219847e
test ebx, ebx
jne 0x219847e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x219848b
push ebx
push ecx
call fcn.0222cec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x219849a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x219849f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x21984a7
test ebx, ebx
je 0x21984ae
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x21984be
test eax, eax
je 0x21984c5
push eax
push ecx
call fcn.0222cee0
cmp byte [esp + 0x1b], 0
je 0x2198521
test edi, edi
jne 0x21984f0
test esi, esi
jne 0x21984f0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x2198501
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0222cec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x219850f
test ebx, ebx
je 0x2198516
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.0219cdc0
test edi, edi
jne 0x219854f
test esi, esi
jne 0x219854f
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 0x2198560
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x2198590
test ebx, ebx
jne 0x2198590
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x219859d
push ebx
push eax
call fcn.0222cec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x21985ac
test ebx, ebx
je 0x21985b3
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x21985c3
test eax, eax
je 0x21985ca
push eax
push ecx
call fcn.0222cee0
test edi, edi
jne 0x21985f8
test esi, esi
jne 0x21985f8
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 0x2198609
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x219863d
test ebx, ebx
jne 0x219863d
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 0x2198646
push ebx
push eax
call fcn.0222cec0
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 0x219867a
test eax, eax
jne 0x219867a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x219868b
push eax
push ecx
call fcn.0222cec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x219869a
test eax, eax
je 0x21986a1
push eax
push ecx
call fcn.0222cee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x21986ad
test ebx, ebx
je 0x21986b4
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x21986c4
test eax, eax
je 0x21986cb
push eax
push ecx
call fcn.0222cee0
test edi, edi
jne 0x21986f9
test esi, esi
jne 0x21986f9
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 0x219870a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x2198735
test ebx, ebx
jne 0x2198735
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 0x219873e
push ebx
push eax
call fcn.0222cec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.02199c80
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x2198759
test ebx, ebx
je 0x2198760
push ebx
push eax
call fcn.0222cee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x2198774
test eax, eax
je 0x21976b0
push eax
push ecx
jmp 0x21976ab
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x21987a2
test esi, esi
jne 0x21987a2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x21987ab
push esi
push edi
call fcn.0222cec0
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x21987d2
test ebx, ebx
jne 0x21987d2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x21987df
push ebx
push eax
call fcn.0222cec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x21987ee
test ebx, ebx
je 0x21987f5
push ebx
push eax
call fcn.0222cee0
test edi, edi
jne 0x21987fd
test esi, esi
je 0x2198804
push esi
push edi
call fcn.0222cee0
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.021fe2b0
lea ecx, [esp + 0x60]
call fcn.021e40e0
lea ecx, [esp + 0x370]
call fcn.021fe130
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc