Function at 0x3e69540
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.03ed0080
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.03e6aee0
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 0x3e695ab
test ebx, ebx
jne 0x3e695ab
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x3e695c2
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.03efeec0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.03eb7730
test edi, edi
jne 0x3e695d8
test esi, esi
je 0x3e695df
push esi
push edi
call fcn.03efeee0
cmp dword [esp + 0x10], 0
jne 0x3e695ea
test ebx, ebx
je 0x3e695f4
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.03eb60e0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x3e6960d
test eax, eax
je 0x3e6961c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.03e6df90
jmp 0x3e69620
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.03e6c420
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.03eb7730
lea ecx, [esp + 0x40]
call fcn.03eb60e0
push esi
push edi
mov ecx, ebx
call fcn.03e6f490
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x3e6968d
test esi, esi
jne 0x3e6968d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x3e6969a
push esi
push edi
mov ebx, esi
call fcn.03efeec0
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x3e696a9
test ebx, ebx
je 0x3e696b0
push ebx
push eax
call fcn.03efeee0
test edi, edi
jne 0x3e696d5
test esi, esi
jne 0x3e696d5
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 0x3e696e6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x3e69716
test ebx, ebx
jne 0x3e69716
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x3e69723
push ebx
push eax
call fcn.03efeec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x3e69732
test ebx, ebx
je 0x3e69739
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x3e69749
test eax, eax
je 0x3e69750
push eax
push ecx
call fcn.03efeee0
cmp dword [esp + 0x10], 0
je 0x3e6a77b
test edi, edi
jne 0x3e69789
test esi, esi
jne 0x3e69789
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 0x3e69798
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x3e697cc
test ebx, ebx
jne 0x3e697cc
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 0x3e697d3
push ebx
push ecx
call fcn.03efeec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x3e69811
test eax, eax
jne 0x3e69811
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 0x3e6981c
push eax
push ecx
call fcn.03efeec0
mov dword [esp + 0x54], eax
test edi, edi
jne 0x3e6984a
test esi, esi
jne 0x3e6984a
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 0x3e69859
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.03efeec0
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x3e69872
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x3e69877
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x3e69887
test eax, eax
je 0x3e6988e
push eax
push ecx
call fcn.03efeee0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x3e6989e
test eax, eax
je 0x3e698a5
push eax
push ecx
call fcn.03efeee0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x3e698b1
test ebx, ebx
je 0x3e698b8
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e698c8
test eax, eax
je 0x3e698cf
push eax
push ecx
call fcn.03efeee0
cmp byte [esp + 0x1b], 0
je 0x3e6a00f
test edi, edi
jne 0x3e69908
test esi, esi
jne 0x3e69908
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 0x3e69919
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.03efeec0
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 0x3e69955
test ebx, ebx
jne 0x3e69955
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 0x3e6995e
push ebx
push eax
call fcn.03efeec0
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 0x3e69992
test eax, eax
jne 0x3e69992
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x3e699a3
push eax
push ecx
call fcn.03efeec0
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 0x3e699b5
test eax, eax
je 0x3e699bc
push eax
push edx
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e699cc
test eax, eax
je 0x3e699d3
push eax
push ecx
call fcn.03efeee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x3e699e3
test eax, eax
je 0x3e699ea
push eax
push ecx
call fcn.03efeee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x3e69a14
test ebx, ebx
jne 0x3e69a14
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x3e69a27
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.03efeec0
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 0x3e69a36
test eax, eax
je 0x3e69a41
push eax
push ecx
call fcn.03efeee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0x3e69cbe
test edi, edi
jne 0x3e69a77
test esi, esi
jne 0x3e69a77
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 0x3e69a86
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x3e69aba
test eax, eax
jne 0x3e69aba
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x3e69acb
push eax
push ecx
call fcn.03efeec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x3e69ada
test eax, eax
je 0x3e69ae1
push eax
push ecx
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e69af1
test eax, eax
je 0x3e69af8
push eax
push ecx
call fcn.03efeee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x3e69b20
test ebx, ebx
jne 0x3e69b20
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x3e69b2d
push ebx
push ecx
call fcn.03efeec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x3e69b3c
test ebx, ebx
je 0x3e69b43
push ebx
push eax
call fcn.03efeee0
test edi, edi
jne 0x3e69b71
test esi, esi
jne 0x3e69b71
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 0x3e69b82
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x3e69bb6
test ebx, ebx
jne 0x3e69bb6
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 0x3e69bbf
push ebx
push eax
call fcn.03efeec0
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 0x3e69bf3
test eax, eax
jne 0x3e69bf3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x3e69c04
push eax
push ecx
call fcn.03efeec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x3e69c13
test eax, eax
je 0x3e69c1a
push eax
push ecx
call fcn.03efeee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x3e69c26
test ebx, ebx
je 0x3e69c2d
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e69c3d
test eax, eax
je 0x3e69c44
push eax
push ecx
call fcn.03efeee0
test edi, edi
jne 0x3e69c72
test esi, esi
jne 0x3e69c72
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 0x3e69c83
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x3e6a3e8
test ebx, ebx
jne 0x3e6a3e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x3e6a3f5
test edi, edi
jne 0x3e69ce3
test esi, esi
jne 0x3e69ce3
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 0x3e69cf2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x3e69d20
test ebx, ebx
jne 0x3e69d20
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x3e69d2d
push ebx
push ecx
call fcn.03efeec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x3e69d3c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x3e69d41
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x3e69d49
test ebx, ebx
je 0x3e69d50
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e69d60
test eax, eax
je 0x3e69d67
push eax
push ecx
call fcn.03efeee0
cmp byte [esp + 0x1b], 0
je 0x3e69dc3
test edi, edi
jne 0x3e69d92
test esi, esi
jne 0x3e69d92
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x3e69da3
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.03efeec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x3e69db1
test ebx, ebx
je 0x3e69db8
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.03e6bc80
test edi, edi
jne 0x3e69df1
test esi, esi
jne 0x3e69df1
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 0x3e69e02
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x3e69e32
test ebx, ebx
jne 0x3e69e32
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x3e69e3f
push ebx
push eax
call fcn.03efeec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x3e69e4e
test ebx, ebx
je 0x3e69e55
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e69e65
test eax, eax
je 0x3e69e6c
push eax
push ecx
call fcn.03efeee0
test edi, edi
jne 0x3e69e9a
test esi, esi
jne 0x3e69e9a
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 0x3e69eab
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x3e69edf
test ebx, ebx
jne 0x3e69edf
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 0x3e69ee8
push ebx
push eax
call fcn.03efeec0
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 0x3e69f1c
test eax, eax
jne 0x3e69f1c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x3e69f2d
push eax
push ecx
call fcn.03efeec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x3e69f3c
test eax, eax
je 0x3e69f43
push eax
push ecx
call fcn.03efeee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x3e69f4f
test ebx, ebx
je 0x3e69f56
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e69f66
test eax, eax
je 0x3e69f6d
push eax
push ecx
call fcn.03efeee0
test edi, edi
jne 0x3e69f9b
test esi, esi
jne 0x3e69f9b
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 0x3e69fac
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x3e69ff2
test ebx, ebx
jne 0x3e69ff2
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.03e6edc0
jmp 0x3e6a74d
push ebx
push eax
call fcn.03efeec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.03e6edc0
jmp 0x3e6a74d
test edi, edi
jne 0x3e6a03d
test esi, esi
jne 0x3e6a03d
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 0x3e6a04e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.03efeec0
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 0x3e6a08a
test ebx, ebx
jne 0x3e6a08a
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 0x3e6a093
push ebx
push eax
call fcn.03efeec0
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 0x3e6a0c7
test eax, eax
jne 0x3e6a0c7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x3e6a0d8
push eax
push ecx
call fcn.03efeec0
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 0x3e6a0ea
test eax, eax
je 0x3e6a0f1
push eax
push edx
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e6a101
test eax, eax
je 0x3e6a108
push eax
push ecx
call fcn.03efeee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x3e6a118
test eax, eax
je 0x3e6a11f
push eax
push ecx
call fcn.03efeee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x3e6a149
test ebx, ebx
jne 0x3e6a149
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x3e6a15c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.03efeec0
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 0x3e6a16b
test eax, eax
je 0x3e6a176
push eax
push ecx
call fcn.03efeee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0x3e6a413
test edi, edi
jne 0x3e6a1ac
test esi, esi
jne 0x3e6a1ac
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 0x3e6a1bb
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x3e6a1ef
test eax, eax
jne 0x3e6a1ef
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x3e6a200
push eax
push ecx
call fcn.03efeec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x3e6a20f
test eax, eax
je 0x3e6a216
push eax
push ecx
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e6a226
test eax, eax
je 0x3e6a22d
push eax
push ecx
call fcn.03efeee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x3e6a255
test ebx, ebx
jne 0x3e6a255
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x3e6a262
push ebx
push ecx
call fcn.03efeec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x3e6a271
test ebx, ebx
je 0x3e6a278
push ebx
push eax
call fcn.03efeee0
test edi, edi
jne 0x3e6a2a6
test esi, esi
jne 0x3e6a2a6
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 0x3e6a2b7
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x3e6a2eb
test ebx, ebx
jne 0x3e6a2eb
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 0x3e6a2f4
push ebx
push eax
call fcn.03efeec0
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 0x3e6a328
test eax, eax
jne 0x3e6a328
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x3e6a339
push eax
push ecx
call fcn.03efeec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x3e6a348
test eax, eax
je 0x3e6a34f
push eax
push ecx
call fcn.03efeee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x3e6a35b
test ebx, ebx
je 0x3e6a362
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e6a372
test eax, eax
je 0x3e6a379
push eax
push ecx
call fcn.03efeee0
test edi, edi
jne 0x3e6a3a7
test esi, esi
jne 0x3e6a3a7
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 0x3e6a3b8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x3e6a3e8
test ebx, ebx
jne 0x3e6a3e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x3e6a3f5
push ebx
push eax
call fcn.03efeec0
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x3e6a403
test ebx, ebx
je 0x3e6a40a
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
jmp 0x3e6a764
test edi, edi
jne 0x3e6a441
test esi, esi
jne 0x3e6a441
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 0x3e6a450
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x3e6a47e
test ebx, ebx
jne 0x3e6a47e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x3e6a48b
push ebx
push ecx
call fcn.03efeec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x3e6a49a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x3e6a49f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x3e6a4a7
test ebx, ebx
je 0x3e6a4ae
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e6a4be
test eax, eax
je 0x3e6a4c5
push eax
push ecx
call fcn.03efeee0
cmp byte [esp + 0x1b], 0
je 0x3e6a521
test edi, edi
jne 0x3e6a4f0
test esi, esi
jne 0x3e6a4f0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x3e6a501
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.03efeec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x3e6a50f
test ebx, ebx
je 0x3e6a516
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.03e6edc0
test edi, edi
jne 0x3e6a54f
test esi, esi
jne 0x3e6a54f
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 0x3e6a560
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x3e6a590
test ebx, ebx
jne 0x3e6a590
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x3e6a59d
push ebx
push eax
call fcn.03efeec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x3e6a5ac
test ebx, ebx
je 0x3e6a5b3
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e6a5c3
test eax, eax
je 0x3e6a5ca
push eax
push ecx
call fcn.03efeee0
test edi, edi
jne 0x3e6a5f8
test esi, esi
jne 0x3e6a5f8
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 0x3e6a609
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x3e6a63d
test ebx, ebx
jne 0x3e6a63d
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 0x3e6a646
push ebx
push eax
call fcn.03efeec0
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 0x3e6a67a
test eax, eax
jne 0x3e6a67a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x3e6a68b
push eax
push ecx
call fcn.03efeec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x3e6a69a
test eax, eax
je 0x3e6a6a1
push eax
push ecx
call fcn.03efeee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x3e6a6ad
test ebx, ebx
je 0x3e6a6b4
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e6a6c4
test eax, eax
je 0x3e6a6cb
push eax
push ecx
call fcn.03efeee0
test edi, edi
jne 0x3e6a6f9
test esi, esi
jne 0x3e6a6f9
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 0x3e6a70a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x3e6a735
test ebx, ebx
jne 0x3e6a735
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 0x3e6a73e
push ebx
push eax
call fcn.03efeec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.03e6bc80
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x3e6a759
test ebx, ebx
je 0x3e6a760
push ebx
push eax
call fcn.03efeee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x3e6a774
test eax, eax
je 0x3e696b0
push eax
push ecx
jmp 0x3e696ab
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x3e6a7a2
test esi, esi
jne 0x3e6a7a2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x3e6a7ab
push esi
push edi
call fcn.03efeec0
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x3e6a7d2
test ebx, ebx
jne 0x3e6a7d2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x3e6a7df
push ebx
push eax
call fcn.03efeec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x3e6a7ee
test ebx, ebx
je 0x3e6a7f5
push ebx
push eax
call fcn.03efeee0
test edi, edi
jne 0x3e6a7fd
test esi, esi
je 0x3e6a804
push esi
push edi
call fcn.03efeee0
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.03ed02b0
lea ecx, [esp + 0x60]
call fcn.03eb60e0
lea ecx, [esp + 0x370]
call fcn.03ed0130
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc