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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x238
mov eax, dword [0x100cd008]
xor eax, esp
mov dword [esp + 0x234], eax
push esi
push edi
mov eax, dword [ebp + 0xc]
push 0
mov edi, dword [ebp + 8]
push 0
push 0
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0xcf0000
push str.Sample
push str.MainWClass
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x1c]
push 0
mov dword [esp + 0x64], edi
mov dword [esp + 0x88], eax
mov byte [esp + 0x5f], 1
call dword [sym.imp.USER32.dll_CreateWindowExW]
movsd xmm2, qword [0x100c4130]
mov ecx, eax
movzx eax, byte [esp + 0x2f]
xor edx, edx
test ecx, ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp + 0x18]
mov esi, ecx
cmove eax, edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x34]
lea edx, [ecx + 0x4134]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov dword [esp + 0x3c], eax
cmp ecx, edx
jae 0x1000f380
movsd xmm0, qword [esp + 0x20]
mov ecx, edx
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
mov dword [esp + 0x50], 0x64
movsd qword [esp + 0x20], xmm0
nop word [eax + eax]
cmp esi, 0xa65
ja 0x1000f156
je 0x1000ef27
cmp esi, 0x561
ja 0x1000eed7
je 0x1000ee9e
cmp esi, 0x5d
je 0x1000ee63
cmp esi, 0x71
je 0x1000ede8
cmp esi, 0xf2
jne 0x1000ee40
movsd xmm3, qword [0x100c2640]
movsd xmm1, qword [0x100c1598]
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x20], xmm1
jmp 0x1000ee4c
movaps xmm0, xmmword [0x100c37f0]
lea eax, [esp + 0x20c]
movups xmmword [esp + 0x20c], xmm0
push 0x30
movaps xmm0, xmmword [0x100c3810]
movups xmmword [esp + 0x220], xmm0
push eax
movaps xmm0, xmmword [0x100c3800]
push 0x100d044c
mov dword [esp + 0x58], 0xffffed41
movups xmmword [esp + 0x238], xmm0
call fcn.10065c00
add esp, 0xc
movsd xmm2, qword [0x100c4130]
mov ecx, dword [esp + 0x14]
movsd xmm3, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
add esi, 0x504
mov dword [esp + 0x30], esi
cmp esi, ecx
jb 0x1000ed90
jmp 0x1000f398
movaps xmm0, xmmword [0x100c3ca0]
movups xmmword [esp + 0x1c0], xmm0
mov dword [esp + 0x40], 1
movsd xmm0, qword [0x100c1ef0]
movsd qword [esp + 0x1d0], xmm0
movsd xmm0, qword [0x100c1500]
movsd qword [esp + 0x178], xmm0
jmp 0x1000ee40
movaps xmm0, xmmword [str.333333]
movups xmmword [esp + 0x180], xmm0
mov dword [esp + 0x78], 0
movaps xmm0, xmmword [0x100c3d60]
movups xmmword [esp + 0x190], xmm0
xorps xmm0, xmm0
movaps xmmword [esp + 0x60], xmm0
movq qword [esp + 0x70], xmm0
jmp 0x1000ee40
cmp esi, 0x575
je 0x1000ef1c
movsd xmm3, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
cmp esi, 0x5f6
jne 0x1000ee4c
movaps xmm0, xmmword [0x100c43d0]
movups xmmword [esp + 0x1d8], xmm0
movsd xmm0, qword [0x100c2fb8]
movsd qword [esp + 0x1e8], xmm0
jmp 0x1000ee4c
xor eax, eax
mov dword [esp + 0x44], eax
jmp 0x1000ee40
movsd xmm0, qword [0x100c17d8]
lea eax, [esp + 0x1c0]
push 0x19b
push eax
lea eax, [esp + 0x180]
movsd qword [esp + 0x1a8], xmm0
push eax
call fcn.1000e1f0
movsd xmm4, qword [esp + 0x184]
add esp, 0xc
movsd xmm5, qword [0x100c14e0]
movaps xmm3, xmm4
subsd xmm3, xmm5
xorps xmm0, xmm0
ucomisd xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000efce
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm3
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000efce
movaps xmm0, xmm5
mov dword [edi], 1
divsd xmm0, xmm3
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm4
movsd qword [esp], xmm5
push 0x1007d09c
push str.eraP2pv
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000effc
cmp dword [0x100ceab0], 0
je 0x1000effc
sub esp, 0x10
movsd qword [esp + 8], xmm4
movsd qword [esp], xmm5
push 0x1007d09c
push str.eraP2pv
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm4, qword [esp + 0x180]
xorps xmm0, xmm0
movsd xmm5, qword [0x100c1cc0]
movaps xmm3, xmm4
subsd xmm3, xmm5
ucomisd xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000f075
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm3
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000f075
movaps xmm0, xmm5
mov dword [edi], 1
divsd xmm0, xmm3
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm4
movsd qword [esp], xmm5
push 0x1007d0a8
push str.eraP2pv
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000f0a3
cmp dword [0x100ceab0], 0
je 0x1000f0a3
sub esp, 0x10
movsd qword [esp + 8], xmm4
movsd qword [esp], xmm5
push 0x1007d0a8
push str.eraP2pv
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm4, qword [esp + 0x188]
xorps xmm0, xmm0
movsd xmm5, qword [0x100c1ef0]
movaps xmm3, xmm4
movsd xmm2, qword [0x100c4130]
subsd xmm3, xmm5
ucomisd xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000f11f
movaps xmm1, xmm3
andps xmm0, xmm2
andps xmm1, xmm2
comisd xmm1, xmm0
jbe 0x1000f11f
movaps xmm0, xmm5
mov dword [edi], 1
divsd xmm0, xmm3
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm4
movsd qword [esp], xmm5
push 0x1007d0ac
push str.eraP2pv
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000ee34
cmp dword [0x100ceab0], 0
je 0x1000ee3c
sub esp, 0x10
movsd qword [esp + 8], xmm4
movsd qword [esp], xmm5
push 0x1007d0ac
push str.eraP2pv
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
jmp 0x1000ee34
cmp esi, 0xf7d
ja 0x1000f30e
je 0x1000f26b
cmp esi, 0xa79
je 0x1000f1c7
cmp esi, 0xafa
je 0x1000f191
cmp esi, 0xf69
jne 0x1000ee40
mov dword [esp + 0x3c], 0x1c
jmp 0x1000ee40
movaps xmm0, xmmword [0x100c3aa0]
movups xmmword [esp + 0x1f0], xmm0
movsd xmm0, qword [0x100c1240]
movsd qword [esp + 0x200], xmm0
movsd xmm0, qword [0x100c1800]
movsd qword [esp + 0x1a8], xmm0
jmp 0x1000ee40
mov ecx, dword [edi]
cmp ecx, dword [esp + 0x4c]
jl 0x1000f369
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
mov dword [esp + 0x30], edx
lea eax, [edx - 1]
cmp eax, 0xb
ja 0x1000f350
cmp edx, 2
jne 0x1000f222
mov eax, ecx
and eax, 0x80000003
jns 0x1000f1fd
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x1000f222
mov eax, ecx
cdq
idiv dword [esp + 0x50]
test edx, edx
jne 0x1000f218
mov eax, ecx
mov ecx, 0x190
cdq
idiv ecx
test edx, edx
jne 0x1000f222
mov dword [esp + 0x38], 1
jmp 0x1000f22a
mov dword [esp + 0x38], 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x30]
mov edx, dword [eax]
cmp edx, 1
jl 0x1000f247
mov eax, dword [ecx*4 + 0x100d0448]
add eax, dword [esp + 0x38]
cmp edx, eax
jle 0x1000f24f
mov dword [esp + 0x44], 0xfffffffd
add ecx, 0xfffffff2
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x38], eax
jmp 0x1000ee3c
mov ecx, dword [esp + 0x54]
mov edi, dword [edi]
movsd xmm0, qword [0x100c2608]
mov eax, dword [esp + 0x38]
add edi, eax
movsd qword [ecx], xmm0
mov ecx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
shl eax, 2
mov ecx, dword [ecx]
sub ecx, eax
mov eax, 0x2aaaaaab
sub ecx, 2
imul ecx, ecx, 0x16f
imul ecx
lea ecx, [edi + 0x1324]
mov eax, 0x51eb851f
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
sub esi, eax
lea eax, [edi + 0x12c0]
imul eax, eax, 0x5b5
mov edi, dword [esp + 0x34]
cdq
and edx, 3
add eax, edx
sar eax, 2
add esi, eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
add eax, 0xffdae3b4
add eax, esi
mov esi, dword [esp + 0x30]
movd xmm0, eax
mov eax, dword [esp + 0x58]
cvtdq2pd xmm0, xmm0
movsd qword [eax], xmm0
jmp 0x1000ee3c
cmp esi, 0xffe
je 0x1000f33a
cmp esi, 0x1481
jne 0x1000ee40
mov eax, dword [esp + 0x44]
pop edi
pop esi
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [0x100c3118]
movsd qword [esp + 0x1b0], xmm0
jmp 0x1000ee40
mov eax, 0xfffffffe
pop edi
pop esi
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
movsd xmm3, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x20], xmm1
mov esi, dword [ebp + 0x18]
lea ecx, [esi + 0x41e8]
mov dword [esp + 0x14], ecx
cmp esi, ecx
jae 0x1000f6b2
movsd xmm6, qword [0x100c07d0]
movsd xmm7, qword [0x100c0788]
nop dword [eax]
cmp esi, 0x16ea
ja 0x1000fe50
je 0x1000fdbe
cmp esi, 0x670
ja 0x1000f82c
je 0x1000f6db
cmp esi, 0x5d
je 0x1000f5ec
cmp esi, 0xf2
je 0x1000f45d
cmp esi, 0x5db
jne 0x1000f686
movsd xmm0, qword [esp + 0x198]
mov edx, 0x1007d0b8
push edi
mov ecx, str.eraP2pv
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10027f90
add esp, 4
lea eax, [esp + 0x60]
push dword [esp + 0x3c]
push eax
push dword [esp + 0x48]
call dword [sym.imp.USER32.dll_SendInput]
movsd xmm0, qword [esp + 0x1a0]
mov edx, 0x1007d0bc
push edi
mov ecx, str.eraP2pv
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10027f90
add esp, 4
jmp 0x1000f67c
movsd xmm0, qword [0x100c2fa8]
lea eax, [esp + 0x80]
movsd qword [esp + 0x1b8], xmm0
lea edx, [esp + 0x1a8]
push eax
lea ecx, [esp + 0x1dc]
movaps xmm0, xmm3
call fcn.1005bde0
movsd xmm5, qword [esp + 0x84]
add esp, 4
movsd xmm6, qword [0x100c2150]
movaps xmm4, xmm5
subsd xmm4, xmm6
xorps xmm3, xmm3
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000f510
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
movsd xmm0, qword [0x100c07e8]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000f510
movaps xmm0, xmm6
mov dword [edi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push 0x1007cc94
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000f53e
cmp dword [0x100ceab0], 0
je 0x1000f541
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push 0x1007cc94
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x88]
movsd xmm6, qword [0x100c17f0]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000f5c2
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000f5c2
movaps xmm0, xmm6
sub esp, 0x18
divsd xmm0, xmm4
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push str.eb_1_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
mov dword [edi], 1
call fcn.100010e0
add esp, 0x24
jmp 0x1000f67c
cmp dword [0x100ceab0], 0
je 0x1000f67c
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push str.eb_1_
push str.eraApcg
jmp 0x1000f66f
movsd xmm5, qword [esp + 0x190]
xorps xmm3, xmm3
movaps xmm4, xmm5
subsd xmm4, xmm3
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000f645
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000f645
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push 0x1007d0c0
push str.eraP2pv
jmp 0x1000f5aa
cmp dword [0x100ceab0], 0
je 0x1000f680
movsd xmm0, qword [esp + 0x190]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm3
push 0x1007d0c0
push str.eraP2pv
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
mov ecx, dword [esp + 0x14]
movsd xmm3, qword [esp + 0x18]
movsd xmm2, qword [0x100c4130]
add esi, 0x57e
movsd xmm6, qword [0x100c07d0]
movsd xmm7, qword [0x100c0788]
movsd xmm1, qword [esp + 0x20]
cmp esi, ecx
jb 0x1000f3c0
cmp byte [esp + 0x5c], 0
je 0x1000f6c3
push dword [esp + 0x48]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [esp + 0x23c]
mov eax, dword [esp + 0x48]
pop edi
pop esi
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
movsd xmm5, qword [esp + 0x90]
xorps xmm3, xmm3
movsd xmm7, qword [0x100c3128]
movaps xmm4, xmm5
subsd xmm4, xmm7
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000f74f
movaps xmm1, xmm4
movaps xmm0, xmm6
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000f74f
movaps xmm0, xmm7
mov dword [edi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm7
push str.eb_2_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000f786
cmp dword [0x100ceab0], 0
je 0x1000f795
movsd xmm0, qword [esp + 0x90]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm7
push str.eb_2_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
mov ecx, dword [esp + 0x14]
xorps xmm3, xmm3
movsd xmm6, qword [0x100c07d0]
movsd xmm5, qword [esp + 0x98]
movsd xmm7, qword [0x100c2fb8]
movaps xmm4, xmm5
subsd xmm4, xmm7
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000f7f9
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
movaps xmm0, xmm6
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000f7f9
movaps xmm0, xmm7
sub esp, 0x18
divsd xmm0, xmm4
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm7
push str.eb_3_
jmp 0x1000f5a5
cmp dword [0x100ceab0], 0
je 0x1000f680
movsd xmm0, qword [esp + 0x98]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm7
push str.eb_3_
push str.eraApcg
jmp 0x1000f66f
cmp esi, 0xbee
je 0x1000fb01
cmp esi, 0x116c
jne 0x1000f686
movsd xmm5, qword [esp + 0xc0]
xorps xmm3, xmm3
movsd xmm6, qword [0x100c0e58]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000f8b8
movaps xmm1, xmm4
movaps xmm0, xmm7
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000f8b8
movaps xmm0, xmm6
mov dword [edi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push str.v_1_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000f8ef
cmp dword [0x100ceab0], 0
je 0x1000f8fa
movsd xmm0, qword [esp + 0xc0]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm6
push str.v_1_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm7, qword [0x100c0788]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0xc8]
movsd xmm6, qword [0x100c0ef0]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000f973
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
movaps xmm0, xmm7
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000f973
movaps xmm0, xmm6
mov dword [edi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push str.v_2_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000f9aa
cmp dword [0x100ceab0], 0
je 0x1000f9ad
movsd xmm0, qword [esp + 0xc8]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm6
push str.v_2_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0xd0]
movsd xmm6, qword [0x100c0d40]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000fa2b
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
movsd xmm0, qword [0x100c0788]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000fa2b
movaps xmm0, xmm6
mov dword [edi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push str.v_3_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000fa62
cmp dword [0x100ceab0], 0
je 0x1000fa65
movsd xmm0, qword [esp + 0xd0]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm6
push str.v_3_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0xd8]
movsd xmm6, qword [0x100c1b88]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000face
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000face
movaps xmm0, xmm6
sub esp, 0x18
divsd xmm0, xmm4
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push 0x1007ccf0
jmp 0x1000f5a5
cmp dword [0x100ceab0], 0
je 0x1000f67c
movsd xmm0, qword [esp + 0xd8]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm6
push 0x1007ccf0
push str.eraApcg
jmp 0x1000f66f
movsd xmm5, qword [esp + 0xa0]
xorps xmm3, xmm3
movsd xmm7, qword [0x100c17d0]
movaps xmm4, xmm5
subsd xmm4, xmm7
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000fb75
movaps xmm1, xmm4
movaps xmm0, xmm6
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000fb75
movaps xmm0, xmm7
mov dword [edi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm7
push str.eh_1_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000fbac
cmp dword [0x100ceab0], 0
je 0x1000fbb7
movsd xmm0, qword [esp + 0xa0]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm7
push str.eh_1_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm6, qword [0x100c07d0]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0xa8]
movsd xmm7, qword [0x100c3108]
movaps xmm4, xmm5
subsd xmm4, xmm7
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000fc30
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
movaps xmm0, xmm6
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000fc30
movaps xmm0, xmm7
mov dword [edi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm7
push str.eh_2_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000fc67
cmp dword [0x100ceab0], 0
je 0x1000fc6a
movsd xmm0, qword [esp + 0xa8]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm7
push str.eh_2_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0xb0]
movsd xmm6, qword [0x100c2f90]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000fce8
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000fce8
movaps xmm0, xmm6
mov dword [edi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push str.eh_3_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000fd1f
cmp dword [0x100ceab0], 0
je 0x1000fd22
movsd xmm0, qword [esp + 0xb0]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm6
push str.eh_3_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0xb8]
movsd xmm6, qword [0x100c1c88]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000fd8b
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000fd8b
movaps xmm0, xmm6
sub esp, 0x18
divsd xmm0, xmm4
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push 0x1007ccd4
jmp 0x1000f5a5
cmp dword [0x100ceab0], 0
je 0x1000f67c
movsd xmm0, qword [esp + 0xb8]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm6
push 0x1007ccd4
push str.eraApcg
jmp 0x1000f66f
movsd xmm5, qword [esp + 0xe0]
xorps xmm3, xmm3
movsd xmm6, qword [0x100c1c78]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000fe1d
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000fe1d
movaps xmm0, xmm6
sub esp, 0x18
divsd xmm0, xmm4
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push str.bpn_1_1_
jmp 0x1000f5a5
cmp dword [0x100ceab0], 0
je 0x1000f680
movsd xmm0, qword [esp + 0xe0]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm6
push str.bpn_1_1_
push str.eraApcg
jmp 0x1000f66f
cmp esi, 0x2764
ja 0x10010216
je 0x100100e3
cmp esi, 0x1c68
je 0x1000ff0c
cmp esi, 0x21e6
jne 0x1000f686
movsd xmm5, qword [esp + 0x100]
xorps xmm3, xmm3
movsd xmm6, qword [0x100c1c78]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000fed9
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000fed9
movaps xmm0, xmm6
sub esp, 0x18
divsd xmm0, xmm4
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push str.bpn_2_2_
jmp 0x1000f5a5
cmp dword [0x100ceab0], 0
je 0x1000f680
movsd xmm0, qword [esp + 0x100]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm6
push str.bpn_2_2_
push str.eraApcg
jmp 0x1000f66f
movsd xmm5, qword [esp + 0xf8]
xorps xmm3, xmm3
movaps xmm4, xmm5
subsd xmm4, xmm3
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1000ff75
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1000ff75
divsd xmm0, xmm4
sub esp, 0x18
mov dword [edi], 1
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push str.bpn_2_1_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000ffac
cmp dword [0x100ceab0], 0
je 0x1000ffaf
movsd xmm0, qword [esp + 0xf8]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm3
push str.bpn_2_1_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x110]
movaps xmm4, xmm5
subsd xmm4, xmm3
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1001001d
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1001001d
divsd xmm0, xmm4
sub esp, 0x18
mov dword [edi], 1
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push str.bpn_3_1_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x10010054
cmp dword [0x100ceab0], 0
je 0x10010057
movsd xmm0, qword [esp + 0x110]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm3
push str.bpn_3_1_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0xe8]
movaps xmm4, xmm5
subsd xmm4, xmm3
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x100100b0
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x100100b0
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push str.bpn_1_2_
jmp 0x1000f5a5
cmp dword [0x100ceab0], 0
je 0x1000f67c
movsd xmm0, qword [esp + 0xe8]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm3
push str.bpn_1_2_
push str.eraApcg
jmp 0x1000f66f
movsd xmm5, qword [esp + 0x118]
xorps xmm3, xmm3
movaps xmm4, xmm5
subsd xmm4, xmm3
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1001014c
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1001014c
divsd xmm0, xmm4
sub esp, 0x18
mov dword [edi], 1
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push str.bpn_3_2_
push str.eraApcg
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x10010183
cmp dword [0x100ceab0], 0
je 0x1001018a
movsd xmm0, qword [esp + 0x118]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm3
push str.bpn_3_2_
push str.eraApcg
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
mov ecx, dword [esp + 0x14]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0xf0]
movaps xmm4, xmm5
subsd xmm4, xmm3
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x100101e3
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x100101e3
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push str.bpn_1_3_
jmp 0x1000f5a5
cmp dword [0x100ceab0], 0
je 0x1000f680
movsd xmm0, qword [esp + 0xf0]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm3
push str.bpn_1_3_
push str.eraApcg
jmp 0x1000f66f
cmp esi, 0x2ce2
je 0x100102c0
cmp esi, 0x3260
jne 0x1000f686
movsd xmm5, qword [esp + 0x120]
xorps xmm3, xmm3
movsd xmm6, qword [0x100c1c78]
movaps xmm4, xmm5
subsd xmm4, xmm6
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x1001028d
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1001028d
movaps xmm0, xmm6
sub esp, 0x18
divsd xmm0, xmm4
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm6
push str.bpn_3_3_
jmp 0x1000f5a5
cmp dword [0x100ceab0], 0
je 0x1000f680
movsd xmm0, qword [esp + 0x120]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm6
push str.bpn_3_3_
push str.eraApcg
jmp 0x1000f66f
movsd xmm5, qword [esp + 0x108]
xorps xmm3, xmm3
movaps xmm4, xmm5
subsd xmm4, xmm3
ucomisd xmm4, xmm3
lahf
test ah, 0x44
jnp 0x10010314
movaps xmm1, xmm4
xorps xmm0, xmm0
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x10010314
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push str.bpn_2_3_
jmp 0x1000f5a5
cmp dword [0x100ceab0], 0
je 0x1000f680
movsd xmm0, qword [esp + 0x108]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm3
push str.bpn_2_3_
push str.eraApcg
jmp 0x1000f66f