Function at 0x1002332b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002b373
mov eax, dword fs:[0]
push eax
mov eax, 0x1014
call fcn.1002a8c0
mov eax, dword [0x1003500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x102310bc]
test eax, eax
je 0x10023e5a
cmp dword [eax + 0x3c], 0
je 0x10023e5a
mov eax, dword [eax + 0x2c]
xor edx, edx
xor eax, 0x13e1855c
mov dword [ebp - 0xf04], edx
jbe 0x10023e5a
mov ecx, dword [0x102311b0]
movss xmm4, dword [ebp - 0xef0]
movss xmm3, dword [ebp - 0xef0]
movss xmm2, dword [ebp - 0xef0]
cmp eax, edx
jbe 0x10021477
test edx, edx
jle 0x10021477
mov eax, dword [0x102310bc]
mov eax, dword [eax + 0x44]
xor eax, 0x304cfd16
mov ebx, dword [eax + edx*4]
jmp 0x10021479
xor ebx, ebx
mov dword [ebp - 0xef8], ebx
test ecx, ecx
jne 0x100214d1
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xfa8], eax
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.10026250
movss xmm2, dword [ebp - 0xef0]
mov ecx, eax
movss xmm3, dword [ebp - 0xef0]
movss xmm4, dword [ebp - 0xef0]
mov edx, dword [ebp - 0xf04]
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x57], 0
je 0x100214ec
test ebx, ebx
je 0x10023e3e
cmp ebx, dword [0x1023119c]
jne 0x100214f4
jmp 0x10023e3e
test ebx, ebx
je 0x10023e3e
mov eax, dword [ebx + 0x210]
cmp eax, 0x20
je 0x10021508
cmp eax, 0x21
jne 0x10023e3e
mov eax, ebx
shr eax, 0x10
test eax, eax
je 0x10023e3e
movaps xmm1, xmm4
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm4
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10021544
sqrtsd xmm0, xmm0
jmp 0x10021549
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
lea eax, [ebp - 0xda4]
mov edx, ebx
push eax
push 6
lea ecx, [ebp - 0xfec]
movss dword [ebp - 0xef0], xmm0
call fcn.10020040
lea eax, [ebp - 0xdb0]
mov edx, ebx
push eax
push 5
lea ecx, [ebp - 0xfe0]
call fcn.10020040
lea eax, [ebp - 0xd98]
mov edx, ebx
push eax
push 0x3c
lea ecx, [ebp - 0xfc8]
call fcn.10020040
lea eax, [ebp - 0xdec]
mov edx, ebx
push eax
push 0xa
lea ecx, [ebp - 0xfd4]
call fcn.10020040
lea eax, [ebp - 0xde0]
mov edx, ebx
push eax
push 0x37
lea ecx, [ebp - 0x101c]
call fcn.10020040
lea eax, [ebp - 0xdd4]
mov edx, ebx
push eax
push 0x1f
lea ecx, [ebp - 0x1010]
call fcn.10020040
lea eax, [ebp - 0xdc8]
mov edx, ebx
push eax
push 0x30
lea ecx, [ebp - 0x1004]
call fcn.10020040
lea eax, [ebp - 0xdbc]
mov edx, ebx
push eax
push 0x1a
lea ecx, [ebp - 0xff8]
call fcn.10020040
add esp, 0x40
cmp dword [0x10231190], 0
jne 0x10021648
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xeec], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
push dword [0x10231124]
lea edx, [ebp - 0xd24]
lea ecx, [ebp - 0xd98]
call fcn.1001ec30
add esp, 4
cmp dword [0x10231190], 0
jne 0x100216a2
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xeec], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
push dword [0x10231124]
lea edx, [ebp - 0xd30]
lea ecx, [ebp - 0xdec]
call fcn.1001ec30
add esp, 4
cmp dword [0x10231190], 0
jne 0x100216fc
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xeec], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
push dword [0x10231124]
lea edx, [ebp - 0xd48]
lea ecx, [ebp - 0xde0]
call fcn.1001ec30
add esp, 4
cmp dword [0x10231190], 0
jne 0x10021756
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xeec], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
push dword [0x10231124]
lea edx, [ebp - 0xd3c]
lea ecx, [ebp - 0xdd4]
call fcn.1001ec30
add esp, 4
cmp dword [0x10231190], 0
jne 0x100217b0
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xeec], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
push dword [0x10231124]
lea edx, [ebp - 0xd54]
lea ecx, [ebp - 0xdc8]
call fcn.1001ec30
add esp, 4
cmp dword [0x10231190], 0
jne 0x1002180a
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xeec], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
push dword [0x10231124]
lea edx, [ebp - 0xd6c]
lea ecx, [ebp - 0xdbc]
call fcn.1001ec30
add esp, 4
cmp dword [0x10231190], 0
jne 0x10021864
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xeec], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
push dword [0x10231124]
lea edx, [ebp - 0xd60]
lea ecx, [ebp - 0xdb0]
call fcn.1001ec30
mov ecx, dword [0x102311b0]
add esp, 4
test ecx, ecx
jne 0x100218b8
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xfb8], eax
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x74], 0
je 0x100218d9
mov eax, dword [0x1023119c]
mov eax, dword [eax + 0x430]
test eax, eax
jle 0x100218d9
cmp eax, dword [ebx + 0x430]
je 0x10023e38
cmp byte [ecx + 0x75], 0
je 0x100218fa
mov eax, dword [0x1023119c]
mov eax, dword [eax + 0x3e8]
test eax, eax
jle 0x100218fa
cmp eax, dword [ebx + 0x3e8]
je 0x10023e38
cmp dword [0x10231190], 0
jne 0x1002193a
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xeec], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movq xmm0, qword [ebx + 0x24]
lea edx, [ebp - 0xbac]
mov eax, dword [ebx + 0x2c]
lea ecx, [ebp - 0xfa4]
push dword [0x10231124]
movq qword [ebp - 0xfa4], xmm0
mov dword [ebp - 0xf9c], eax
call fcn.1001ec30
add esp, 4
test al, al
je 0x10023e32
cmp dword [0x10231190], 0
jne 0x100219b2
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xeec], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
push dword [0x10231124]
lea edx, [ebp - 0xbb8]
lea ecx, [ebp - 0xda4]
call fcn.1001ec30
add esp, 4
test al, al
je 0x10023e32
cvttss2si eax, dword [ebp - 0xbb8]
lea ecx, [ebp - 0xf24]
mov edx, ecx
mov dword [ebp - 0xf24], eax
cvttss2si eax, dword [ebp - 0xd24]
mov dword [ebp - 0xf20], eax
cvttss2si eax, dword [ebp - 0xd30]
mov dword [ebp - 0xf1c], eax
cvttss2si eax, dword [ebp - 0xd3c]
mov dword [ebp - 0xf18], eax
cvttss2si eax, dword [ebp - 0xd48]
mov dword [ebp - 0xf14], eax
cvttss2si eax, dword [ebp - 0xd54]
mov dword [ebp - 0xf10], eax
cvttss2si eax, dword [ebp - 0xd6c]
mov dword [ebp - 0xf0c], eax
lea eax, [ebp - 0xf20]
lea esi, [eax + 4]
lea edi, [ebp - 0xf08]
cmp esi, edi
jne 0x10021a63
mov esi, dword [eax]
cmp esi, dword [ecx]
jge 0x10021a5b
mov ecx, eax
jmp 0x10021a94
cmp esi, dword [edx]
jl 0x10021a94
mov edx, eax
jmp 0x10021a94
mov edi, dword [ecx]
mov ebx, dword [eax]
mov dword [ebp - 0xeec], edi
mov edi, dword [esi]
cmp edi, ebx
jge 0x10021a84
cmp edi, dword [ebp - 0xeec]
cmovl ecx, esi
cmp ebx, dword [edx]
jl 0x10021a92
mov edx, eax
jmp 0x10021a92
cmp ebx, dword [ebp - 0xeec]
cmovl ecx, eax
cmp edi, dword [edx]
cmovge edx, esi
mov eax, esi
add eax, 4
lea esi, [ebp - 0xf08]
cmp eax, esi
jne 0x10021a44
movss xmm1, dword [ebp - 0xbb4]
subss xmm1, dword [ebp - 0xd5c]
mov eax, dword [ecx]
lea ecx, [ebp - 0xf20]
mov ebx, dword [edx]
lea edx, [ebp - 0xf24]
mov dword [ebp - 0xeec], eax
mov esi, edx
movaps xmm0, xmm1
addss xmm1, xmm1
mulss xmm0, dword [0x10030c14]
addss xmm0, dword [ebp - 0xbb4]
movss dword [ebp - 0xf24], xmm0
movss xmm0, dword [ebp - 0xd20]
subss xmm0, xmm1
movss dword [ebp - 0xf20], xmm0
movss xmm0, dword [ebp - 0xd2c]
movss dword [ebp - 0xf1c], xmm0
movss xmm0, dword [ebp - 0xd38]
movss dword [ebp - 0xf18], xmm0
movss xmm0, dword [ebp - 0xd44]
subss xmm0, xmm1
movss dword [ebp - 0xf14], xmm0
movss xmm0, dword [ebp - 0xd50]
movss dword [ebp - 0xf10], xmm0
movss xmm0, dword [ebp - 0xd68]
movss dword [ebp - 0xf0c], xmm0
movss xmm0, dword [edx]
lea edi, [ecx + 4]
lea eax, [ebp - 0xf08]
cmp edi, eax
jne 0x10021b85
movss xmm1, dword [ecx]
comiss xmm0, xmm1
seta al
test al, al
je 0x10021b73
mov edx, ecx
jmp 0x10021bd0
movss xmm0, dword [esi]
comiss xmm0, xmm1
seta al
test al, al
jne 0x10021bd0
mov esi, ecx
jmp 0x10021bd0
movss xmm1, dword [edi]
movss xmm2, dword [ecx]
comiss xmm2, xmm1
seta al
test al, al
je 0x10021bb4
comiss xmm0, xmm1
movss xmm0, dword [esi]
seta al
test al, al
cmovne edx, edi
comiss xmm0, xmm2
seta al
test al, al
jne 0x10021bce
mov esi, ecx
jmp 0x10021bce
comiss xmm0, xmm2
movss xmm0, dword [esi]
seta al
test al, al
cmovne edx, ecx
comiss xmm0, xmm1
seta al
test al, al
cmove esi, edi
mov ecx, edi
add ecx, 4
lea eax, [ebp - 0xf08]
cmp ecx, eax
jne 0x10021b50
movss xmm0, dword [esi]
mov eax, dword [ebp - 0xeec]
sub ebx, eax
mov esi, dword [ebp - 0xef8]
mov ecx, dword [0x102311b0]
movss dword [ebp - 0xf00], xmm0
movd xmm1, eax
mov dword [ebp - 0xefc], ebx
subss xmm0, dword [edx]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xf08], xmm0
movd xmm0, ebx
movss dword [ebp - 0xeec], xmm1
movss xmm1, dword [esi + 0x4dc]
movss dword [ebp - 0xf28], xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10030bb4]
movss dword [ebp - 0xf2c], xmm0
test ecx, ecx
jne 0x10021c7d
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xfbc], eax
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x35], 0
je 0x10021d4d
movss xmm0, dword [ebp - 0xef0]
lea eax, [ebp - 0x230]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str._0.1f
push eax
call fcn.10001520
movss xmm0, dword [ebp - 0xba8]
lea eax, [ebp - 0x230]
addss xmm0, dword [0x10030c7c]
push eax
push 0xff000000
cvttss2si edi, xmm0
movss xmm0, dword [ebp - 0xbac]
subss xmm0, dword [0x10030c24]
push edi
cvttss2si esi, xmm0
lea eax, [esi - 1]
push eax
call fcn.1001f940
lea eax, [ebp - 0x230]
push eax
push 0xff000000
lea eax, [esi + 1]
push edi
push eax
call fcn.1001f940
lea eax, [ebp - 0x230]
push eax
push 0xff000000
lea eax, [edi - 1]
push eax
push esi
call fcn.1001f940
add esp, 0x40
lea eax, [ebp - 0x230]
push eax
push 0xff000000
lea eax, [edi + 1]
push eax
push esi
call fcn.1001f940
lea eax, [ebp - 0x230]
push eax
push 0xffffffffffffffff
push edi
push esi
call fcn.1001f940
mov ecx, dword [0x102311b0]
add esp, 0x20
mov esi, dword [ebp - 0xef8]
test ecx, ecx
jne 0x10021d81
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xfb0], eax
mov ecx, eax
mov dword [ebp - 4], 7
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x34], 0
je 0x10022b80
movss xmm0, dword [esi + 0x4dc]
movss xmm1, dword [0x10030ccc]
ucomiss xmm0, xmm1
movss dword [ebp - 0xee4], xmm0
lahf
test ah, 0x44
jp 0x10021ede
cmp dword [0x10231190], 0
jne 0x10021df0
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xbc8]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xbc8], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xbc0], eax
sub esi, 2
mov dword [ebp - 0xbc4], esi
lea eax, [esi + 6]
mov dword [ebp - 0xbbc], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xcc8], ecx
push 0xff00ff00
mov dword [ebp - 0xcc0], eax
lea ecx, [ebp - 0xcc8]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xcc4], edx
push ecx
mov dword [ebp - 0xcbc], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
movss xmm1, dword [0x10030ccc]
comiss xmm0, dword [0x10030cc8]
jb 0x1002201a
comiss xmm1, xmm0
jb 0x1002201a
cmp dword [0x10231190], 0
jne 0x10021f34
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xc58]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xc58], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xc50], eax
sub esi, 2
mov dword [ebp - 0xc54], esi
lea eax, [esi + 6]
mov dword [ebp - 0xc4c], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xd18], ecx
push 0xff00ff00
mov dword [ebp - 0xd10], eax
lea ecx, [ebp - 0xd18]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xd14], edx
push ecx
mov dword [ebp - 0xd0c], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
comiss xmm0, dword [0x10030cc0]
jb 0x1002215e
movss xmm1, dword [0x10030cc4]
comiss xmm1, xmm0
jb 0x1002215e
cmp dword [0x10231190], 0
jne 0x10022078
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xcd8]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xcd8], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xcd0], eax
sub esi, 2
mov dword [ebp - 0xcd4], esi
lea eax, [esi + 6]
mov dword [ebp - 0xccc], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xd08], ecx
push 0xff00ff00
mov dword [ebp - 0xd00], eax
lea ecx, [ebp - 0xd08]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xd04], edx
push ecx
mov dword [ebp - 0xcfc], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
comiss xmm0, dword [0x10030cb0]
jb 0x100222a2
movss xmm1, dword [0x10030cbc]
comiss xmm1, xmm0
jb 0x100222a2
cmp dword [0x10231190], 0
jne 0x100221bc
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xcf8]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xcf8], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xcf0], eax
sub esi, 2
mov dword [ebp - 0xcf4], esi
lea eax, [esi + 6]
mov dword [ebp - 0xcec], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xbf8], ecx
push 0xff00ff00
mov dword [ebp - 0xbf0], eax
lea ecx, [ebp - 0xbf8]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xbf4], edx
push ecx
mov dword [ebp - 0xbec], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
comiss xmm0, dword [0x10030ca8]
jb 0x100223e6
movss xmm1, dword [0x10030cac]
comiss xmm1, xmm0
jb 0x100223e6
cmp dword [0x10231190], 0
jne 0x10022300
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xbe8]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xbe8], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xbe0], eax
sub esi, 2
mov dword [ebp - 0xbe4], esi
lea eax, [esi + 6]
mov dword [ebp - 0xbdc], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xbd8], ecx
push 0xffe1ff00
mov dword [ebp - 0xbd0], eax
lea ecx, [ebp - 0xbd8]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xbd4], edx
push ecx
mov dword [ebp - 0xbcc], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
comiss xmm0, dword [0x10030c9c]
jb 0x1002252a
movss xmm1, dword [0x10030ca4]
comiss xmm1, xmm0
jb 0x1002252a
cmp dword [0x10231190], 0
jne 0x10022444
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xce8]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xce8], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xce0], eax
sub esi, 2
mov dword [ebp - 0xce4], esi
lea eax, [esi + 6]
mov dword [ebp - 0xcdc], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xcb8], ecx
push 0xffe1ff00
mov dword [ebp - 0xcb0], eax
lea ecx, [ebp - 0xcb8]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xcb4], edx
push ecx
mov dword [ebp - 0xcac], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
comiss xmm0, dword [0x10030c8c]
jb 0x1002266e
movss xmm1, dword [0x10030c98]
comiss xmm1, xmm0
jb 0x1002266e
cmp dword [0x10231190], 0
jne 0x10022588
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xca8]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xca8], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xca0], eax
sub esi, 2
mov dword [ebp - 0xca4], esi
lea eax, [esi + 6]
mov dword [ebp - 0xc9c], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xc98], ecx
push 0xffe1cc00
mov dword [ebp - 0xc90], eax
lea ecx, [ebp - 0xc98]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xc94], edx
push ecx
mov dword [ebp - 0xc8c], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
comiss xmm0, dword [0x10030c84]
jb 0x100227b2
movss xmm1, dword [0x10030c88]
comiss xmm1, xmm0
jb 0x100227b2
cmp dword [0x10231190], 0
jne 0x100226cc
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xc88]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xc88], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xc80], eax
sub esi, 2
mov dword [ebp - 0xc84], esi
lea eax, [esi + 6]
mov dword [ebp - 0xc7c], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xc78], ecx
push 0xffe1cc00
mov dword [ebp - 0xc70], eax
lea ecx, [ebp - 0xc78]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xc74], edx
push ecx
mov dword [ebp - 0xc6c], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
comiss xmm0, dword [0x10030c70]
jb 0x100228f6
movss xmm1, dword [0x10030c80]
comiss xmm1, xmm0
jb 0x100228f6
cmp dword [0x10231190], 0
jne 0x10022810
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xc68]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xc68], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xc60], eax
sub esi, 2
mov dword [ebp - 0xc64], esi
lea eax, [esi + 6]
mov dword [ebp - 0xc5c], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xc08], ecx
push 0xffff0000
mov dword [ebp - 0xc00], eax
lea ecx, [ebp - 0xc08]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xc04], edx
push ecx
mov dword [ebp - 0xbfc], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
comiss xmm0, dword [0x10030c48]
jb 0x10022a3a
movss xmm1, dword [0x10030c6c]
comiss xmm1, xmm0
jb 0x10022a3a
cmp dword [0x10231190], 0
jne 0x10022954
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xc48]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [0x10030c44]
sub edi, 0x16
mov dword [ebp - 0xc48], edi
cvttss2si esi, xmm0
lea eax, [edi + 0x2d]
mov dword [ebp - 0xc40], eax
sub esi, 2
mov dword [ebp - 0xc44], esi
lea eax, [esi + 6]
mov dword [ebp - 0xc3c], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xc38], ecx
push 0xffff0000
mov dword [ebp - 0xc30], eax
lea ecx, [ebp - 0xc38]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xc34], edx
push ecx
mov dword [ebp - 0xc2c], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
movss xmm0, dword [ebp - 0xee4]
comiss xmm0, dword [0x10030bdc]
jb 0x10022b7a
movss xmm1, dword [0x10030c44]
comiss xmm1, xmm0
jb 0x10022b7a
cmp dword [0x10231190], 0
jne 0x10022aa0
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
movss xmm1, dword [0x10030c44]
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [0x10030c38]
mov ebx, dword [0x10231124]
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xc28]
cvttss2si edi, xmm0
push 0xff000000
push 1
push ecx
push 1
push ebx
movss xmm0, dword [ebp - 0xba8]
addss xmm0, xmm1
sub edi, 0x16
mov dword [ebp - 0xc28], edi
lea eax, [edi + 0x2d]
cvttss2si esi, xmm0
mov dword [ebp - 0xc20], eax
sub esi, 2
mov dword [ebp - 0xc24], esi
lea eax, [esi + 6]
mov dword [ebp - 0xc1c], eax
mov eax, dword [ebx]
call dword [eax + 0xac]
movss xmm0, dword [ebp - 0xee4]
mulss xmm0, dword [0x10030c90]
divss xmm0, dword [0x10030ccc]
call fcn.1002a8f0
push 0
lea ecx, [edi + 1]
push ecx
mov dword [esp], 0
lea edx, [esi + 1]
add eax, ecx
mov dword [ebp - 0xc18], ecx
push 0xffff0000
mov dword [ebp - 0xc10], eax
lea ecx, [ebp - 0xc18]
push 1
lea eax, [edx + 4]
mov dword [ebp - 0xc14], edx
push ecx
mov dword [ebp - 0xc0c], eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0xac]
mov ecx, dword [0x102311b0]
mov ebx, dword [ebp - 0xefc]
test ecx, ecx
jne 0x10022bb4
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xfac], eax
mov ecx, eax
mov dword [ebp - 4], 8
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x38], 0
je 0x10022ce2
movss xmm1, dword [ebp - 0xf28]
comiss xmm1, dword [0x10030bdc]
jb 0x10022ce2
movss xmm0, dword [0x10030ccc]
minss xmm0, xmm1
movaps xmm1, xmm0
comiss xmm1, dword [0x10030cb8]
movss dword [ebp - 0xf28], xmm1
jbe 0x10022bfa
mov edi, 0xff00ff00
jmp 0x10022c0e
comiss xmm1, dword [0x10030c88]
mov edi, 0xffff0000
mov eax, 0xffff9b00
cmova edi, eax
cmp dword [0x10231190], 0
jne 0x10022c4e
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xee8], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm0, dword [ebp - 0xf2c]
mov ecx, 0xff000000
movss xmm4, dword [ebp - 0xeec]
mov esi, dword [0x10231124]
subss xmm4, xmm0
mulss xmm0, dword [0x10030bc0]
mov edx, esi
movss xmm3, dword [ebp - 0xf08]
movss xmm2, dword [0x10030c00]
movss xmm1, dword [ebp - 0xf00]
subss xmm4, xmm0
movaps xmm0, xmm4
movss dword [ebp - 0xee8], xmm4
call fcn.1001f5c0
movss xmm3, dword [ebp - 0xf28]
mov edx, esi
mulss xmm3, dword [ebp - 0xf08]
mov ecx, edi
movss xmm2, dword [0x10030bdc]
movss xmm1, dword [ebp - 0xf00]
divss xmm3, dword [0x10030ccc]
movss xmm0, dword [ebp - 0xee8]
call fcn.1001f5c0
mov ecx, dword [0x102311b0]
test ecx, ecx
jne 0x10022d16
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xf94], eax
mov ecx, eax
mov dword [ebp - 4], 9
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x33], 0
je 0x10022f82
cmp dword [0x10231190], 0
movss xmm2, dword [ebp - 0xba8]
movaps xmm0, xmm2
subss xmm0, dword [ebp - 0xbb4]
maxss xmm0, dword [0x10030bdc]
movaps xmm4, xmm0
movss dword [ebp - 0xee4], xmm0
divss xmm4, dword [0x10030c10]
movss dword [ebp - 0xefc], xmm4
jne 0x10022dae
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
movss xmm2, dword [ebp - 0xba8]
movss xmm4, dword [ebp - 0xefc]
movups xmmword [0x102310f8], xmm0
mov dword [ebp - 0xee8], eax
movss xmm0, dword [ebp - 0xee4]
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm1, dword [ebp - 0xbac]
subss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x10030bc0]
push ecx
mov ecx, dword [0x10231124]
movss dword [esp], xmm2
subss xmm1, xmm0
movss dword [ebp - 0xee8], xmm0
movaps xmm3, xmm1
addss xmm3, xmm4
call fcn.1001edf0
add esp, 4
cmp dword [0x10231190], 0
jne 0x10022e2c
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xef4], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm2, dword [ebp - 0xba8]
movss xmm1, dword [ebp - 0xbac]
subss xmm2, dword [ebp - 0xee4]
subss xmm1, dword [ebp - 0xee8]
push ecx
mov ecx, dword [0x10231124]
movaps xmm0, xmm2
addss xmm1, dword [ebp - 0xefc]
addss xmm0, dword [ebp - 0xee4]
movaps xmm3, xmm1
movss dword [esp], xmm0
call fcn.1001edf0
add esp, 4
cmp dword [0x10231190], 0
jne 0x10022eb6
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xef4], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm3, dword [ebp - 0xbac]
movss xmm2, dword [ebp - 0xba8]
subss xmm3, dword [ebp - 0xee8]
subss xmm2, dword [ebp - 0xee4]
push ecx
mov ecx, dword [0x10231124]
movaps xmm1, xmm3
addss xmm2, dword [ebp - 0xee4]
addss xmm1, dword [ebp - 0xefc]
movss dword [esp], xmm2
call fcn.1001edf0
add esp, 4
cmp dword [0x10231190], 0
jne 0x10022f3d
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xef4], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm2, dword [ebp - 0xba8]
subss xmm2, dword [ebp - 0xee4]
movss xmm1, dword [ebp - 0xbac]
subss xmm1, dword [ebp - 0xee8]
push ecx
mov ecx, dword [0x10231124]
movss dword [esp], xmm2
addss xmm2, dword [ebp - 0xee4]
movaps xmm3, xmm1
call fcn.1001edf0
mov ecx, dword [0x102311b0]
add esp, 4
test ecx, ecx
jne 0x10022fb6
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xf8c], eax
mov ecx, eax
mov dword [ebp - 4], 0xa
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x61], 0
je 0x100230b1
cmp dword [0x10231190], 0
jne 0x10023000
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xef4], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm2, dword [ebp - 0xf2c]
xor ecx, ecx
movss xmm4, dword [ebp - 0xeec]
movaps xmm0, xmm2
mulss xmm0, dword [0x10030bc0]
subss xmm4, xmm2
mov edi, dword [0x10231124]
mov edx, edi
cvttss2si esi, dword [ebp - 0xf08]
subss xmm4, xmm0
movaps xmm1, xmm2
movd xmm0, ebx
addss xmm1, xmm2
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xefc], xmm4
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm3, xmm0
movss dword [ebp - 0xee8], xmm1
movaps xmm2, xmm1
movss xmm1, dword [ebp - 0xf00]
movaps xmm0, xmm4
call fcn.1001f5c0
movss xmm3, dword [ebp - 0xee8]
movss xmm2, dword [ebp - 0xf00]
movss xmm1, dword [ebp - 0xefc]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, edi
movss dword [esp], xmm0
call fcn.1001f300
mov ecx, dword [0x102311b0]
add esp, 4
test ecx, ecx
jne 0x100230e5
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xf88], eax
mov ecx, eax
mov dword [ebp - 4], 0xb
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x55], 0
mov ebx, dword [ebp - 0xef8]
je 0x1002313e
cmp dword [ebx + 0x430], 0
je 0x1002313e
movss xmm0, dword [ebp - 0xba8]
lea eax, [ebx + 0x438]
push eax
xorps xmm1, xmm1
addss xmm0, xmm1
push 0xffffffffffffffff
push dword [0x102311a4]
push 0x10030058
cvttss2si eax, xmm0
push 0xffff0000
push eax
cvttss2si eax, dword [ebp - 0xbac]
push eax
call fcn.1001f940
mov ecx, dword [0x102311b0]
add esp, 0x1c
test ecx, ecx
jne 0x10023172
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xf84], eax
mov ecx, eax
mov dword [ebp - 4], 0xc
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x7e], 0
je 0x100232af
cmp dword [0x10231190], 0
jne 0x100231b8
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
xor esi, esi
mov dword [ebp - 0xef4], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], esi
mov dword [0x102311a0], esi
mov dword [0x10231190], eax
jmp 0x100231be
mov esi, dword [0x10231130]
lea eax, [ebp - 0xd8c]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0xd84]
sub eax, dword [ebp - 0xd8c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10030bc0]
call fcn.1002a8f0
mov edi, eax
lea eax, [ebp - 0xd7c]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0xd70]
sub ecx, dword [ebp - 0xd78]
sub ecx, 0xc
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10030bc0]
call fcn.1002a8f0
cmp dword [0x10231190], 0
mov esi, eax
jne 0x10023261
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xef4], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
mov eax, dword [0x102311b0]
test eax, eax
jne 0x10023297
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xf80], eax
mov ecx, eax
mov dword [ebp - 4], 0xd
call fcn.10026250
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], eax
movd xmm0, dword [eax + 0x18]
cvtdq2ps xmm0, xmm0
push esi
push edi
call fcn.1001f9d0
mov ecx, dword [0x102311b0]
add esp, 8
test ecx, ecx
jne 0x100232e3
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xf7c], eax
mov ecx, eax
mov dword [ebp - 4], 0xe
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 9], 0
je 0x1002399c
movss xmm0, dword [0x10030ce4]
comiss xmm0, dword [ebp - 0xef0]
jbe 0x1002399c
cmp dword [ebx + 0x430], 0
je 0x1002356e
mov ecx, dword [ebp - 0xef8]
or ebx, 0xffffffff
mov eax, dword [ecx + 0x434]
dec eax
cmp eax, 7
ja case.default.0x10023324
jmp dword [eax*4 + 0x10023e7c]
mov ebx, 0xffaa0000
jmp case.default.0x10023324
mov ebx, 0xffa6780c
jmp case.default.0x10023324
mov ebx, 0xff10a49e
jmp case.default.0x10023324
mov ebx, 0xff20a414
jmp case.default.0x10023324
mov ebx, 0xff104ea4
jmp case.default.0x10023324
mov ebx, 0xff9610a4
jmp case.default.0x10023324
mov ebx, 0xff444444
jmp case.default.0x10023324
mov ebx, 0xffa4a4a4
lea eax, [ecx + 0x438]
push eax
lea eax, [ebp - 0x150]
push str.__s_
push eax
call fcn.100260f0
lea ecx, [ebp - 0x150]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10023385
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x688]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x150]
push eax
push 0
push 0xfde9
call edi
test eax, eax
jle 0x100237dd
lea ecx, [ebp - 0x150]
mov dword [ebp - 0xf74], 0
mov dword [ebp - 0xf64], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xf60], 0xf
mov byte [ebp - 0xf74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100233e7
sub ecx, edx
lea eax, [ebp - 0x150]
push ecx
push eax
lea ecx, [ebp - 0xf74]
call fcn.10025c70
push 0x50
lea eax, [ebp - 0xee0]
mov dword [ebp - 4], 0xf
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xee0]
call fcn.100252b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xf74]
cmp dword [ebp - 0xf60], 0x10
mov eax, dword [ebp - 0xf64]
cmovae ecx, dword [ebp - 0xf74]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0xf20]
push eax
lea ecx, [ebp - 0xee0]
call fcn.100255e0
lea ecx, [ebp - 0xee0]
call fcn.100251f0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0xf20]
cmp dword [ebp - 0xf0c], 8
cmovae edx, dword [ebp - 0xf20]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea edi, [ecx + 2]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100234a0
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.10025a00
movss xmm0, dword [ebp - 0xef0]
subss xmm0, dword [0x10030c58]
cvttss2si edx, dword [ebp - 0xef0]
push dword [0x102310d8]
cvttss2si ecx, xmm0
push ebx
call fcn.1001f760
mov byte [ebp - 4], 0xf
add esp, 0x20
mov edx, dword [ebp - 0xf0c]
cmp edx, 8
jb 0x10023527
mov ecx, dword [ebp - 0xf20]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002351d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023e76
push edx
push ecx
call fcn.10029aed
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xf60]
cmp edx, 0x10
jb 0x10023568
mov ecx, dword [ebp - 0xf74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002355e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023e76
push edx
push ecx
call fcn.10029aed
add esp, 8
mov ebx, dword [ebp - 0xef8]
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, dword [ebx + 0x42c]
lea eax, [esi + 1]
push eax
lea eax, [ebx + 0x3ec]
push eax
lea eax, [ebp - 0x4d0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor ecx, ecx
test esi, esi
jle 0x100235b0
nop word [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x4d0], al
inc ecx
cmp ecx, esi
jl 0x100235a0
lea eax, [ebp - 0x4d0]
push eax
lea eax, [ebp - 0x150]
push 0x10030070
push eax
call fcn.100260f0
lea ecx, [ebp - 0x150]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100235d4
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0xba0]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x150]
push eax
push 0
push 0xfde9
call edi
test eax, eax
jle 0x10023996
lea ecx, [ebp - 0x150]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10023610
sub ecx, edx
lea eax, [ebp - 0x150]
cmp dword [ebx + 0x434], 0
push ecx
push eax
jne 0x100237e8
mov dword [ebp - 0xf44], 0
lea ecx, [ebp - 0xf44]
mov dword [ebp - 0xf34], 0
mov dword [ebp - 0xf30], 0xf
mov byte [ebp - 0xf44], 0
call fcn.10025c70
push 0x50
lea eax, [ebp - 0xe90]
mov dword [ebp - 4], 0x12
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xe90]
call fcn.100252b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf44]
cmp dword [ebp - 0xf30], 0x10
mov eax, dword [ebp - 0xf34]
cmovae ecx, dword [ebp - 0xf44]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0xf20]
push eax
lea ecx, [ebp - 0xe90]
call fcn.100255e0
lea ecx, [ebp - 0xe90]
call fcn.100251f0
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0xf20]
cmp dword [ebp - 0xf0c], 8
cmovae edx, dword [ebp - 0xf20]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea edi, [ecx + 2]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10023700
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.10025a00
cvttss2si edx, dword [ebp - 0xef0]
cvttss2si ecx, dword [ebp - 0xef0]
push dword [0x102310d8]
push 0xffffffffffffffff
call fcn.1001f760
mov byte [ebp - 4], 0x12
add esp, 0x20
mov edx, dword [ebp - 0xf0c]
cmp edx, 8
jb 0x1002377c
mov ecx, dword [ebp - 0xf20]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10023772
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023e76
push edx
push ecx
call fcn.10029aed
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xf30]
cmp edx, 0x10
jb 0x100237bd
mov ecx, dword [ebp - 0xf44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100237b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023e76
push edx
push ecx
call fcn.10029aed
add esp, 8
mov dword [ebp - 0xf34], 0
mov dword [ebp - 0xf30], 0xf
mov byte [ebp - 0xf44], 0
jmp 0x10023996
mov ebx, dword [ebp - 0xef8]
jmp 0x10023574
mov dword [ebp - 0xf5c], 0
lea ecx, [ebp - 0xf5c]
mov dword [ebp - 0xf4c], 0
mov dword [ebp - 0xf48], 0xf
mov byte [ebp - 0xf5c], 0
call fcn.10025c70
push 0x50
lea eax, [ebp - 0xe40]
mov dword [ebp - 4], 0x15
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xe40]
call fcn.100252b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xf5c]
cmp dword [ebp - 0xf48], 0x10
mov eax, dword [ebp - 0xf4c]
cmovae ecx, dword [ebp - 0xf5c]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0xf20]
push eax
lea ecx, [ebp - 0xe40]
call fcn.100255e0
lea ecx, [ebp - 0xe40]
call fcn.100251f0
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0xf20]
cmp dword [ebp - 0xf0c], 8
cmovae edx, dword [ebp - 0xf20]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea edi, [ecx + 2]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100238b2
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.10025a00
movss xmm0, dword [ebp - 0xef0]
addss xmm0, dword [0x10030c94]
cvttss2si edx, dword [ebp - 0xef0]
push dword [0x102310d8]
cvttss2si ecx, xmm0
push 0xffffffffffffffff
call fcn.1001f760
mov byte [ebp - 4], 0x15
add esp, 0x20
mov edx, dword [ebp - 0xf0c]
cmp edx, 8
jb 0x1002393a
mov ecx, dword [ebp - 0xf20]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10023930
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023e76
push edx
push ecx
call fcn.10029aed
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xf48]
cmp edx, 0x10
jb 0x1002397b
mov ecx, dword [ebp - 0xf5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10023971
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023e76
push edx
push ecx
call fcn.10029aed
add esp, 8
mov dword [ebp - 0xf4c], 0
mov dword [ebp - 0xf48], 0xf
mov byte [ebp - 0xf5c], 0
mov ecx, dword [0x102311b0]
test ecx, ecx
jne 0x100239d0
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xf78], eax
mov ecx, eax
mov dword [ebp - 4], 0x18
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x39], 0
je 0x10023b02
movss xmm1, dword [ebp - 0xf28]
comiss xmm1, dword [0x10030bdc]
jb 0x10023b02
movss xmm0, dword [0x10030ccc]
minss xmm0, xmm1
comiss xmm0, dword [0x10030cb8]
movss dword [ebp - 0xee8], xmm0
jbe 0x10023a13
mov edi, 0xff00ff00
jmp 0x10023a27
comiss xmm0, dword [0x10030c88]
mov edi, 0xffff0000
mov eax, 0xffff9b00
cmova edi, eax
cmp dword [0x10231190], 0
jne 0x10023a67
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xef4], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm1, dword [ebp - 0xeec]
mov ecx, 0xff000000
movss xmm0, dword [ebp - 0xf2c]
subss xmm1, xmm0
mov esi, dword [0x10231124]
cvtps2pd xmm0, xmm0
mov edx, esi
movss xmm3, dword [ebp - 0xf08]
divsd xmm0, qword [0x10030bf8]
movss xmm2, dword [0x10030c1c]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss xmm1, dword [ebp - 0xf00]
movss dword [ebp - 0xeec], xmm0
call fcn.1001f5c0
movss xmm3, dword [ebp - 0xee8]
mov edx, esi
mulss xmm3, dword [ebp - 0xf08]
mov ecx, edi
movss xmm2, dword [0x10030c04]
movss xmm1, dword [ebp - 0xf00]
divss xmm3, dword [0x10030ccc]
movss xmm0, dword [ebp - 0xeec]
call fcn.1001f5c0
mov ecx, dword [0x102311b0]
test ecx, ecx
jne 0x10023b36
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xfb4], eax
mov ecx, eax
mov dword [ebp - 4], 0x19
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x4d], 0
je 0x10023c3a
mov esi, dword [ebx + 0x42c]
lea eax, [esi + 1]
push eax
lea eax, [ebx + 0x3ec]
push eax
lea eax, [ebp - 0x3f0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor ecx, ecx
test esi, esi
jle 0x10023b80
nop word [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x3f0], al
inc ecx
cmp ecx, esi
jl 0x10023b70
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0x610]
push 0x10030070
push eax
call fcn.100260f0
add esp, 0xc
lea eax, [ebp - 0x9e8]
push eax
lea eax, [ebp - 0x768]
push 0x10030070
push eax
call fcn.10001520
lea ecx, [ebp - 0x610]
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10023bc0
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x9e8]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x610]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x10023c34
movss xmm0, dword [ebp - 0xba8]
lea eax, [ebp - 0x9e8]
addss xmm0, dword [0x10030c54]
push 0x101
push eax
push 0xffffffffffffffff
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xbac]
subss xmm0, dword [0x10030c24]
push eax
cvttss2si eax, xmm0
push eax
push dword [0x102311a4]
call fcn.1001f6c0
add esp, 0x18
mov ecx, dword [0x102311b0]
test ecx, ecx
jne 0x10023c6e
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xf90], eax
mov ecx, eax
mov dword [ebp - 4], 0x1a
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x36], 0
je 0x10023d37
cmp dword [0x10231190], 0
jne 0x10023cb8
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xef4], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
movss xmm3, dword [ebp - 0xbb4]
sub esp, 0x10
subss xmm3, dword [ebp - 0xd5c]
movss xmm1, dword [ebp - 0xbb8]
movaps xmm2, xmm3
addss xmm2, dword [ebp - 0xbb4]
call fcn.1001efe0
add esp, 0x10
cmp dword [0x10231190], 0
jne 0x10023d26
push 1
call fcn.10029b9e
movaps xmm0, xmmword [0x100311c0]
add esp, 4
mov dword [ebp - 0xef4], eax
movups xmmword [0x102310f8], xmm0
mov dword [0x10231130], 0
mov dword [0x102311a0], 0
mov dword [0x10231190], eax
push ecx
mov ecx, ebx
call fcn.100201d0
mov ecx, dword [0x102311b0]
add esp, 4
test ecx, ecx
jne 0x10023d6b
push 0x4a4
call fcn.10029b9e
add esp, 4
mov dword [ebp - 0xf98], eax
mov ecx, eax
mov dword [ebp - 4], 0x1b
call fcn.10026250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102311b0], ecx
cmp byte [ecx + 0x37], 0
je 0x10023e38
movss xmm0, dword [ebp - 0xef0]
lea eax, [ebp - 0x310]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str._0.1f
push eax
call fcn.10001520
movss xmm0, dword [ebp - 0xba8]
lea eax, [ebp - 0x310]
addss xmm0, dword [0x10030c7c]
push eax
push 0xff000000
cvttss2si edi, xmm0
movss xmm0, dword [ebp - 0xbac]
subss xmm0, dword [0x10030c24]
push edi
cvttss2si esi, xmm0
lea eax, [esi - 1]
push eax
call fcn.1001f940
lea eax, [ebp - 0x310]
push eax
push 0xff000000
lea eax, [esi + 1]
push edi
push eax
call fcn.1001f940
lea eax, [ebp - 0x310]
push eax
push 0xff000000
lea eax, [edi - 1]
push eax
push esi
call fcn.1001f940
add esp, 0x40
lea eax, [ebp - 0x310]
push eax
push 0xff000000
lea eax, [edi + 1]
push eax
push esi
call fcn.1001f940
lea eax, [ebp - 0x310]
push eax
push 0xffff0000
push edi
push esi
call fcn.1001f940
add esp, 0x20
mov ecx, dword [0x102311b0]
mov edx, dword [ebp - 0xf04]
mov eax, dword [0x102310bc]
inc edx
mov dword [ebp - 0xf04], edx
mov eax, dword [eax + 0x2c]
xor eax, 0x13e1855c
cmp edx, eax
jb 0x10021445
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100294cb
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub esi, dword [ebx]
add dl, byte [eax]
xor dh, byte [ebx]
add dl, byte [eax]
cmp dword [ebx], esi
add dl, byte [eax]
inc eax
xor eax, dword [edx]
adc byte [edi + 0x33], al
add dl, byte [eax]
dec esi
xor eax, dword [edx]
adc byte [ebp + 0x33], dl
add dl, byte [eax]
pop esp
xor eax, dword [edx]
adc ah, cl
int3