Function at 0x10065630
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x220
mov dword [esp + 0x70], ecx
mov ecx, dword [edx + 8]
cmp ecx, 0x7ffffffe
jbe 0x10065707
mov ecx, 0x3802fa4
mov edx, 6
call fcn.1000ac20
test eax, eax
mov esi, 1
mov ecx, 0x3802fdc
mov edx, 0x12
cmove eax, esi
mov dword [esp + 0x40], eax
call fcn.1000ac20
test eax, eax
lea edi, [0x3802f6a]
mov ecx, 0xfffffff9
cmove eax, esi
lea esi, [0x3802f69]
xor ebx, ebx
mov dword [esp + 0xc], eax
xor eax, eax
nop dword [eax]
movzx edx, byte [esi]
mov esi, edi
mov dh, dl
add dh, 0xd0
cmp dh, 0xa
jb 0x100656c5
or dl, 0x20
mov dh, dl
add dh, 0x9f
cmp dh, 6
jae 0x1006710f
add dl, 0xa9
mov dh, dl
mov edi, eax
movzx edx, dh
shl edi, 4
or edx, edi
lea edi, [esi + 1]
test ecx, ecx
cmove edi, esi
je 0x100656e4
shld ebx, eax, 4
inc ecx
test esi, esi
mov eax, edx
jne 0x100656a0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0xc]
xor edx, 0x48
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0
jmp 0x100670ed
mov esi, edx
add edx, 8
lea edi, [0x3802f6a]
mov dword [esp + 0x6c], edx
lea edx, [ecx + 1]
mov dword [esp + 0x80], esi
mov dword [esi + 8], edx
lea edx, [esi + 0xc]
lea esi, [0x3802f69]
mov dword [esp + 0x160], edx
mov edx, 0xfffffff9
nop dword [eax + eax]
movzx ebx, byte [esi]
mov esi, edi
mov bh, bl
add bh, 0xd0
cmp bh, 0xa
jb 0x1006575e
or bl, 0x20
add bl, 0x9f
cmp bl, 6
jae 0x1006710f
lea edi, [esi + 1]
test edx, edx
cmove edi, esi
je 0x1006576d
inc edx
test esi, esi
jne 0x10065740
mov edx, dword [esp + 0x160]
cmp dword [edx], 0
je 0x10065792
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax], 0
jmp 0x100670ed
mov edx, dword [esp + 0x80]
mov dword [edx + 8], ecx
mov eax, dword [edx]
mov ecx, dword [eax + 0x14c]
test ecx, ecx
je 0x1006712c
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 8]
lea edi, [ecx - 1]
add edi, edx
mov ebx, esi
adc ebx, 0
jb 0x1006712c
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 8]
sub edi, edx
mov dword [esp + 0x5c], eax
sbb ebx, esi
mov dword [esp + 0x140], ecx
mov dword [esp + 0x130], edi
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], esi
mov ecx, dword [esp + 0x40]
mov esi, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
xor eax, eax
test esi, esi
setne al
xor edi, edi
shl eax, 6
or eax, 3
test edx, edx
cmovne eax, edi
mov edi, dword [esp + 0x80]
mov ebx, dword [edi + 4]
mov edi, dword [ebx + 0x84]
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
xor edx, edx
movdqu xmm0, xmmword [ebx + 0x74]
mov ecx, dword [ebx + 0x74]
movdqu xmmword [esp + 0xec], xmm0
mov dword [esp + 0xfc], edi
pxor xmm0, xmm0
lea edi, [esp + 0x1c]
mov ebx, eax
test bl, 1
jne 0x100668ba
nop word cs:[eax + eax]
nop
cmp edx, ecx
jne 0x100658fa
mov ebx, eax
or ebx, 9
mov dword [esp + 0xcc], ebx
test bl, 1
je 0x100658e0
jmp 0x100668ba
mov ecx, edi
mov edi, dword [esp + 0xdc]
mov esi, dword [esp + 0xf8]
movdqa xmmword [esp + 0x90], xmm0
mov dword [esp + 0xa0], 0
lea edx, [esp + 0x130]
push 0x14
lea eax, [esp + 0x94]
push eax
mov dword [esp + 0xb0], edi
push edi
call fcn.10041330
add esp, 0xc
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x10066cc0
cmp dword [esp + 0x24], 0x14
jne 0x10065960
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], 0
jmp 0x1006599f
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x130]
push 0x14
lea eax, [esp + 0x94]
push eax
push dword [esp + 0xb0]
call fcn.10041180
add esp, 0xc
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x10066cc0
mov dword [esp + 0x34], 0x101
lea eax, [esp + 0x90]
movdqu xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
lea edi, [esp + 0x1c]
mov dword [esp + 0x114], 1
mov dword [esp + 0x118], 0
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x8c], 0
test eax, eax
mov dword [esp + 0xb0], eax
movdqa xmmword [esp + 0x170], xmm0
je 0x10065bf0
pshufd xmm0, xmm0, 0xff
sub esp, 0xc
lea eax, [esp + 0x120]
mov ecx, edi
lea edx, [esp + 0x13c]
mov dword [esp + 4], esi
movd dword [esp], xmm0
mov dword [esp + 8], eax
call fcn.10040e80
add esp, 0xc
movzx eax, byte [esp + 0x1c]
movzx edx, byte [esp + 0x1d]
cmp eax, 3
jne 0x10066d9e
mov eax, dword [esp + 0x118]
mov ecx, 0x10
cmp eax, esi
mov esi, 0x200
cmove esi, ecx
test dl, dl
mov edx, dword [esp + 0x114]
mov ecx, 0
cmovne esi, ecx
lea ecx, [esp + 0x84]
mov dword [esp + 0xa4], edx
push eax
call fcn.10028fb0
add esp, 4
mov ecx, dword [esp + 0x84]
cmp al, 8
mov dword [esp + 0x40], ecx
jne 0x10066de4
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
movdqa xmm5, xmmword [0x37fa730]
movdqa xmm6, xmmword [0x37fa740]
movdqa xmm7, xmmword [0x37fa750]
mov dword [esp + 0xc], esi
cmp edx, eax
mov dword [esp + 0x18], eax
cmovb eax, edx
test eax, eax
je 0x10065c5a
mov esi, dword [esp + 0x40]
cmp eax, 8
mov ecx, esi
jb 0x10065c30
xor ecx, ecx
cmp eax, 0x20
mov dword [esp + 0x10], eax
jb 0x10065b9a
movdqa xmm5, xmmword [0x37fa700]
movdqa xmm6, xmmword [0x37fa710]
movdqa xmm7, xmmword [0x37fa720]
mov ecx, eax
add esi, 0x10
and ecx, 0xffffffe0
mov edi, ecx
movdqu xmm1, xmmword [esi - 0x10]
movdqu xmm0, xmmword [esi]
movdqa xmm2, xmm1
movdqa xmm3, xmm0
paddb xmm2, xmm5
paddb xmm3, xmm5
movdqa xmm4, xmm2
pminub xmm4, xmm6
pcmpeqb xmm4, xmm2
movdqa xmm2, xmm3
pminub xmm2, xmm6
pand xmm4, xmm7
pcmpeqb xmm2, xmm3
por xmm4, xmm1
pand xmm2, xmm7
movdqu xmmword [esi - 0x10], xmm4
por xmm2, xmm0
movdqu xmmword [esi], xmm2
add esi, 0x20
add edi, 0xffffffe0
jne 0x10065b10
mov eax, dword [esp + 0x10]
movdqa xmm5, xmmword [0x37fa730]
movdqa xmm6, xmmword [0x37fa740]
movdqa xmm7, xmmword [0x37fa750]
lea edi, [esp + 0x1c]
cmp eax, ecx
je 0x10065c5a
test al, 0x18
je 0x10065c26
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x10]
and eax, 0xfffffff8
lea edi, [esi + ecx]
mov esi, eax
sub ecx, eax
nop word cs:[eax + eax]
nop
movq xmm0, qword [edi]
movdqa xmm1, xmm0
paddb xmm1, xmm5
movdqa xmm2, xmm1
pmaxub xmm2, xmm6
pcmpeqb xmm2, xmm1
pandn xmm2, xmm7
por xmm2, xmm0
movq qword [edi], xmm2
add edi, 8
add ecx, 8
jne 0x10065bb0
mov eax, dword [esp + 0x10]
lea edi, [esp + 0x1c]
cmp eax, esi
je 0x10065c5a
mov ecx, esi
mov esi, dword [esp + 0x40]
jmp 0x10065c2e
mov esi, dword [esp + 0x34]
pxor xmm1, xmm1
mov dword [esp + 0xa4], 1
pcmpeqd xmm0, xmm1
movmskps eax, xmm0
mov ecx, esi
or ecx, 0x80
cmp eax, 0xf
cmovne esi, ecx
xor edx, edx
mov ecx, 1
xor eax, eax
jmp 0x10065dc1
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x10]
add ecx, esi
add eax, esi
mov esi, eax
nop word cs:[eax + eax]
nop
movzx eax, byte [ecx]
mov ah, al
add ah, 0xbf
cmp ah, 0x1a
setb ah
shl ah, 5
or ah, al
mov byte [ecx], ah
inc ecx
cmp ecx, esi
jne 0x10065c40
cmp edx, 4
jae 0x10065c65
mov esi, dword [esp + 0x34]
jmp 0x10065ca5
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x34]
cmp dword [eax + edx - 4], 0x6c6c642e
jne 0x10065ca5
mov edi, dword [esp + 0x18]
lea eax, [edx - 4]
mov ecx, edx
cmp ecx, edi
mov esi, edi
cmovb esi, ecx
test esi, esi
lea esi, [ecx - 1]
cmovne ecx, esi
cmovne edx, esi
cmp ecx, eax
ja 0x10065c80
mov esi, dword [esp + 0x34]
lea edi, [esp + 0x1c]
mov dword [esp + 0x88], edx
or esi, dword [esp + 0xc]
lea ecx, [esp + 0x84]
call fcn.100287b0
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
cmp edx, 7
ja 0x10065cf4
test edx, edx
je 0x10065db4
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp byte [ecx + eax], 0x5c
je 0x10065dad
inc eax
cmp edx, eax
jne 0x10065ce0
jmp 0x10065dc4
lea eax, [ecx + 3]
mov dword [esp + 0x34], esi
and eax, 0xfffffffc
sub eax, ecx
je 0x10065d29
cmp eax, edx
cmovae eax, edx
test eax, eax
je 0x10065d29
xor esi, esi
cmp byte [ecx + esi], 0x5c
je 0x10065db8
inc esi
cmp eax, esi
jne 0x10065d0d
lea esi, [edx - 8]
cmp eax, esi
mov dword [esp + 0x40], esi
jbe 0x10065d40
jmp 0x10065d84
lea eax, [edx - 8]
mov dword [esp + 0x40], eax
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
mov edi, dword [ecx + eax]
mov esi, edi
xor edi, 0x5c5c5c5c
not esi
add edi, 0xfefefeff
and edi, esi
test edi, 0x80808080
jne 0x10065d84
mov esi, dword [ecx + eax + 4]
mov edi, esi
xor esi, 0x5c5c5c5c
not edi
add esi, 0xfefefeff
and esi, edi
test esi, 0x80808080
jne 0x10065d84
add eax, 8
cmp eax, dword [esp + 0x40]
jbe 0x10065d40
lea edi, [esp + 0x1c]
cmp edx, eax
jne 0x10065d92
mov esi, dword [esp + 0x34]
jmp 0x10065dc4
mov esi, dword [esp + 0x34]
nop word cs:[eax + eax]
cmp byte [ecx + eax], 0x5c
je 0x10065dad
inc eax
cmp edx, eax
jne 0x10065da0
jmp 0x10065dc4
mov eax, 0xa
jmp 0x10065dc1
xor edx, edx
jmp 0x10065dc4
mov esi, dword [esp + 0x34]
mov eax, 0xa
bts esi, eax
call 0x1006a150
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x84]
test edx, edx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x108], eax
je 0x1006651d
mov eax, dword [esp + 0x5c]
movdqa xmm0, xmmword [esp + 0x170]
mov dword [esp + 0x34], esi
lea esi, [esp + 0x90]
mov dword [esp + 0x78], 0
movzx ecx, word [eax + 0xf8]
xor eax, eax
cmp ecx, 0x20b
mov dword [esp + 0x154], ecx
movd ecx, xmm0
movd xmm0, edx
sete al
test ecx, ecx
cmove ecx, edx
lea eax, [eax*4 + 4]
lea edx, [esp + 0x130]
movd xmm1, ecx
mov dword [esp + 0x150], eax
punpckldq xmm1, xmm0
movd xmm0, eax
mov dword [esp + 0x110], eax
pshufd xmm0, xmm0, 0x50
movdqa xmmword [esp + 0x200], xmm0
movdqa xmm0, xmm1
movzx eax, word [esp + 0x154]
movdqa xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0xc], ebx
cmp eax, 0x20b
movd eax, xmm0
jne 0x10065ee7
mov ecx, edi
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
push 8
push esi
push eax
call fcn.10041330
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test edx, edx
je 0x10065f4a
movq xmm0, qword [esp + 0x24]
mov al, 2
mov dword [esp + 0x100], edx
jmp 0x10065fb4
mov ecx, edi
mov dword [esp + 0x90], 0
push 4
push esi
push eax
call fcn.10041330
add esp, 0xc
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test edi, edi
jne 0x10066cf3
cmp dword [esp + 0x24], 4
jne 0x10065f31
mov edx, dword [ecx]
mov ecx, dword [esp + 0x5c]
movdqa xmm0, xmmword [esp + 0x120]
mov al, 3
lea edi, [esp + 0x1c]
jmp 0x10065fc6
mov ecx, dword [esp + 0x5c]
movdqa xmm0, xmmword [esp + 0x120]
mov edx, dword [esp + 0x64]
xor eax, eax
lea edi, [esp + 0x1c]
jmp 0x10065fc6
cmp dword [esp + 0x24], 8
jne 0x10065f9b
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
xor ebx, ebx
movdqa xmm0, xmmword [esp + 0x120]
mov eax, esi
mov ecx, edx
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], esi
and eax, 0x7fffffff
and ecx, 0x80000000
or ecx, eax
mov ecx, dword [esp + 0x5c]
mov eax, esi
setne bl
and eax, 0x80000000
and edx, 0x7fffffff
shl ebx, 7
or edx, eax
jmp 0x10065fd0
mov edx, dword [esp + 0x100]
movdqa xmm0, xmmword [esp + 0x120]
mov ecx, dword [esp + 0x104]
xor eax, eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x14c], ecx
mov ecx, dword [esp + 0x5c]
xor ebx, ebx
cmp al, 3
jne 0x10066578
test edx, edx
mov dword [esp + 0x64], edx
movdqa xmmword [esp + 0x120], xmm0
je 0x1006610e
js 0x10066118
mov ecx, edi
mov edi, edx
lea eax, [esp + 0x130]
mov word [esp + 0x90], 0
mov edx, eax
push 2
lea esi, [esp + 0x94]
push esi
mov esi, edi
push edi
call fcn.10041330
add esp, 0xc
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x1c]
test edi, edi
jne 0x10066d1e
cmp dword [esp + 0x24], 2
lea edi, [ebx + 0x10000]
mov dword [esp + 0x90], 1
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
lea edx, [esp + 0x130]
setne al
cmove edi, ebx
mov dword [esp + 0x60], eax
lea eax, [esi + 2]
lea esi, [esp + 0x90]
push esi
push dword [esp + 0x100]
push eax
call fcn.10040e80
add esp, 0xc
movzx eax, byte [esp + 0x1c]
movzx ecx, byte [esp + 0x1d]
cmp eax, 3
jne 0x10066d46
mov edx, dword [esp + 0x94]
test cl, cl
jne 0x100660cc
mov eax, dword [esp + 0x60]
cmp edx, dword [esp + 0xfc]
mov ebx, 0
mov ecx, 0x20
mov bl, al
mov eax, 1
cmovne ebx, eax
mov eax, 0x10000
cmove eax, ecx
or edi, eax
mov eax, ebx
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x90]
mov eax, edx
mov dword [esp + 0x110], edx
shr eax, 8
mov dword [esp + 0x74], eax
mov dword [esp + 0xac], ecx
call 0x1006a150
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov ebx, edi
mov dword [esp + 0x14], eax
mov al, 1
mov dword [esp + 0x68], eax
xor eax, eax
jmp 0x1006613e
mov al, 1
mov dword [esp + 0x60], eax
xor eax, eax
jmp 0x10066136
mov eax, edx
mov dword [esp + 0x60], 0
and eax, 0xffff0000
cmp eax, 0x80000000
mov eax, 0x80
cmovne ebx, eax
mov eax, edx
mov dword [esp + 0x68], 0
mov edi, dword [ecx + 0x14c]
pshufd xmm0, xmmword [esp + 0x1f0], 0x55
mov ecx, 0
sub edi, dword [esp + 0x150]
movd esi, xmm0
mov dword [esp + 0x15c], esi
cmovb edi, ecx
mov ecx, ebx
or ecx, 0x1000
cmp esi, edi
mov dword [esp + 0x158], edi
mov edi, dword [esp + 0x78]
cmovbe ecx, ebx
or edi, ecx
test edx, edx
mov dword [esp + 0x78], edi
je 0x1006659a
cmp byte [esp + 0x68], 0
mov edx, dword [esp + 0x74]
je 0x100661b4
movzx eax, byte [esp + 0x110]
mov ecx, dword [esp + 0xac]
shl edx, 8
or edx, eax
call 0x1006a150
jmp 0x100661b7
movzx eax, ax
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
test ecx, ecx
mov dword [esp + 0x38], ecx
je 0x1006622b
mov eax, dword [esp + 0xc0]
xor ebx, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov eax, ecx
jmp 0x100661e8
mov dword [esp + 0x10], eax
sub eax, ebx
jbe 0x1006622d
shr eax, 1
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0xc]
xor edx, edx
add eax, ebx
mov esi, eax
shl esi, 4
cmp dword [ecx + esi + 0xc], edi
mov esi, 0xff
setne dl
cmovb edx, esi
cmp dl, 1
je 0x100661e0
movzx edx, dl
cmp edx, 0xff
jne 0x100662f1
inc eax
mov ebx, eax
mov eax, dword [esp + 0x10]
sub eax, ebx
ja 0x100661e8
jmp 0x1006622d
xor ebx, ebx
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
inc esi
mov dword [esp + 0x28], eax
je 0x10066cde
cmp esi, dword [esp + 0xc8]
jbe 0x10066296
mov ecx, esi
call fcn.1002efb0
mov edx, esi
cmp eax, esi
jbe 0x10066282
lea ecx, [esp + 0xc0]
mov edx, eax
call fcn.10028c70
mov edx, esi
cmp al, 8
je 0x10066296
lea ecx, [esp + 0xc0]
call fcn.10028c70
cmp al, 8
jne 0x10066e1a
mov edi, dword [esp + 0xc4]
mov eax, edi
sub eax, ebx
jb 0x10067145
mov edx, dword [esp + 0xc0]
mov esi, ebx
shl eax, 4
shl esi, 4
lea ecx, [edx + esi]
mov dword [esp + 0xc], edx
lea edx, [edx + esi + 0x10]
push eax
push ecx
push edx
call 0x1006a630
mov ecx, dword [esp + 0x18]
add esp, 0xc
movq xmm0, qword [esp + 0x1c]
movq xmm1, qword [esp + 0x24]
inc edi
movq qword [ecx + esi], xmm0
movq qword [ecx + esi + 8], xmm1
mov dword [esp + 0xc4], edi
jmp 0x100662fb
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
mov ebx, eax
mov edx, dword [esp + 0xc8]
cmp edi, edx
cmovb edx, edi
cmp ebx, edx
jae 0x100670f5
shl ebx, 4
mov edx, dword [ecx + ebx + 4]
lea eax, [ecx + ebx]
mov dword [esp + 0x38], eax
test edx, edx
mov dword [esp + 0x7c], edx
je 0x10066389
mov eax, dword [ecx + ebx]
xor ebx, ebx
mov ecx, edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
jmp 0x10066348
mov dword [esp + 0x10], ecx
sub ecx, ebx
jbe 0x1006638b
shr ecx, 1
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
xor eax, eax
add ecx, ebx
mov edi, ecx
shl edi, 4
cmp dword [edx + edi + 0xc], esi
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10066340
movzx eax, al
cmp eax, 0xff
jne 0x10066430
inc ecx
mov ebx, ecx
mov ecx, dword [esp + 0x10]
sub ecx, ebx
ja 0x10066348
jmp 0x1006638b
xor ebx, ebx
mov ecx, dword [esp + 0x7c]
inc ecx
je 0x10066ce5
mov esi, dword [esp + 0x38]
cmp ecx, dword [esi + 8]
jbe 0x100663d6
mov esi, ecx
call fcn.1002efb0
mov edx, esi
cmp eax, esi
jbe 0x100663c1
mov ecx, dword [esp + 0x38]
mov edx, eax
call fcn.10028c70
mov edx, esi
mov esi, dword [esp + 0x38]
cmp al, 8
je 0x100663d6
mov ecx, dword [esp + 0x38]
call fcn.10028c70
mov esi, dword [esp + 0x38]
cmp al, 8
jne 0x10066e38
mov edx, dword [esi + 4]
mov eax, edx
sub eax, ebx
jb 0x10066cec
mov edi, dword [esi]
mov esi, ebx
shl eax, 4
mov dword [esp + 0x7c], edx
shl esi, 4
lea ecx, [edi + esi]
lea edx, [edi + esi + 0x10]
push eax
push ecx
push edx
call 0x1006a630
mov ecx, dword [esp + 0x44]
add esp, 0xc
mov eax, dword [esp + 0x18]
mov dword [edi + esi], 4
mov dword [edi + esi + 4], 0
mov dword [edi + esi + 8], 0
mov dword [edi + esi + 0xc], eax
mov eax, dword [esp + 0x7c]
inc eax
mov dword [ecx + 4], eax
jmp 0x1006643a
mov ebx, ecx
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x7c]
mov edx, dword [ecx + 8]
cmp eax, edx
cmovb edx, eax
cmp ebx, edx
jae 0x100670fe
mov esi, dword [ecx]
shl ebx, 4
mov edi, dword [esi + ebx + 4]
inc edi
je 0x10066cb9
add esi, ebx
cmp edi, dword [esi + 8]
jbe 0x1006648a
mov ecx, edi
call fcn.1002efb0
cmp eax, edi
jbe 0x10066479
mov ecx, esi
mov edx, eax
call fcn.10029100
cmp al, 8
je 0x1006648a
mov ecx, esi
mov edx, edi
call fcn.10029100
cmp al, 8
jne 0x10066e71
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, dword [esp + 0x15c]
mov dword [eax + ecx*4], edi
inc ecx
cmp byte [esp + 0x68], 0
mov dword [esi + 4], ecx
je 0x100664d8
mov edx, 1
mov ecx, 1
push dword [esp + 0x14]
call fcn.100092f0
add esp, 4
test eax, eax
je 0x100664d8
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0xb4]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
cmp edi, dword [esp + 0x158]
lea esi, [esp + 0x90]
lea edi, [esp + 0x1c]
lea edx, [esp + 0x130]
ja 0x100665a2
movdqa xmm0, xmmword [esp + 0x1f0]
cmp byte [esp + 0x60], 0
mov ebx, dword [esp + 0x64]
paddd xmm0, xmmword [esp + 0x200]
je 0x10065e83
jmp 0x100665a2
mov ecx, dword [esp + 0xa8]
or ebx, esi
movdqa xmm0, xmmword [esp + 0x120]
mov dword [esp + 0xcc], ebx
inc dword [esp + 0xe0]
add ecx, 0x14
jb 0x10067167
mov dword [esp + 0xdc], ecx
mov eax, dword [esp + 0xd0]
add eax, dword [esp + 0xd4]
jb 0x100665fd
cmp ecx, eax
jne 0x100665fd
or ebx, 4
mov dword [esp + 0xcc], ebx
jmp 0x100665fd
movzx eax, al
test eax, eax
jne 0x10066bec
or dword [esp + 0x78], 0x20000
mov dword [esp + 0x64], edx
movdqa xmmword [esp + 0x120], xmm0
jmp 0x100665a2
mov dword [esp + 0x64], 0
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xa8]
or ebx, dword [esp + 0x78]
or ebx, dword [esp + 0xcc]
cmp eax, ecx
mov dword [esp + 0xcc], ebx
jne 0x100671a6
movdqa xmm0, xmmword [esp + 0x120]
mov eax, dword [esp + 0xb0]
inc dword [esp + 0xe0]
add ecx, 0x14
jb 0x10067167
test eax, eax
mov dword [esp + 0xdc], ecx
je 0x1006654d
mov edx, dword [esp + 0xc4]
movdqa xmmword [esp + 0x120], xmm0
test edx, edx
mov dword [esp + 0x10], edx
je 0x1006667b
mov eax, dword [esp + 0xc0]
xor edi, edi
mov ecx, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], eax
jmp 0x10066638
mov dword [esp + 0x18], ecx
sub ecx, edi
jbe 0x1006667d
shr ecx, 1
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0xc]
xor ebx, ebx
add ecx, edi
mov esi, ecx
shl esi, 4
cmp dword [edx + esi + 0xc], eax
mov esi, 0xff
setne bl
cmovb ebx, esi
cmp bl, 1
je 0x10066630
movzx esi, bl
cmp esi, 0xff
jne 0x1006674d
inc ecx
mov edi, ecx
mov ecx, dword [esp + 0x18]
sub ecx, edi
ja 0x10066638
jmp 0x1006667d
xor edi, edi
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
inc ecx
mov al, 7
mov dword [esp + 0x1c], 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
jne 0x100666b8
lea edi, [esp + 0x1c]
mov ebx, eax
mov ecx, edi
call fcn.10028d70
jmp 0x10066820
cmp ecx, dword [esp + 0xc8]
jbe 0x100666f2
mov esi, ecx
call fcn.1002efb0
mov edx, esi
cmp eax, esi
jbe 0x100666e2
lea ecx, [esp + 0xc0]
mov edx, eax
call fcn.10028c70
mov edx, esi
cmp al, 8
je 0x100666f2
lea ecx, [esp + 0xc0]
call fcn.10028c70
cmp al, 8
jne 0x100666a6
mov esi, dword [esp + 0xc4]
mov eax, esi
sub eax, edi
jb 0x10067145
mov edx, dword [esp + 0xc0]
mov ebx, edi
shl eax, 4
shl ebx, 4
lea ecx, [edx + ebx]
mov dword [esp + 0x40], edx
lea edx, [edx + ebx + 0x10]
push eax
push ecx
push edx
call 0x1006a630
add esp, 0xc
movq xmm0, qword [esp + 0x1c]
movq xmm1, qword [esp + 0x24]
mov eax, dword [esp + 0x40]
inc esi
movq qword [eax + ebx], xmm0
movq qword [eax + ebx + 8], xmm1
mov dword [esp + 0xc4], esi
jmp 0x10066753
mov esi, dword [esp + 0x10]
mov edi, ecx
mov edx, dword [esp + 0xc8]
movdqa xmm0, xmmword [esp + 0x170]
cmp esi, edx
cmovb edx, esi
cmp edi, edx
jae 0x10067128
mov esi, dword [esp + 0xb8]
mov bl, 7
lea edi, [esp + 0x1c]
inc esi
je 0x10066820
cmp esi, dword [esp + 0xbc]
jbe 0x100667d0
mov ecx, esi
call fcn.1002efb0
cmp eax, esi
jbe 0x100667b3
lea ecx, [esp + 0xb4]
mov edx, eax
call fcn.10029200
movdqa xmm0, xmmword [esp + 0x170]
cmp al, 8
je 0x100667d0
lea ecx, [esp + 0xb4]
mov edx, esi
call fcn.10029200
movdqa xmm0, xmmword [esp + 0x170]
mov ebx, eax
cmp al, 8
jne 0x10066820
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0xb0]
movdqa xmm1, xmm0
pshufd xmm0, xmm0, 0xf9
mov bl, 8
pshufd xmm3, xmm0, 0xee
pshufd xmm2, xmm0, 0x55
lea edx, [ecx + ecx*4]
inc ecx
movd dword [eax + edx*4], xmm1
movd dword [eax + edx*4 + 0xc], xmm3
movd dword [eax + edx*4 + 8], xmm2
movd dword [eax + edx*4 + 4], xmm0
mov dword [eax + edx*4 + 0x10], esi
mov dword [esp + 0xb8], ecx
mov edx, 1
mov ecx, 1
push dword [esp + 0x3c]
call fcn.100092f0
add esp, 4
test eax, eax
je 0x10066854
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0xac]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
mov edx, 1
mov ecx, 1
push dword [esp + 0x10c]
call fcn.100092f0
add esp, 4
test eax, eax
je 0x1006688b
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0x110]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
mov ecx, ebx
cmp cl, 8
jne 0x10066e29
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xec]
pxor xmm0, xmm0
mov ebx, eax
test bl, 1
je 0x100658e0
mov eax, dword [esp + 0xc0]
mov esi, dword [esp + 0xb4]
mov ecx, dword [esp + 0xc4]
movq xmm2, qword [esp + 0xb8]
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc0]
test esi, esi
mov dword [esp + 0xc], ecx
movsd xmm1, qword [eax + 0x14]
movsd xmm3, qword [eax + 0x1c]
movq xmm0, qword [eax + 0xc]
movsd qword [esp + 0x1c0], xmm1
movsd xmm1, qword [eax + 0x24]
movsd qword [esp + 0x1c8], xmm3
movq xmm3, qword [eax + 0x2c]
movq qword [esp + 0x1b8], xmm0
movsd qword [esp + 0x1d0], xmm1
movq xmm1, qword [eax + 0x34]
mov eax, dword [eax + 0x3c]
movq qword [esp + 0x1d8], xmm3
movq qword [esp + 0x1e0], xmm1
mov dword [esp + 0x1e8], eax
je 0x10067013
movsd xmm1, qword [esp + 0x1d8]
movsd xmm3, qword [esp + 0x1d0]
mov eax, dword [esp + 0x1e8]
movq xmm0, qword [esp + 0x1e0]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], esi
movsd qword [esp + 0x1a0], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0x198], xmm3
movq xmm3, qword [esp + 0x1b8]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x6c]
movq qword [esp + 0x1a8], xmm0
movsd qword [esp + 0x190], xmm1
movq xmm1, qword [esp + 0x1c0]
movq qword [esp + 0x180], xmm3
movq qword [esp + 0x188], xmm1
cmp dword [eax], 0
je 0x10066b44
mov ecx, 0x3802fa4
mov edx, 6
movdqa xmmword [esp + 0x40], xmm2
call fcn.1000ac20
test eax, eax
mov esi, 1
mov ecx, 0x3802fdc
mov edx, 0x12
cmove eax, esi
mov dword [esp + 0x160], eax
call fcn.1000ac20
movdqa xmm0, xmmword [esp + 0x40]
test eax, eax
lea edi, [0x3802f6a]
mov ecx, 0xfffffff9
cmove eax, esi
lea esi, [0x3802f69]
xor ebx, ebx
mov dword [esp + 0x6c], eax
xor eax, eax
nop dword [eax]
movzx edx, byte [esi]
mov esi, edi
mov dh, dl
add dh, 0xd0
cmp dh, 0xa
jb 0x10066a65
or dl, 0x20
mov dh, dl
add dh, 0x9f
cmp dh, 6
jae 0x1006710f
add dl, 0xa9
mov dh, dl
mov edi, eax
movzx edx, dh
shl edi, 4
or edx, edi
lea edi, [esi + 1]
test ecx, ecx
cmove edi, esi
je 0x10066a84
shld ebx, eax, 4
inc ecx
test esi, esi
mov eax, edx
jne 0x10066a40
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x160]
xor edx, 0x60
pshufd xmm0, xmm0, 0x55
mov dword [eax], ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0
sub esp, 4
mov ecx, 0x14
mov edx, 4
movd dword [esp], xmm0
call fcn.100092f0
add esp, 4
test eax, eax
je 0x10066adf
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0x18]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
cmp edi, ebx
cmovae edi, ebx
test edi, edi
je 0x10066b0d
mov esi, dword [esp + 0x14]
nop word cs:[eax + eax]
nop
mov ecx, esi
call fcn.10028d70
add esi, 0x10
dec edi
jne 0x10066b00
mov edx, 4
mov ecx, 0x10
push ebx
call fcn.100092f0
add esp, 4
test eax, eax
je 0x100670ed
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0x1c]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
jmp 0x100670ed
mov dword [eax], 0xffffffff
lea ecx, [0x3802f69]
lea edx, [0x3802f6a]
mov eax, 0xfffffff9
nop dword [eax + eax]
movzx ebx, byte [ecx]
mov ecx, edx
mov edx, ebx
add dl, 0xd0
cmp dl, 0xa
jb 0x10066b7e
or bl, 0x20
add bl, 0x9f
cmp bl, 6
jae 0x1006710f
lea edx, [ecx + 1]
test eax, eax
cmove edx, ecx
je 0x10066b8d
inc eax
test ecx, ecx
jne 0x10066b60
mov edi, dword [esp + 0x160]
cmp dword [edi], 0
je 0x10066c05
mov esi, dword [esp + 0x80]
mov edx, 4
movdqa xmmword [esp + 0x40], xmm2
mov ecx, 0x14
push dword [esi + 0x14]
call fcn.100092f0
add esp, 4
mov ebx, dword [esp + 0xc]
test eax, eax
je 0x10066bd8
mov ecx, dword [0x3804000]
push edx
push eax
push dword [edi]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
lea ecx, [esi + 0x18]
call fcn.1002a4f0
mov eax, dword [esi + 8]
movdqa xmm2, xmmword [esp + 0x40]
inc eax
jmp 0x10066c12
cmp eax, 2
mov eax, dword [esp + 0x14c]
jne 0x10066cae
mov edi, edx
mov ecx, eax
jmp 0x10066cf9
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0xc]
xor eax, eax
mov ecx, dword [esp + 0x10]
cmp eax, 0x7fffffff
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x14]
movq qword [esi + 0x10], xmm2
mov dword [esi + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ecx
movsd xmm0, qword [esp + 0x180]
movq xmm1, qword [esp + 0x188]
movsd qword [esi + 0x24], xmm0
movq qword [esi + 0x2c], xmm1
movsd xmm0, qword [esp + 0x190]
movsd qword [esi + 0x34], xmm0
movsd xmm0, qword [esp + 0x198]
movsd qword [esi + 0x3c], xmm0
movsd xmm0, qword [esp + 0x1a0]
movsd qword [esi + 0x44], xmm0
movq xmm0, qword [esp + 0x1a8]
movq qword [esi + 0x4c], xmm0
mov ecx, dword [esp + 0x1b0]
mov dword [esi + 0x54], ecx
mov dword [esi + 8], eax
jae 0x10067180
mov ecx, dword [esp + 0x6c]
inc eax
mov dword [ecx], eax
mov eax, dword [esp + 0x70]
mov dword [eax + 4], edi
jmp 0x10065784
xor edi, edi
mov dword [esp + 0x40], eax
jmp 0x10066ec4
mov al, 7
jmp 0x10066e71
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], edx
shr ebx, 8
jmp 0x10066f34
mov bl, 7
jmp 0x10066e1c
mov bl, 7
jmp 0x10066e3a
mov bl, 8
jmp 0x10066e3a
movq xmm0, qword [esp + 0x24]
mov eax, dword [esp + 0x3c]
mov ebx, ecx
movd dword [esp + 0x14], xmm0
pshufd xmm0, xmm0, 0x55
mov edx, ecx
mov dword [esp + 0x40], ecx
shr ebx, 8
movd dword [esp + 0xc], xmm0
jmp 0x10066ec8
movsd xmm0, qword [esp + 0x24]
mov ebx, dword [esp + 0x20]
movss dword [esp + 0x14], xmm0
shufps xmm0, xmm0, 0x55
mov eax, ebx
mov dword [esp + 0x40], ebx
shr ebx, 8
movss dword [esp + 0xc], xmm0
jmp 0x10066ec4
mov ebx, dword [esp + 0x74]
xor edi, edi
cmp eax, 1
je 0x10066d82
cmp eax, 2
jne 0x100671d8
movzx eax, byte [esp + 0x27]
movzx ebx, word [esp + 0x25]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
movzx ecx, byte [esp + 0x24]
shl eax, 0x10
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], edx
or ebx, eax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
call fcn.1002a560
jmp 0x10066ec4
movzx ecx, byte [esp + 0x27]
movzx ebx, word [esp + 0x25]
mov edi, dword [esp + 0x28]
mov esi, edx
xor edx, edx
mov dword [esp + 0x40], 1
shl ecx, 0x10
mov dword [esp + 0x14], edi
or ebx, ecx
mov ecx, dword [esp + 0x2c]
cmp eax, 1
mov dword [esp + 0xc], ecx
je 0x10066df5
cmp eax, 2
jne 0x100671d8
movzx eax, byte [esp + 0x24]
mov edi, dword [esp + 0x20]
mov esi, eax
jmp 0x10066df7
mov edx, dword [esp + 0x8c]
mov esi, eax
mov dword [esp + 0xc], 0
xor edi, edi
mov ecx, dword [esp + 0x40]
call fcn.1002a560
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x11c]
call fcn.1002a560
mov ecx, esi
jmp 0x10066f34
mov ebx, eax
lea ecx, [esp + 0x1c]
call fcn.10028d70
mov eax, ebx
jmp 0x10066e71
mov dword [esp + 0xc], 0
xor edi, edi
jmp 0x10066f34
mov ebx, eax
mov edx, 4
mov ecx, 4
push 0
call fcn.100092f0
add esp, 4
test eax, eax
je 0x10066e67
mov ecx, dword [0x3804000]
push edx
push eax
push 4
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
mov eax, ebx
cmp al, 8
je 0x100671bf
cmp byte [esp + 0x68], 0
mov dword [esp + 0x40], eax
je 0x10066eba
mov edx, 1
mov dword [esp + 0xc], 0
mov ecx, 1
push dword [esp + 0x14]
call fcn.100092f0
add esp, 4
test eax, eax
je 0x10066eb8
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0xb4]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
jmp 0x10066ec2
mov dword [esp + 0xc], 0
xor edi, edi
mov eax, dword [esp + 0x3c]
mov edx, 1
mov ecx, 1
push eax
call fcn.100092f0
add esp, 4
test eax, eax
je 0x10066ef9
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0xac]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
mov edx, 1
mov ecx, 1
push dword [esp + 0x10c]
call fcn.100092f0
add esp, 4
test eax, eax
je 0x10066f30
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0x110]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
mov ecx, dword [esp + 0x40]
movzx esi, cl
shl ebx, 8
mov edx, 4
mov ecx, 0x14
push dword [esp + 0xbc]
call fcn.100092f0
add esp, 4
test eax, eax
je 0x10066f71
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0xbc]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
or ebx, esi
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
cmp ebx, ecx
cmovae ebx, ecx
test ebx, ebx
je 0x10066fbd
mov esi, dword [esp + 0x18]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, esi
call fcn.10028d70
add esi, 0x10
dec ebx
jne 0x10066fb0
movss xmm0, dword [esp + 0x74]
movd xmm1, edi
mov edx, 4
mov ecx, 0x10
movdqa xmmword [esp + 0x40], xmm1
movaps xmmword [esp + 0x160], xmm0
push dword [esp + 0x10]
call fcn.100092f0
add esp, 4
test eax, eax
je 0x10067006
mov ecx, dword [0x3804000]
push edx
push eax
push dword [esp + 0x20]
push 0x38034c8
call dword [ecx + 0x10]
add esp, 0x10
movaps xmm2, xmmword [esp + 0x40]
unpcklps xmm2, xmmword [esp + 0x160]
xor eax, eax
lea esi, [0x3802f69]
lea ebx, [0x3802f6a]
mov ecx, 0xfffffff9
xor edi, edi
movd dword [esp + 0x40], xmm2
nop
movzx edx, byte [esi]
mov esi, ebx
mov dh, dl
add dh, 0xd0
cmp dh, 0xa
jb 0x10067055
or dl, 0x20
mov dh, dl
add dh, 0x9f
cmp dh, 6
jae 0x1006710f
add dl, 0xa9
mov dh, dl
mov ebx, eax
movzx edx, dh
shl ebx, 4
or edx, ebx
lea ebx, [esi + 1]
test ecx, ecx
cmove ebx, esi
je 0x10067074
shld edi, eax, 4
inc ecx
test esi, esi
mov eax, edx
jne 0x10067030
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
xor edx, 0x5b
xor ebx, ebx
mov esi, 0x3801466
test eax, eax
cmove ecx, edx
sete bl
mov edx, 0xa
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc]
cmove ecx, eax
mov eax, 0x380145c
mov dword [esp + 0xc], ecx
mov ecx, 0x380146f
cmove esi, eax
add ebx, 9
call fcn.1000ac20
mov edi, eax
test eax, eax
mov eax, 1
mov ecx, esi
mov edx, ebx
cmove edi, eax
call fcn.1000ac20
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
test eax, eax
mov ecx, 1
cmove eax, ecx
mov dword [ebx], edi
mov dword [ebx + 4], eax
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, ebx
push 0x3801cfc
jmp 0x10067105
mov ecx, ebx
push 0x3801cdc
call fcn.10006430
add esp, 4
ud2
mov ecx, 0x38032f0
mov edx, 0xe
push 0x37fbcc0
call fcn.10006df0
add esp, 4
ud2
mov ecx, edi
jmp 0x100670f7
mov ecx, 0x38036ac
mov edx, 0x2b
push 0x3802fbc
call fcn.10006df0
add esp, 4
ud2
lea ecx, [esp + 0x1c]
call fcn.10028d70
mov ecx, 0x38036ac
mov edx, 0x2b
push 0x3801d0c
call fcn.10006df0
add esp, 4
ud2
mov ecx, 0x38036ac
mov edx, 0x2b
push 0x3801c7c
call fcn.10006df0
add esp, 4
ud2
mov ecx, 0x3803443
mov edx, 0x18
push 0x3802fcc
push 0x3803020
lea eax, [esp + 0xbc]
push eax
call fcn.10007640
add esp, 0xc
ud2
mov ecx, 0x3801c8c
mov edx, 0x3e
push 0x3801ccc
call fcn.10006df0
add esp, 4
ud2
mov ecx, 0x38036ac
mov edx, 0x2b
push 0x3801cec
call fcn.10006df0
add esp, 4
ud2
lea ecx, [esp + 0x1c]
mov edx, 0x3801bc8
mov dword [esp + 0x1c], 0x3801bb4
mov dword [esp + 0x20], 1
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0x38034c8
mov dword [esp + 0x28], 0
call fcn.100063c0
ud2