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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047d80
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1a0
mov eax, dword [0x10054040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1a4], ecx
mov edi, dword [0x10055178]
mov esi, edi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x114], esi
mov eax, dword [esi + 0x3e18]
mov byte [eax + 0x90], 1
mov eax, dword [esi + 0x3e18]
mov dword [ebp - 0x170], eax
cmp byte [eax + 0x93], 0
jne 0x1003332f
mov ecx, dword [ebx + 0x14]
mov edx, ecx
mov dword [ebp - 0x118], ecx
shr dword [ebp - 0x118], 0xe
and byte [ebp - 0x118], 1
mov dword [ebp - 0x198], ecx
shr dword [ebp - 0x198], 0xf
and byte [ebp - 0x198], 1
shr ecx, 0x10
not cl
shr edx, 0x1a
and ecx, 0xffffff01
and edx, 0xffffff01
mov dword [ebp - 0x128], ecx
mov ecx, dword [ebx + 0x14]
shr ecx, 0x12
and ecx, 0xffffff01
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x17c], ecx
test dl, dl
je 0x10032e38
call fcn.10011e30
mov edi, dword [0x10055178]
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 0xc8]
xor edx, edx
mov eax, dword [eax + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x1a4]
call fcn.10002db0
add esp, 4
mov dword [ebp - 0x130], eax
cmp dword [edi + 0x3e38], eax
jne 0x10032e82
push ecx
push dword [ebp - 0x1a4]
mov edx, 0xb
mov ecx, eax
call fcn.10018010
mov edi, dword [0x10055178]
add esp, 8
mov eax, dword [ebp - 0x1a4]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10032ea6
nop
mov dl, byte [ecx]
test dl, dl
je 0x10032ea6
cmp dl, 0x23
jne 0x10032ea0
cmp byte [ecx + 1], dl
je 0x10032ea6
inc ecx
cmp ecx, 0xffffffff
jb 0x10032e90
movss xmm1, dword [0x10051700]
xorps xmm3, xmm3
movss xmm0, dword [edi + 0x3bb4]
movss dword [ebp - 0x194], xmm1
cmp eax, ecx
jne 0x10032ecf
movss dword [ebp - 0x1ac], xmm3
jmp 0x10032f21
push 0
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x3bb0]
lea eax, [ebp - 0x164]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.100273a0
movss xmm0, dword [ebp - 0x164]
xorps xmm3, xmm3
addss xmm0, dword [0x10051650]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x160]
cmp byte [ebp - 0x110], 0
je 0x10032f3a
movss xmm0, dword [esi + 0x3bb4]
mulss xmm0, dword [0x100516a4]
test byte [edi + 0x3eac], 1
movss xmm1, dword [esi + 0x37d8]
mov eax, dword [edi + 0x3e18]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x10032f66
movss xmm0, dword [edi + 0x3eb0]
jmp 0x10032f6e
movss xmm0, dword [eax + 0x188]
comiss xmm3, xmm0
movss xmm3, dword [0x10051658]
jbe 0x10032fb0
cmp dword [eax + 0x178], 0
movss xmm1, dword [eax + 0x210]
jne 0x10032f95
cmp dword [edi + 0x41ec], 0
je 0x10032f9d
movss xmm1, dword [eax + 0x1e0]
subss xmm1, dword [eax + 0xd4]
addss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x164]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.10011d50
movss xmm1, dword [ebp - 0x1ac]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x10032fee
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x37ec]
jmp 0x10032ff1
xorps xmm2, xmm2
mov edi, dword [ebp - 0x170]
lea eax, [ebp - 0x80]
movss xmm6, dword [ebp - 0x160]
movss xmm5, dword [ebp - 0x164]
addss xmm2, xmm5
movss dword [ebp - 0x19c], xmm5
movss xmm4, dword [edi + 0xd8]
movss xmm3, dword [edi + 0xd4]
movaps xmm0, xmm4
addss xmm0, xmm6
movss dword [ebp - 0x100], xmm3
movaps xmm1, xmm3
movss dword [ebp - 0x148], xmm4
addss xmm2, xmm3
movss dword [ebp - 0x1a0], xmm6
addss xmm1, xmm5
movss dword [ebp - 0x90], xmm3
push 0x3c
movss dword [ebp - 0x84], xmm0
movaps xmm0, xmm6
addss xmm0, xmm4
movss dword [ebp - 0x8c], xmm4
push 0
push eax
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x120], xmm2
movss dword [ebp - 0x150], xmm0
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
mov dword [ebp - 0x174], edi
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [ebp - 0x150]
lea ecx, [ebp - 0x164]
subss xmm1, dword [ebp - 0x148]
movss xmm0, dword [ebp - 0x120]
add esp, 0xc
subss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x160], xmm1
movss xmm1, dword [esi + 0x37d8]
movss dword [ebp - 0x164], xmm0
call fcn.100119c0
cmp byte [ebp - 0x110], 0
je 0x100333be
mov edx, dword [ebp - 0x130]
lea eax, [ebp - 0x90]
push pe_nt_image_headers32
push eax
lea ecx, [ebp - 0x24]
call fcn.10011b70
add esp, 8
test al, al
je 0x1003332a
movups xmm0, xmmword [esi + 0x3ec0]
mov eax, dword [esi + 0x3ec8]
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x28]
movups xmmword [ebp - 0x80], xmm0
push eax
movups xmm0, xmmword [esi + 0x3ed0]
mov dword [ebp - 0x28], 3
movups xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [esi + 0x3ee0]
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [esi + 0x3ef0]
mov esi, dword [0x10055178]
movq qword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x100]
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [ebp - 0x148]
lea ecx, [esi + 0x3f5c]
movss dword [edi + 0xd8], xmm0
movups xmm0, xmmword [esi + 0x3890]
movups xmmword [ebp - 0x24], xmm0
call fcn.100187c0
mov edi, dword [ebp - 0x114]
lea eax, [ebp - 0x168]
push eax
mov dword [ebp - 0x168], 7
movups xmm0, xmmword [edi + 0x38d0]
movups xmmword [esi + 0x3890], xmm0
mov esi, dword [0x10055178]
movss xmm0, dword [edi + 0x37dc]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [esi + 0x37c4]
lea ecx, [esi + 0x3f68]
movss dword [ebp - 0x164], xmm0
call fcn.10018700
movss xmm0, dword [ebp - 0x120]
lea eax, [ebp - 0x168]
movss dword [esi + 0x37c4], xmm0
mov esi, dword [0x10055178]
movss xmm0, dword [edi + 0x37e0]
movss dword [ebp - 0x120], xmm0
push eax
movss xmm0, dword [esi + 0x37c8]
lea ecx, [esi + 0x3f68]
mov dword [ebp - 0x168], 8
movss dword [ebp - 0x164], xmm0
call fcn.10018700
movss xmm0, dword [ebp - 0x120]
lea eax, [ebp - 0x168]
movss dword [esi + 0x37c8], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x168], 2
movss xmm1, dword [esi + 0x37a0]
lea ecx, [esi + 0x3f68]
movss xmm0, dword [esi + 0x37a4]
movss dword [ebp - 0x164], xmm1
movss dword [ebp - 0x160], xmm0
call fcn.10018700
movss xmm1, dword [ebp - 0x88]
lea eax, [ebp - 0x164]
movss xmm0, dword [ebp - 0x84]
sub esp, 8
subss xmm1, dword [ebp - 0x90]
subss xmm0, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x1a4]
push eax
mov dword [esi + 0x37a0], 0
mov dword [esi + 0x37a4], 0
movss dword [ebp - 0x164], xmm1
movss dword [ebp - 0x160], xmm0
call fcn.1000ac70
add esp, 0xc
mov byte [ebp - 0x13a], al
mov ecx, 3
call fcn.10003840
mov eax, 1
mov ecx, eax
call fcn.100037f0
cmp byte [ebp - 0x13a], 0
jne 0x1003334f
call fcn.1000ae40
call fcn.10011f60
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100462db
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, edi
mov edx, dword [esi + 0x3e18]
mov dword [ebp - 0x174], edx
movsx ecx, word [edx + 0x132]
mov eax, dword [edx + 0x12c]
bts ecx, eax
movss xmm0, dword [edx + 0xd4]
mov word [edx + 0x132], cx
addss xmm0, dword [esi + 0x37d4]
movss dword [edx + 0xd4], xmm0
movss xmm0, dword [esi + 0x37d8]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd8], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [edx + 0x84]
movss dword [ebp - 0x19c], xmm0
jmp 0x100333f8
test dword [ebx + 0x14], 0x10000000
jne 0x100333ec
mov edx, dword [ebp - 0x130]
lea eax, [ebp - 0x90]
push pe_nt_image_headers32
push eax
lea ecx, [ebp - 0x24]
call fcn.10011b70
add esp, 8
test al, al
je 0x1003332f
mov eax, dword [esi + 0x3ec8]
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x130]
lea ecx, [ebp - 0x90]
call fcn.100061f0
mov cl, al
mov byte [ebp - 0x13b], cl
test cl, cl
je 0x1003341f
mov dword [esi + 0x4148], 1
mov edx, dword [ebp - 0x130]
test edx, edx
je 0x1003343f
mov edi, dword [0x10055178]
add edi, 0x428c
mov dword [ebp - 0x12c], edi
cmp dword [edi], edx
je 0x10033447
xor edi, edi
mov dword [ebp - 0x12c], edi
mov eax, dword [ebp - 0x14c]
shr eax, 8
and al, 1
mov dword [ebp - 0x14c], eax
mov eax, dword [esi + 0x3e50]
cmp eax, edx
je 0x10033484
cmp dword [esi + 0x3fe4], edx
je 0x1003347b
cmp dword [esi + 0x3fd8], edx
jne 0x10033484
cmp dword [esi + 0x4000], 2
jne 0x10033484
mov byte [ebp - 0xf1], 1
jmp 0x1003348b
mov byte [ebp - 0xf1], 0
test cl, cl
je 0x1003349f
cmp byte [esi + 0x36f8], 0
mov byte [ebp - 0x101], 1
jne 0x100334a6
mov byte [ebp - 0x101], 0
mov edx, dword [ebp - 0x110]
test dl, dl
je 0x10033523
test edi, edi
je 0x10033523
test eax, eax
jne 0x10033523
mov eax, dword [ebp - 0x174]
xor edx, edx
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10002db0
mov ecx, dword [0x10055178]
add esp, 4
mov dword [ebp - 0x120], eax
cmp dword [ecx + 0x3e38], eax
jne 0x1003350c
push ecx
push str.SCROLLY
mov edx, 0xb
mov ecx, eax
call fcn.10018010
mov eax, dword [ebp - 0x120]
add esp, 8
cmp dword [esi + 0x3e78], eax
jne 0x1003351d
mov byte [ebp - 0xf6], 1
jmp 0x10033541
mov edx, dword [ebp - 0x110]
mov byte [ebp - 0xf6], 0
test dl, dl
je 0x100335ce
mov byte [ebp - 0xf6], 0
test edi, edi
je 0x100335ce
mov eax, dword [ebp - 0x174]
xor edx, edx
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10002db0
mov ecx, dword [0x10055178]
add esp, 4
mov dword [ebp - 0x120], eax
cmp dword [ecx + 0x3e38], eax
jne 0x10033595
push ecx
push str.SCROLLY
mov edx, 0xb
mov ecx, eax
call fcn.10018010
mov eax, dword [ebp - 0x120]
add esp, 8
mov edx, dword [ebp - 0x110]
cmp dword [esi + 0x3e50], eax
jne 0x100335ce
mov eax, dword [ebp - 0x174]
mov cl, 1
mov byte [ebp - 0xf5], cl
mov byte [ebp - 0x109], 0
mov byte [ebp - 0x11c], 0
movss xmm0, dword [eax + 0x60]
movss dword [ebp - 0x194], xmm0
jmp 0x10033605
xor cl, cl
mov byte [ebp - 0x109], 0
mov byte [ebp - 0x11c], 0
mov byte [ebp - 0xf5], cl
test dl, dl
je 0x100335fd
mov eax, dword [ebp - 0x174]
movss xmm0, dword [eax + 0x60]
movss dword [ebp - 0x194], xmm0
jmp 0x10033605
xor cl, cl
mov byte [ebp - 0xf5], cl
test edi, edi
je 0x10033616
mov al, dl
xor al, 1
cmp byte [edi + 0x53], al
je 0x10033616
mov al, 1
jmp 0x10033618
xor al, al
cmp byte [ebp - 0x101], 0
mov byte [ebp - 0x10a], al
jne 0x10033655
cmp byte [ebp - 0xf6], 0
jne 0x10033655
cmp byte [ebp - 0xf1], 0
jne 0x10033655
cmp byte [ebp - 0x14c], 0
jne 0x10033655
mov byte [ebp - 0xf6], 0
test cl, cl
jne 0x1003365c
mov byte [ebp - 0xf3], cl
jmp 0x10033671
mov byte [ebp - 0xf6], 1
mov ecx, dword [ebp - 0x130]
mov byte [ebp - 0xf3], 1
cmp dword [esi + 0x3e50], ecx
jne 0x10033679
test al, al
je 0x10033974
mov ecx, dword [ebp - 0x108]
lea edi, [esi + 0x428c]
mov dword [ebp - 0x12c], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033698
mov eax, dword [edi + 0x28]
sub ecx, edx
mov dword [ebp - 0x120], ecx
lea edx, [ecx + 1]
mov dword [ebp - 0x100], edx
cmp edx, eax
jle 0x100336e8
test eax, eax
je 0x100336cd
cdq
sub eax, edx
mov edx, dword [ebp - 0x100]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x28]
jmp 0x100336d2
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.10018d70
mov edx, dword [ebp - 0x100]
push edx
push dword [ebp - 0x108]
mov dword [edi + 0x24], edx
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x130]
add esp, 0xc
cmp dword [edi], eax
jne 0x1003373f
cmp byte [ebp - 0x10a], 0
jne 0x1003373f
mov eax, dword [ebp - 0x120]
mov byte [ebp - 0xf4], 1
cmp dword [edi + 8], eax
jne 0x1003373f
cmp byte [edi + 0x30], 0
je 0x10033746
push eax
push dword [ebp - 0x108]
push dword [edi + 0x20]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x10033746
mov byte [ebp - 0xf4], 0
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x130]
inc edx
mov dword [edi], ecx
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x100], edx
cmp edx, eax
jle 0x10033790
test eax, eax
je 0x10033775
cdq
sub eax, edx
mov edx, dword [ebp - 0x100]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x1003377a
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10018f40
mov edx, dword [ebp - 0x100]
lea eax, [edi + 0x18]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100337b9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.10018d70
lea eax, [edi + 0x18]
mov esi, dword [ebx + 0xc]
mov dword [eax], 0
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0xfc], ecx
lea ecx, [ecx + esi*2]
mov byte [edi + 0x30], 0
mov esi, dword [ebp - 0x114]
add ecx, 0xfffffffe
mov dword [ebp - 0x144], eax
cmp edx, ecx
jae 0x10033855
mov edi, dword [ebx + 0xc]
mov esi, eax
cmp byte [esi], 0
je 0x10033843
push 0
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.10003060
mov edx, dword [ebp - 0xfc]
add esi, eax
mov eax, dword [ebp - 0x120]
add esp, 4
mov dword [ebp - 0x144], esi
test eax, eax
je 0x10033843
mov ecx, dword [ebp - 0x140]
mov word [edx], ax
lea eax, [edi - 1]
add edx, 2
mov dword [ebp - 0xfc], edx
lea eax, [ecx + eax*2]
cmp edx, eax
jb 0x100337f8
mov edi, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x114]
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x108]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x140]
mov cl, byte [ebp - 0xf4]
sar edx, 1
mov dword [edi + 4], edx
mov dword [edi + 8], eax
test cl, cl
je 0x100338a8
cmp dword [edi + 0x3c], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov cl, byte [ebp - 0xf4]
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0x110]
jmp 0x1003390b
mov edx, dword [ebp - 0x110]
mov al, dl
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], 0
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov word [edi + 0x51], 1
mov dword [edi + 0x58], 0
mov byte [edi + 0x50], 0
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test dl, dl
jne 0x10033967
mov eax, dword [ebp - 0x11c]
mov edx, 1
test byte [ebx + 0x14], 0x10
movzx eax, al
cmovne eax, edx
cmp byte [ebp - 0xf1], 0
mov dword [ebp - 0x11c], eax
je 0x10033946
test cl, cl
je 0x10033940
test byte [esi + 0x3fe8], 4
jne 0x10033946
mov byte [ebp - 0x11c], dl
cmp byte [ebp - 0x14c], 0
jne 0x10033961
cmp byte [ebp - 0x101], 0
je 0x10033967
cmp byte [esi + 0xdd0], 0
je 0x10033967
mov byte [ebp - 0x11c], dl
test dword [ebx + 0x14], 0x2000
je 0x10033974
mov byte [edi + 0x48], 1
mov eax, dword [ebp - 0x130]
cmp dword [esi + 0x3e50], eax
je 0x10033a49
cmp byte [ebp - 0xf6], 0
je 0x10033a41
mov edx, dword [ebp - 0x170]
mov ecx, eax
call fcn.10005d80
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x130]
call fcn.10013450
mov ecx, dword [ebp - 0x170]
call fcn.100107f0
mov eax, dword [esi + 0x3e8c]
mov edx, dword [ebp - 0x110]
or eax, 3
mov dword [esi + 0x3e8c], eax
test dl, dl
jne 0x100339db
test byte [ebx + 0x14], 0x80
je 0x100339e4
or eax, 0xc
mov dword [esi + 0x3e8c], eax
mov ecx, dword [0x10055178]
or dword [ecx + 0x3e90], 0x4000
or dword [ecx + 0x3e9c], 0x1000
or dword [ecx + 0x3e90], 0x80
mov eax, dword [ecx + 0x3e90]
or eax, 0x100
mov dword [ecx + 0x3e90], eax
test dl, dl
je 0x10033a29
or eax, 0x20
or eax, 0x40
mov dword [ecx + 0x3e90], eax
test dword [ebx + 0x14], 0x440
je 0x10033a3b
or eax, 1
mov dword [ecx + 0x3e90], eax
mov eax, dword [ebp - 0x130]
cmp dword [esi + 0x3e50], eax
jne 0x10033a86
test edi, edi
jne 0x10033a58
call fcn.10005ec0
mov eax, dword [ebp - 0x130]
cmp dword [esi + 0x3e50], eax
jne 0x10033a86
cmp byte [esi + 0x36f8], 0
je 0x10033a93
cmp byte [ebp - 0xf3], 0
jne 0x10033a93
cmp byte [ebp - 0xf6], 0
jne 0x10033a93
mov byte [ebp - 0x109], 1
mov dl, 1
jmp 0x10033a99
test edi, edi
je 0x10033a97
cmp byte [ebp - 0xf5], 0
je 0x10033a97
mov dl, 1
jmp 0x10033a99
xor dl, dl
mov byte [ebp - 0xf5], dl
test edi, edi
je 0x10033abf
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10033ab4
cmp byte [ebp - 0x11c], 0
je 0x10033abf
test dl, dl
je 0x10033abf
mov ecx, 1
jmp 0x10033ac1
xor cl, cl
cmp byte [ebp - 0x118], 0
mov dword [ebp - 0x170], ecx
mov byte [ebp - 0x139], cl
mov byte [ebp - 0x13a], 0
mov byte [ebp - 0x10a], 0
je 0x10033c19
test edi, edi
je 0x10033c19
test dl, dl
jne 0x10033afc
test cl, cl
je 0x10033c21
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
inc ecx
mov dword [ebp - 0x100], ecx
cmp ecx, eax
jle 0x10033b3c
test eax, eax
je 0x10033b1d
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x10033b22
mov ecx, 8
mov eax, dword [ebp - 0x100]
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10018f40
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x108]
mov dword [edi + 0xc], ecx
dec ecx
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], edx
lea ecx, [esi + ecx*2]
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x114]
jae 0x10033bc1
mov esi, eax
cmp byte [esi], 0
je 0x10033bb5
push 0
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.10003060
mov edx, dword [ebp - 0xfc]
add esi, eax
mov eax, dword [ebp - 0x120]
add esp, 4
mov dword [ebp - 0x144], esi
test eax, eax
je 0x10033bb5
mov word [edx], ax
add edx, 2
mov dword [ebp - 0xfc], edx
cmp edx, dword [ebp - 0x150]
jb 0x10033b72
mov esi, dword [ebp - 0x114]
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x108]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x100]
sar edx, 1
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov dword [edi + 4], edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
cmp ecx, edx
mov dword [edi + 8], eax
movzx eax, byte [ebp - 0x139]
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], edx
mov dl, byte [ebp - 0xf5]
mov dword [ebp - 0x170], ecx
test dl, dl
jne 0x10033c2f
test cl, cl
jne 0x10033c2f
mov eax, dword [ebp - 0x130]
cmp dword [esi + 0x3e50], eax
jne 0x10033c49
cmp byte [ebp - 0x118], 0
jne 0x10033c49
test edi, edi
je 0x10033c49
cmp byte [edi + 0x30], 0
mov byte [ebp - 0x139], 1
jne 0x10033c50
mov byte [ebp - 0x139], 0
cmp byte [ebp - 0x198], 0
je 0x10033ce3
mov edx, dword [esi + 0x3bb0]
cmp dword [edx + 0x14], 0x2a
ja 0x10033c6e
mov eax, dword [edx + 0x2c]
jmp 0x10033c8d
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10033c84
mov eax, dword [edx + 0x2c]
jmp 0x10033c8d
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
mov dword [ebp - 0xfc], eax
lea ecx, [esi + 0x5100]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0xfc]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
call fcn.10010b20
mov ecx, dword [ebp - 0x130]
movss xmm1, dword [ebp - 0x90]
movss xmm0, dword [0x10051620]
mov dword [ebp - 0x154], 0
movss dword [ebp - 0x1a8], xmm1
cmp dword [esi + 0x3e50], ecx
jne 0x1003421f
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], edx
mov dword [ebp - 0x154], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0xdc0], 0
mov dword [esi + 0x53cc], 1
sete al
cmp byte [ebp - 0x110], 0
mov byte [esi + 0x3e5d], al
movss xmm7, dword [esi + 0xdb8]
subss xmm7, xmm1
subss xmm7, dword [esi + 0x37d4]
addss xmm7, dword [edi + 0x38]
je 0x10033d8a
mov eax, dword [ebp - 0x174]
movss xmm2, dword [esi + 0xdbc]
subss xmm2, dword [eax + 0xd8]
jmp 0x10033d96
movss xmm2, dword [esi + 0x3bb4]
mulss xmm2, xmm0
cmp byte [ebp - 0x11c], 0
mov al, byte [esi + 0x61]
mov byte [ebp - 0xf4], al
je 0x10033dc8
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
jmp 0x10034055
mov cl, byte [ebp - 0x13b]
test cl, cl
je 0x10033f7d
cmp word [esi + 0x3702], 2
jb 0x10033f7d
cmp byte [esi + 0xdd1], 0
jne 0x10033f7d
cmp byte [edi + 0x53], 0
je 0x10033e0b
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10030e60
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10031280
lea edx, [edi + 0x3c]
mov dword [ebp - 0x100], eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov byte [edx + 0x16], 0
movzx ecx, word [esi + 0x3702]
sub ecx, 2
test cl, 1
jne 0x10033eec
test eax, eax
je 0x10033e56
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0x100]
cmp word [eax + ecx*2 - 2], 0xa
je 0x10033e56
xor cl, cl
jmp 0x10033e58
mov cl, 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10033e64
test cl, cl
jne 0x10033e87
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100316b0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10033ea5
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
jne 0x10033ea2
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x10033ea5
mov dword [edi + 0x3c], eax
mov edx, dword [edi + 0x3c]
mov ecx, edi
call fcn.10031020
mov dword [edi + 0x3c], eax
mov dword [edi + 0x44], eax
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x10033edb
cmp ecx, eax
jle 0x10033ecb
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10033ed4
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x10033edb
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x10034048
mov dword [edi + 0x3c], eax
jmp 0x10034048
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0x100]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, edi
call fcn.100316b0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600005
call fcn.100316b0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600001
call fcn.100316b0
add esp, 4
cmp esi, 0xa
je 0x10033f6b
cmp byte [ebp - 0x110], 0
je 0x10033f6b
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov esi, dword [ebp - 0x114]
mov byte [edi + 0xe6c], 0
jmp 0x10034048
cmp byte [esi + 0x36f8], 0
je 0x10033fca
cmp byte [edi + 0xe6d], 0
jne 0x10033fca
test cl, cl
je 0x1003405b
cmp byte [edi + 0x53], 0
je 0x10033fb1
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10030e60
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10031280
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
jmp 0x10034048
cmp byte [esi + 0xdc0], 0
je 0x1003405b
cmp byte [edi + 0xe6d], 0
jne 0x10034064
movss xmm0, dword [esi + 0xb4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10034009
movss xmm0, dword [esi + 0xb8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003405b
cmp byte [edi + 0x53], 0
je 0x10034023
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10030e60
movss xmm2, dword [ebp - 0x20]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10034031
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10031280
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov edx, dword [ebx + 0x14]
mov dword [edi + 0xe68], 0xbe99999a
mov al, byte [ebp - 0xf4]
cmp byte [edi + 0xe6d], 0
je 0x10034074
cmp byte [esi + 0xdc0], 0
jne 0x10034074
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0xdd0], 0
je 0x10034086
cmp byte [esi + 0xdd2], 0
je 0x10034093
test al, al
je 0x1003409c
cmp byte [esi + 0xdd3], 0
je 0x1003409c
mov byte [ebp - 0xf2], 1
jmp 0x100340a3
mov byte [ebp - 0xf2], 0
test edx, 0x400
je 0x100342cc
mov edx, 1
mov ecx, 0x200
call fcn.10011090
mov ecx, dword [ebp - 0x118]
test al, al
mov al, byte [ebp - 0xf2]
je 0x10034132
test al, al
jne 0x10034132
cmp byte [esi + 0xdd1], al
jne 0x10034132
mov edx, dword [ebx + 0x14]
test cl, cl
jne 0x10034135
push 2
sub esp, 8
mov dword [ebp - 0x100], 9
lea ecx, [ebp - 0x100]
call fcn.10032990
add esp, 0xc
test al, al
je 0x10034126
push dword [ebp - 0x100]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100316b0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0x118]
mov al, byte [ebp - 0xf2]
mov edx, dword [ebx + 0x14]
cmp dword [esi + 0x3770], 0
jle 0x1003421f
test al, al
jne 0x100341e7
test cl, cl
jne 0x100341e7
cmp byte [ebp - 0xf1], cl
jne 0x100341e7
xor ecx, ecx
mov dword [ebp - 0x148], 0
mov dword [ebp - 0xfc], ecx
mov eax, dword [esi + 0x3778]
movzx eax, word [ecx + eax]
mov dword [ebp - 0x100], eax
cmp eax, 9
je 0x100341c6
push 2
sub esp, 8
lea ecx, [ebp - 0x100]
call fcn.10032990
add esp, 0xc
test al, al
je 0x100341c0
push dword [ebp - 0x100]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100316b0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x148]
add ecx, 2
mov edx, dword [ebx + 0x14]
inc eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0xfc], ecx
cmp eax, dword [esi + 0x3770]
jl 0x10034170
mov ecx, dword [esi + 0x3774]
lea eax, [esi + 0x3770]
test ecx, ecx
jns 0x10034219
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x3770]
call fcn.10018f40
lea eax, [esi + 0x3770]
mov dword [eax], 0
mov eax, dword [ebp - 0x130]
xor cl, cl
cmp dword [esi + 0x3e50], eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [ebp - 0x140], eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov byte [ebp - 0xf1], cl
mov dword [ebp - 0x144], eax
jne 0x10034ee7
cmp byte [esi + 0x3e5c], cl
jne 0x10034ee7
cmp byte [ebp - 0x109], cl
jne 0x10034ee7
movss xmm0, dword [ebp - 0x1a0]
mov edx, 1
subss xmm0, dword [esi + 0x37d8]
mov ecx, edx
divss xmm0, dword [esi + 0x3bb4]
cvttss2si eax, xmm0
cmp eax, edx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0xdd1], al
mov dword [ebp - 0x100], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov dword [ebp - 0x138], eax
mov al, byte [esi + 0x61]
mov byte [ebp - 0x182], al
test al, al
je 0x100342dd
cmp dword [esi + 0xdd4], 0xa
jne 0x100342dd
mov byte [ebp - 0xf3], dl
jmp 0x100342e8
mov al, byte [ebp - 0xf2]
mov ecx, dword [ebp - 0x118]
jmp 0x10034135
mov byte [ebp - 0xf3], 0
test al, al
je 0x10034312
cmp byte [esi + 0xdd3], 0
mov al, byte [esi + 0xdd2]
mov byte [ebp - 0x101], al
je 0x10034325
cmp byte [esi + 0xdd0], 0
jne 0x10034325
test al, al
jne 0x10034325
mov byte [ebp - 0xf4], dl
jmp 0x1003432c
mov al, byte [esi + 0xdd0]
mov byte [ebp - 0x101], al
mov byte [ebp - 0xf3], 0
mov byte [ebp - 0xf4], 0
cmp byte [esi + 0x61], 0
mov eax, dword [esi + 0xdd4]
je 0x1003433d
cmp eax, 8
jmp 0x10034340
cmp eax, 1
sete al
mov byte [ebp - 0xf2], al
test al, al
je 0x10034360
mov ecx, 0x239
call fcn.10011090
test al, al
jne 0x10034377
mov edx, 1
cmp dword [esi + 0xdd4], 2
jne 0x100343a3
mov ecx, 0x20a
call fcn.10011090
test al, al
je 0x100343a3
cmp byte [ebp - 0x118], 0
jne 0x100343a3
cmp byte [ebp - 0x198], 0
jne 0x100343a3
cmp byte [ebp - 0x110], 0
je 0x1003439a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100343a3
mov byte [ebp - 0xf6], 1
jmp 0x100343aa
mov byte [ebp - 0xf6], 0
cmp byte [ebp - 0xf2], 0
je 0x100343c6
mov edx, 1
mov ecx, 0x224
call fcn.10011090
test al, al
jne 0x100343e2
cmp dword [esi + 0xdd4], 1
jne 0x10034405
mov edx, 1
mov ecx, 0x209
call fcn.10011090
test al, al
je 0x10034405
cmp byte [ebp - 0x198], 0
jne 0x10034405
cmp byte [ebp - 0x110], 0
je 0x100343fc
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10034405
mov byte [ebp - 0x181], 1
jmp 0x1003440c
mov byte [ebp - 0x181], 0
cmp byte [ebp - 0xf2], 0
je 0x10034428
mov edx, 1
mov ecx, 0x237
call fcn.10011090
test al, al
jne 0x10034444
cmp dword [esi + 0xdd4], 2
jne 0x10034454
mov edx, 1
mov ecx, 0x209
call fcn.10011090
test al, al
je 0x10034454
cmp byte [ebp - 0x118], 0
mov byte [ebp - 0x13b], 1
je 0x1003445b
mov byte [ebp - 0x13b], 0
mov al, byte [ebp - 0xf2]
test al, al
je 0x10034499
mov edx, 1
mov ecx, 0x23b
call fcn.10011090
test al, al
je 0x10034493
cmp byte [ebp - 0x118], 0
jne 0x10034493
cmp byte [ebp - 0x128], 0
je 0x10034493
mov byte [ebp - 0x184], 1
jmp 0x100344a5
mov al, byte [ebp - 0xf2]
xor cl, cl
mov byte [ebp - 0x184], cl
test al, al
je 0x100344b8
mov edx, 1
mov ecx, 0x23a
call fcn.10011090
test al, al
jne 0x100344d4
cmp byte [ebp - 0xf3], 0
je 0x100344ed
mov edx, 1
mov ecx, 0x23b
call fcn.10011090
test al, al
je 0x100344ed
cmp byte [ebp - 0x118], 0
jne 0x100344ed
cmp byte [ebp - 0x128], 0
mov byte [ebp - 0x183], 1
jne 0x100344f4
mov byte [ebp - 0x183], 0
cmp byte [ebp - 0xf2], 0
je 0x10034517
mov edx, 1
mov ecx, 0x222
call fcn.10011090
mov byte [ebp - 0x155], 1
test al, al
jne 0x1003451e
mov byte [ebp - 0x155], 0
test byte [esi + 8], 2
je 0x10034531
test byte [esi + 0xc], 1
mov byte [ebp - 0xf3], 1
jne 0x10034538
mov byte [ebp - 0xf3], 0
mov edx, 1
mov ecx, 0x20d
call fcn.10011090
test al, al
jne 0x10034565
mov edx, 1
mov ecx, 0x267
call fcn.10011090
mov byte [ebp - 0x185], 0
test al, al
je 0x1003456c
mov byte [ebp - 0x185], 1
cmp byte [ebp - 0xf3], 0
je 0x1003459e
xor edx, edx
mov ecx, 0x26e
call fcn.10011090
test al, al
jne 0x10034595
xor edx, edx
mov ecx, 0x26d
call fcn.10011090
test al, al
je 0x1003459e
mov byte [ebp - 0xf2], 1
jmp 0x100345a5
mov byte [ebp - 0xf2], 0
xor edx, edx
mov ecx, 0x20e
call fcn.10011090
test al, al
jne 0x100345d6
cmp byte [ebp - 0xf3], al
je 0x100345cd
xor edx, edx
mov ecx, 0x26c
call fcn.10011090
test al, al
jne 0x100345d6
mov byte [ebp - 0xf3], 0
jmp 0x100345dd
mov byte [ebp - 0xf3], 1
mov edx, 1
mov ecx, 0x201
call fcn.10011090
test al, al
je 0x10034640
cmp byte [ebp - 0xf4], 0
je 0x10034600
mov eax, 0x200004
jmp 0x10034614
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0x101], 0
cmovne eax, ecx
mov ecx, dword [ebp - 0x138]
or ecx, eax
push ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100316b0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x10034ebe
mov edx, 1
mov ecx, 0x202
call fcn.10011090
test al, al
je 0x1003466d
cmp byte [ebp - 0xf4], 0
je 0x10034663
mov eax, 0x200005
jmp 0x10034614
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x1003460a
mov edx, 1
mov ecx, 0x203
call fcn.10011090
test al, al
je 0x100346e1
cmp byte [ebp - 0x110], 0
je 0x100346e1
cmp byte [esi + 0xdd0], 0
je 0x100346c7
mov edx, dword [ebp - 0x174]
xorps xmm1, xmm1
movss xmm0, dword [edx + 0x60]
subss xmm0, dword [esi + 0x3bb4]
mov dword [edx + 0x78], 0
mov dword [edx + 0x80], 0
maxss xmm0, xmm1
movss dword [edx + 0x70], xmm0
jmp 0x10034ebe
movzx eax, byte [ebp - 0xf4]
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0x138]
push eax
jmp 0x1003461d
mov edx, 1
mov ecx, 0x204
call fcn.10011090
test al, al
je 0x1003475e
cmp byte [ebp - 0x110], 0
je 0x1003475e
cmp byte [esi + 0xdd0], 0
je 0x10034744
mov ecx, dword [ebp - 0x174]
movss xmm0, dword [esi + 0x3bb4]
mov eax, dword [0x10055178]
addss xmm0, dword [ecx + 0x60]
mov eax, dword [eax + 0x3e18]
minss xmm0, dword [eax + 0x68]
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x80], 0
movss dword [ecx + 0x70], xmm0
jmp 0x10034ebe
movzx eax, byte [ebp - 0xf4]
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0x138]
push eax
jmp 0x1003461d
mov edx, 1
mov ecx, 0x205
call fcn.10011090
test al, al
je 0x100347d1
cmp byte [ebp - 0x110], 0
je 0x100347d1
mov ecx, dword [ebp - 0x138]
lea edx, [edi + 0x3c]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.100316b0
movd xmm0, dword [ebp - 0x100]
add esp, 4
movss xmm1, dword [ebp - 0x194]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x3bb4]
subss xmm1, xmm0
movss dword [ebp - 0x194], xmm1
jmp 0x10034ebe
mov edx, 1
mov ecx, 0x206
call fcn.10011090
test al, al
je 0x10034840
cmp byte [ebp - 0x110], 0
je 0x10034840
mov ecx, dword [ebp - 0x138]
lea edx, [edi + 0x3c]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.100316b0
movd xmm0, dword [ebp - 0x100]
add esp, 4
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x3bb4]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x194], xmm0
jmp 0x10034ebe
mov edx, 1
mov ecx, 0x207
call fcn.10011090
test al, al
je 0x10034875
mov ecx, dword [ebp - 0x138]
mov eax, ecx
or eax, 0x200006
or ecx, 0x200004
cmp byte [esi + 0xdd0], 0
cmovne ecx, eax
jmp 0x1003461c
mov edx, 1
mov ecx, 0x208
call fcn.10011090
test al, al
je 0x100348aa
mov ecx, dword [ebp - 0x138]
mov eax, ecx
or eax, 0x200007
or ecx, 0x200005
cmp byte [esi + 0xdd0], 0
cmovne ecx, eax
jmp 0x1003461c
mov edx, 1
mov ecx, 0x20a
call fcn.10011090
test al, al
je 0x100348e0
cmp byte [ebp - 0x118], 0
jne 0x100348e0
cmp byte [ebp - 0xf6], 0
jne 0x100348e0
mov ecx, dword [ebp - 0x138]
or ecx, 0x200008
jmp 0x1003461c
mov edx, 1
mov ecx, 0x20b
call fcn.10011090
test al, al
je 0x1003496c
cmp byte [ebp - 0x118], 0
jne 0x1003496c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003495b
cmp byte [ebp - 0x101], 0
je 0x10034914
push 0x60000c
jmp 0x1003493d
cmp byte [ebp - 0x182], 0
je 0x1003495b
cmp byte [esi + 0xdd3], 0
je 0x1003495b
cmp byte [esi + 0xdd2], 0
jne 0x1003495b
cmp byte [esi + 0xdd0], 0
jne 0x1003495b
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100316b0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x138]
or ecx, 0x200009
jmp 0x1003461c
cmp byte [ebp - 0x185], 0
mov cl, byte [ebp - 0xf2]
jne 0x10034e2e
test cl, cl
jne 0x10034e2e
cmp byte [ebp - 0xf3], cl
je 0x100349a2
mov cl, 1
mov byte [ebp - 0xf1], cl
mov byte [ebp - 0x109], cl
jmp 0x10034ec4
mov al, byte [ebp - 0x184]
test al, al
jne 0x10034df6
cmp byte [ebp - 0x183], al
jne 0x10034df6
cmp byte [ebp - 0x155], al
je 0x100349e4
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
jmp 0x10034ebe
mov al, byte [ebp - 0xf6]
test al, al
jne 0x10034c82
cmp byte [ebp - 0x181], al
jne 0x10034c82
cmp byte [ebp - 0x13b], al
je 0x10034ebe
mov eax, dword [0x10055178]
mov ecx, dword [eax + 0x80]
test ecx, ecx
je 0x10034a30
push dword [eax + 0x88]
call ecx
mov esi, eax
add esp, 4
test esi, esi
je 0x10034ebe
jmp 0x10034a35
mov esi, 0x10049302
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034a40
mov eax, dword [0x10055178]
sub ecx, edx
test eax, eax
je 0x10034a58
inc dword [eax + 0xb0]
lea eax, [ecx*2 + 2]
push eax
call dword [ebp - 0x144]
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x134], eax
cmp byte [esi], al
je 0x10034ae6
xor edi, edi
nop
push 0
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10003060
add esp, 4
add esi, eax
cmp dword [ebp - 0xfc], 0
je 0x10034ace
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xfc]
push 4
sub esp, 8
call fcn.10032990
add esp, 0xc
test al, al
je 0x10034ac9
mov ecx, dword [ebp - 0x15c]
mov ax, word [ebp - 0xfc]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10034a80
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x134], edi
mov edi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x134]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10034c60
mov ecx, dword [edi + 0x44]
lea esi, [edi + 0x3c]
mov eax, dword [esi + 4]
mov edx, dword [edi + 4]
cmp eax, ecx
je 0x10034b56
mov dword [ebp - 0x128], eax
cmp eax, edx
jle 0x10034b1b
mov eax, edx
mov dword [esi + 4], edx
mov dword [ebp - 0x128], eax
jmp 0x10034b21
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x18c], ecx
cmp ecx, edx
jle 0x10034b38
mov ecx, edx
mov dword [esi + 8], edx
mov dword [ebp - 0x18c], ecx
jmp 0x10034b3e
mov ecx, dword [ebp - 0x18c]
mov edi, dword [ebp - 0x18c]
cmp dword [ebp - 0x128], edi
jne 0x10034b56
mov eax, dword [ebp - 0x128]
mov ecx, edi
mov dword [esi], eax
mov edi, dword [esi]
cmp edi, edx
mov dword [ebp - 0x14c], edi
mov edi, dword [ebp - 0x12c]
jle 0x10034b70
mov dword [esi], edx
mov dword [ebp - 0x14c], edx
mov edx, dword [edi + 4]
cmp eax, ecx
je 0x10034bd7
mov dword [ebp - 0x128], eax
cmp eax, edx
jle 0x10034b8e
mov eax, edx
mov dword [esi + 4], edx
mov dword [ebp - 0x128], eax
jmp 0x10034b94
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x18c], ecx
cmp ecx, edx
jle 0x10034ba7
mov dword [esi + 8], edx
mov dword [ebp - 0x18c], edx
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], ecx
mov ecx, dword [ebp - 0x18c]
mov edi, ecx
cmp dword [ebp - 0x128], edi
mov edi, dword [ebp - 0x12c]
jne 0x10034bd7
mov eax, dword [ebp - 0x128]
mov dword [esi], eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], edx
jle 0x10034be1
mov dword [esi], edx
cmp eax, ecx
je 0x10034c16
mov edx, esi
jge 0x10034bfc
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10031560
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
jmp 0x10034c0d
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10031560
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov dword [esi], eax
add esp, 8
mov byte [esi + 0x16], 0
push dword [ebp - 0x134]
mov edx, dword [esi]
mov ecx, edi
push dword [ebp - 0x15c]
call fcn.10031130
add esp, 8
test al, al
je 0x10034c53
push dword [ebp - 0x134]
mov edx, dword [esi]
lea ecx, [esi + 0x20]
push 0
call fcn.100324d0
mov eax, dword [ebp - 0x134]
add esp, 8
add dword [esi], eax
mov byte [esi + 0x16], 0
mov ecx, dword [ebp - 0x15c]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x10034c73
mov eax, dword [0x10055178]
test eax, eax
je 0x10034c73
dec dword [eax + 0xb0]
push ecx
call dword [ebp - 0x140]
add esp, 4
jmp 0x10034ebe
cmp dword [esi + 0x84], 0
je 0x10034d50
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10034ca3
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x10034ca8
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0x148], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10003300
mov ecx, dword [0x10055178]
inc eax
mov dword [ebp - 0x120], eax
test ecx, ecx
je 0x10034cd9
inc dword [ecx + 0xb0]
push eax
call dword [ebp - 0x144]
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x150], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x148]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10003290
mov eax, dword [0x10055178]
add esp, 8
mov ecx, dword [eax + 0x84]
test ecx, ecx
je 0x10034d32
push esi
push dword [eax + 0x88]
call ecx
mov eax, dword [0x10055178]
add esp, 8
test esi, esi
je 0x10034d40
test eax, eax
je 0x10034d40
dec dword [eax + 0xb0]
push esi
call dword [ebp - 0x140]
mov al, byte [ebp - 0xf6]
add esp, 4
test al, al
je 0x10034ebe
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10034d74
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10034ebe
mov edx, dword [edi + 4]
cmp eax, edx
jle 0x10034d95
mov dword [edi + 0x40], edx
mov eax, edx
cmp ecx, edx
jle 0x10034d9e
mov dword [edi + 0x44], edx
mov ecx, edx
cmp eax, ecx
jne 0x10034da5
mov dword [edi + 0x3c], eax
cmp dword [edi + 0x3c], edx
jle 0x10034dad
mov dword [edi + 0x3c], edx
cmp eax, ecx
je 0x10034ded
lea edx, [edi + 0x3c]
jge 0x10034dd6
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10031560
mov eax, dword [edi + 0x40]
add esp, 8
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10034ebe
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10031560
mov eax, dword [edi + 0x44]
add esp, 8
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10034ebe
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100316b0
mov eax, dword [edi + 0x3c]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x10034ebe
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 0x110]
shr eax, 0xb
and al, 1
test dl, dl
je 0x10034e50
test cl, cl
jne 0x10034e50
test al, al
je 0x10034e76
cmp byte [esi + 0xdd0], cl
jne 0x10034e7f
cmp byte [esi + 0x64], 0
mov byte [ebp - 0x10a], 1
je 0x10034eb7
test dl, dl
jne 0x10034eb7
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], dl
jmp 0x10034ebe
cmp byte [esi + 0xdd0], 0
jne 0x10034e50
cmp byte [ebp - 0x118], 0
jne 0x10034ebe
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x100]
push 2
sub esp, 8
mov dword [ebp - 0x100], 0xa
call fcn.10032990
add esp, 0xc
test al, al
je 0x10034ebe
push dword [ebp - 0x100]
jmp 0x1003461d
mov byte [ebp - 0x109], 1
mov cl, byte [ebp - 0xf1]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10034ed9
cmp byte [ebp - 0xf5], 0
je 0x10034ed9
mov al, 1
jmp 0x10034edb
xor al, al
or byte [ebp - 0x170], al
mov esi, dword [ebp - 0x114]
xor eax, eax
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x130]
cmp dword [esi + 0x3e50], eax
jne 0x10035389
cmp byte [ebp - 0x118], 0
jne 0x10035265
test cl, cl
je 0x10035201
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp - 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10034f50
test dl, dl
je 0x10034f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10034f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x10034f30
xor eax, eax
jmp 0x10034f55
sbb eax, eax
or eax, 1
test eax, eax
je 0x10035201
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, dword [edi + 0x2c]
dec eax
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x160], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x100350e2
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0xfc], eax
test edi, edi
je 0x10034fa8
cmp esi, edi
jae 0x10034fd2
cmp byte [esi], 0
je 0x10034fd2
push edi
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.10003060
add esi, eax
add esp, 4
cmp dword [ebp - 0x120], 0
mov eax, dword [ebp - 0xfc]
je 0x10034fd2
inc eax
jmp 0x10034f9a
mov edi, dword [ebp - 0x12c]
lea edx, [eax + 1]
mov esi, dword [ebp - 0x114]
mov dword [ebp - 0x100], edx
test edx, edx
jle 0x10035035
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [ebp - 0x120], eax
test eax, eax
jle 0x10035035
mov ecx, dword [0x10055178]
test ecx, ecx
je 0x10035011
inc dword [ecx + 0xb0]
add eax, eax
push eax
call dword [ebp - 0x144]
mov ecx, dword [ebp - 0x120]
add esp, 4
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x134]
add ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x168], edx
mov dword [ebp - 0xfc], eax
lea ecx, [eax - 2]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x148], ecx
cmp eax, ecx
jae 0x100350d7
mov esi, dword [ebp - 0x120]
mov edi, dword [ebp - 0x150]
test edi, edi
je 0x10035089
cmp esi, edi
jae 0x100350c5
cmp byte [esi], 0
je 0x100350c5
push edi
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.10003060
mov ecx, dword [ebp - 0x120]
add esi, eax
mov eax, dword [ebp - 0xfc]
add esp, 4
test ecx, ecx
je 0x100350c5
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xfc], eax
cmp eax, dword [ebp - 0x148]
jb 0x10035081
mov edi, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x114]
mov edx, dword [ebp - 0x100]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x11c]
lea ecx, [edx - 1]
xor edx, edx
test eax, eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x120], eax
cmovle ecx, edx
push ecx
mov dword [ebp - 0x100], ecx
lea ecx, [edi + 0x5c]
push eax
call fcn.100324d0
add esp, 8
mov dword [ebp - 0x150], eax
test eax, eax
je 0x10035136
mov edx, dword [ebp - 0x120]
xor ecx, ecx
test edx, edx
jle 0x10035136
mov esi, eax
mov eax, dword [edi + 0x14]
mov ax, word [eax + ecx*2]
mov word [esi + ecx*2], ax
inc ecx
cmp ecx, edx
jl 0x10035120
mov esi, dword [ebp - 0x114]
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 4]
mov dword [ebp - 0xfc], ecx
mov byte [edi + 0xe6e], 1
lea edx, [ecx + eax*2]
mov dword [ebp - 0x120], edx
call fcn.10003300
mov ecx, dword [ebp - 0x120]
sub dword [edi + 8], eax
mov dword [edi + 4], 0
movzx eax, word [ecx]
add ecx, 2
test ax, ax
je 0x1003519e
mov esi, dword [ebp - 0xfc]
nop dword [eax + eax]
mov word [esi], ax
lea ecx, [ecx + 2]
movzx eax, word [ecx - 2]
add esi, 2
test ax, ax
jne 0x10035180
mov dword [ebp - 0xfc], esi
mov esi, dword [ebp - 0x114]
mov eax, dword [ebp - 0xfc]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x100]
test eax, eax
jle 0x100351d7
push eax
push dword [ebp - 0x160]
xor edx, edx
mov ecx, edi
call fcn.10031130
add esp, 8
test al, al
je 0x100351d7
mov eax, dword [ebp - 0x100]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov ecx, dword [ebp - 0x160]
test ecx, ecx
je 0x100351fa
mov eax, dword [0x10055178]
test eax, eax
je 0x100351f0
dec dword [eax + 0xb0]
push ecx
call dword [ebp - 0x140]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea edx, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x100], edx
cmp edx, eax
jle 0x10035253
test eax, eax
je 0x10035235
cdq
sub eax, edx
mov edx, dword [ebp - 0x100]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x1003523a
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10018d70
mov edx, dword [ebp - 0x100]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10003290
add esp, 8
cmp byte [ebp - 0xf1], 0
je 0x10035406
cmp byte [ebp - 0x10a], 0
je 0x10035287
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x10035409
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x134]
mov dword [edi + 0xe70], 0
test edx, edx
je 0x10035383
cmp byte [ebp - 0x17c], 0
je 0x10035345
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xdc], eax
lea eax, [ecx + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xe4], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xf0]
push eax
xor eax, eax
movlpd qword [ebp - 0xd0], xmm0
movlpd qword [ebp - 0xc8], xmm0
mov dword [ebp - 0xf0], 0x40000
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xe8], 0
call eax
mov eax, dword [ebp - 0xdc]
add esp, 4
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebx + 0xc], eax
lea ecx, [eax - 1]
cmp dword [ebp - 0xd8], ecx
cmovl ecx, dword [ebp - 0xd8]
lea eax, [ecx + 1]
mov ecx, dword [ebx + 0xc]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x1003537c
jbe 0x10035371
lea eax, [ecx - 1]
push eax
push edx
push dword [ebp - 0x108]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0x108]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0x13a], 1
mov eax, dword [ebp - 0x130]
cmp byte [ebp - 0x109], 0
je 0x1003539f
cmp dword [esi + 0x3e50], eax
jne 0x1003539f
call fcn.10005ec0
mov eax, dword [ebp - 0x110]
movss xmm3, dword [0x100516e0]
test al, al
jne 0x1003597b
mov edx, dword [ebp - 0x130]
lea ecx, [ebp - 0x90]
push 1
call fcn.10004c10
mov eax, dword [0x10055178]
xorps xmm3, xmm3
movss xmm6, dword [0x10051658]
add esp, 4
movups xmm2, xmmword [eax + 0x38d0]
comiss xmm3, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x3798]
movups xmmword [ebp - 0x24], xmm2
jbe 0x1003583e
xorps xmm0, xmm0
jmp 0x10035845
mov edx, dword [ebx + 0x14]
test edx, 0x801c0
je 0x100357e3
test dl, 0x40
je 0x1003543c
mov edx, 1
mov ecx, 0x200
call fcn.10011090
mov edx, dword [ebx + 0x14]
test al, al
je 0x1003543c
mov eax, 0x40
mov ecx, 0x200
jmp 0x100354b1
test dl, dl
jns 0x10035484
mov edx, 1
mov ecx, 0x203
call fcn.10011090
test al, al
je 0x10035462
mov edx, dword [ebx + 0x14]
mov eax, 0x80
mov ecx, 0x203
jmp 0x100354b1
mov edx, 1
mov ecx, 0x204
call fcn.10011090
mov edx, dword [ebx + 0x14]
test al, al
je 0x10035484
mov eax, 0x80
mov ecx, 0x204
jmp 0x100354b1
test edx, 0x80000
je 0x1003549c
cmp byte [edi + 0xe6e], 0
je 0x1003549c
mov eax, 0x80000
jmp 0x100354af
test edx, 0x100
mov ecx, pe_nt_image_headers32
mov eax, 0
cmovne eax, ecx
xor ecx, ecx
test eax, eax
je 0x100357e3
xor esi, esi
mov dword [ebp - 0xc0], eax
cmp byte [ebp - 0x118], 0
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xb4], 0
mov word [ebp - 0x9f], si
mov byte [ebp - 0x9d], 0
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], esi
jne 0x100354f7
mov eax, dword [edi + 0x20]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0xac], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0xa4], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0xb0], ecx
mov ecx, esi
mov byte [ebp - 0xa0], 0
lea edx, [esi + eax*2]
call fcn.10003300
mov ecx, dword [ebp - 0x12c]
mov edi, eax
mov dword [ebp - 0x9c], edi
mov ecx, dword [ecx + 0x40]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10003300
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x44]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10003300
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xc0]
push eax
xor eax, eax
call eax
mov al, byte [ebp - 0xa0]
add esp, 4
mov edx, dword [ebp - 0x9c]
mov byte [ebp - 0xf3], al
cmp edx, edi
jne 0x1003559a
test al, al
je 0x100355fb
mov esi, dword [ebp - 0xac]
xor eax, eax
lea edi, [edx + esi]
mov dword [ebp - 0xfc], eax
test edi, edi
je 0x100355b3
cmp esi, edi
jae 0x100355dd
cmp byte [esi], 0
je 0x100355dd
push edi
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.10003060
add esi, eax
add esp, 4
cmp dword [ebp - 0x120], 0
mov eax, dword [ebp - 0xfc]
je 0x100355dd
inc eax
jmp 0x100355a5
mov edi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x9c]
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0xf3]
mov byte [edi + 0xe6c], 1
jmp 0x10035601
mov edi, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [ebp - 0x150]
jne 0x10035613
test al, al
je 0x1003566e
cmp ecx, edx
jne 0x1003561c
mov eax, dword [edi + 0x3c]
jmp 0x1003566b
mov esi, dword [ebp - 0xac]
xor eax, eax
lea edi, [ecx + esi]
mov dword [ebp - 0xfc], eax
test edi, edi
je 0x10035635
cmp esi, edi
jae 0x1003565f
cmp byte [esi], 0
je 0x1003565f
push edi
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.10003060
add esi, eax
add esp, 4
cmp dword [ebp - 0x120], 0
mov eax, dword [ebp - 0xfc]
je 0x1003565f
inc eax
jmp 0x10035627
mov ecx, dword [ebp - 0x98]
mov edi, dword [ebp - 0x12c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x100]
jne 0x10035689
cmp byte [ebp - 0xf3], 0
je 0x100357dd
cmp eax, ecx
jne 0x10035692
mov eax, dword [edi + 0x40]
jmp 0x100356db
mov esi, dword [ebp - 0xac]
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xfc], eax
test edi, edi
je 0x100356ab
cmp esi, edi
jae 0x100356d5
cmp byte [esi], 0
je 0x100356d5
push edi
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.10003060
add esi, eax
add esp, 4
cmp dword [ebp - 0x120], 0
mov eax, dword [ebp - 0xfc]
je 0x100356d5
inc eax
jmp 0x1003569d
mov edi, dword [ebp - 0x12c]
cmp byte [ebp - 0xf3], 0
mov dword [edi + 0x44], eax
je 0x100357dd
push dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov ecx, edi
call fcn.10032b90
mov esi, dword [ebp - 0xa8]
add esp, 4
mov ecx, dword [ebp - 0x154]
cmp esi, ecx
jle 0x10035753
cmp byte [ebp - 0x17c], 0
je 0x10035753
mov eax, dword [edi + 0x10]
sub esi, ecx
add esi, dword [edi + 0xc]
cmp esi, eax
jle 0x10035750
test eax, eax
je 0x10035739
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10035741
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10018f40
mov dword [edi + 0xc], esi
mov eax, dword [ebp - 0xac]
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov dword [ebp - 0x120], eax
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x154], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x150], eax
cmp ecx, eax
jae 0x100357be
mov edi, dword [ebp - 0x120]
cmp byte [edi], 0
je 0x100357b2
push 0
mov edx, edi
lea ecx, [ebp - 0x120]
call fcn.10003060
add edi, eax
add esp, 4
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x100357b2
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0x150]
jb 0x10035781
mov edi, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x154]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0xa8]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
mov esi, dword [ebp - 0x114]
cmp byte [ebp - 0x118], 0
jne 0x10035287
mov ecx, dword [ebp - 0x108]
mov eax, dword [edi + 0x20]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10035820
test dl, dl
je 0x1003581c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10035820
add eax, 2
add ecx, 2
test dl, dl
jne 0x10035800
xor eax, eax
jmp 0x10035825
sbb eax, eax
or eax, 1
test eax, eax
je 0x10035287
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x134], ecx
mov ecx, dword [edi + 8]
jmp 0x1003528d
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm4, dword [0x100516e0]
movss xmm5, dword [0x10051620]
movss xmm2, dword [ebp - 0x20]
comiss xmm3, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x10035870
xorps xmm0, xmm0
jmp 0x10035877
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm3, xmm2
jbe 0x10035897
xorps xmm0, xmm0
jmp 0x1003589e
movaps xmm0, xmm6
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm3, xmm1
jbe 0x100358b9
xorps xmm0, xmm0
jmp 0x100358c0
movaps xmm0, xmm6
minss xmm0, xmm1
push dword [ebp - 0x84]
movss xmm2, dword [esi + 0x37dc]
push dword [ebp - 0x88]
mulss xmm0, xmm4
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
addss xmm0, xmm5
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.10004520
movss xmm5, dword [ebp - 0x1a8]
add esp, 0x10
movss xmm2, dword [ebp - 0x8c]
movaps xmm4, xmm5
addss xmm4, dword [ebp - 0x19c]
movss xmm3, dword [0x100516e0]
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x110]
movaps xmm7, xmm5
addss xmm7, dword [esi + 0x37d4]
movaps xmm0, xmm2
movss dword [ebp - 0x148], xmm4
addss xmm0, dword [esi + 0x37d8]
movss dword [ebp - 0x3c], xmm4
movss dword [ebp - 0x120], xmm4
movss xmm4, dword [ebp - 0x19c]
movss dword [ebp - 0x44], xmm5
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x144], xmm1
movss dword [ebp - 0x38], xmm1
jmp 0x100359ed
movss xmm1, dword [ebp - 0x1a8]
movss xmm4, dword [ebp - 0x19c]
movaps xmm2, xmm1
movss xmm0, dword [ebp - 0x8c]
addss xmm2, xmm4
mov ecx, dword [ebp - 0x174]
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x40], xmm0
movss xmm7, dword [ecx + 0xd4]
movaps xmm1, xmm2
movss dword [ebp - 0x148], xmm1
movss dword [ebp - 0x3c], xmm1
movaps xmm1, xmm0
addss xmm1, dword [ebp - 0x1a0]
movss dword [ebp - 0x120], xmm2
movaps xmm0, xmm1
movss dword [ebp - 0x144], xmm0
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ecx + 0xd8]
cmp byte [ebp - 0x139], 0
xorps xmm6, xmm6
movss dword [ebp - 0x14c], xmm7
movss dword [ebp - 0x150], xmm1
movss dword [ebp - 0x34], xmm7
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x100], xmm6
movss dword [ebp - 0xfc], xmm6
je 0x10035a2e
mov edx, dword [edi + 0x20]
mov dword [ebp - 0x108], edx
jmp 0x10035a34
mov edx, dword [ebp - 0x108]
cmp byte [ebp - 0xf5], 0
jne 0x10035cfd
cmp byte [ebp - 0x170], 0
jne 0x10035cfd
test al, al
je 0x10035aaa
mov edi, dword [ebp - 0x108]
xor ecx, ecx
mov dl, byte [edx]
inc edi
test dl, dl
je 0x10035a73
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10035a61
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x138], edi
cmp al, 0xa
je 0x10035a86
cmp al, 0xd
je 0x10035a86
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x3bb4]
movss dword [ebp - 0xfc], xmm0
movaps xmm0, xmm4
movss dword [ebp - 0x100], xmm0
jmp 0x10035aea
mov eax, dword [ebp - 0x130]
cmp dword [esi + 0x3e50], eax
jne 0x10035abf
mov edi, dword [edi + 8]
add edi, edx
jmp 0x10035ad6
mov ecx, edx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035ac4
sub ecx, edx
mov edx, dword [ebp - 0x108]
lea edi, [edx + ecx]
mov dword [ebp - 0x138], edi
sub edi, edx
cmp edi, 0x200000
jge 0x10036a51
mov eax, dword [0x10055178]
movss xmm5, dword [0x10051658]
movups xmm2, xmmword [eax + 0x3860]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x3798]
movups xmmword [ebp - 0x24], xmm2
jbe 0x10035b1b
movaps xmm0, xmm6
jmp 0x10035b22
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x10051620]
movss xmm2, dword [ebp - 0x20]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x10035b45
movaps xmm0, xmm6
jmp 0x10035b4c
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x10035b6c
movaps xmm0, xmm6
jmp 0x10035b73
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x10035b8e
movaps xmm5, xmm6
jmp 0x10035b92
minss xmm5, xmm1
mov eax, dword [ebp - 0x174]
lea edx, [ebp - 0x44]
movss xmm2, dword [esi + 0x3bb4]
mulss xmm5, xmm3
mov dword [ebp - 0x120], 0
addss xmm5, xmm4
cvttss2si edi, xmm5
shl edi, 0x18
or edi, ecx
mov ecx, dword [eax + 0x24c]
cmp byte [ebp - 0x110], 0
mov eax, dword [esi + 0x3bb0]
cmovne edx, dword [ebp - 0x120]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x17c], eax
test edi, 0xff000000
je 0x10036a51
test eax, eax
jne 0x10035c31
mov ecx, dword [ebp - 0x108]
lea eax, [ecx + 1]
mov dword [ebp - 0x120], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035c10
sub ecx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x108]
add eax, ecx
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x108], eax
je 0x10036a51
cmp dword [esi + 0x3bb0], 0
jne 0x10035c52
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x154], eax
ucomiss xmm2, xmm6
lahf
test ah, 0x44
jp 0x10035c63
mov eax, dword [ecx + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x16c], xmm0
test edx, edx
je 0x10035cc5
movss xmm0, dword [ebp - 0x16c]
maxss xmm0, dword [edx]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x168]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x164]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x160]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x160], xmm0
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x16c]
push dword [ebp - 0x17c]
push dword [ebp - 0x108]
push eax
push edi
lea eax, [ebp - 0x34]
push eax
push ecx
mov ecx, dword [ebp - 0x154]
call fcn.100276b0
jmp 0x10036a51
mov eax, dword [edi + 8]
xorps xmm3, xmm3
mov ecx, dword [edi + 0x14]
add eax, edx
xor edx, edx
mov dword [ebp - 0x138], eax
xorps xmm5, xmm5
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x15c], 0xfffffc18
mov dword [ebp - 0x134], 0xfffffc18
cmp byte [ebp - 0xf5], dl
je 0x10035d64
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0x15c], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x18c], eax
cmp byte [ebp - 0x170], 0
je 0x10035d97
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x11c]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x134], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x128], eax
mov esi, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x110]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov esi, dword [ebp - 0x114]
je 0x10035e3d
mov esi, dword [ebp - 0x11c]
mov edi, dword [ebp - 0x15c]
movzx eax, word [esi]
xor esi, esi
nop dword [eax]
cmp ax, 0xa
jne 0x10035e0b
inc esi
cmp edi, 0xffffffff
jne 0x10035def
cmp ecx, dword [ebp - 0x18c]
jb 0x10035def
dec edx
mov dword [ebp - 0x15c], esi
test edx, edx
jle 0x10035e25
cmp dword [ebp - 0x134], 0xffffffff
jne 0x10035e0b
cmp ecx, dword [ebp - 0x128]
jb 0x10035e0b
dec edx
mov dword [ebp - 0x134], esi
test edx, edx
jle 0x10035e25
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
mov dword [ebp - 0x17c], edi
mov edi, dword [ebp - 0x15c]
test ax, ax
jne 0x10035dd0
mov edi, dword [ebp - 0x12c]
mov dword [ebp - 0x140], esi
mov esi, dword [ebp - 0x114]
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x134]
inc eax
cmp dword [ebp - 0x15c], 0xffffffff
mov edx, eax
mov dword [ebp - 0x140], eax
cmovne edx, dword [ebp - 0x15c]
cmp ecx, 0xffffffff
mov dword [ebp - 0x154], edx
mov edx, dword [ebp - 0x11c]
cmove ecx, eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x134], ecx
mov ecx, eax
cmp eax, edx
jbe 0x10035e8e
nop
cmp word [ecx - 2], 0xa
je 0x10035e8e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10035e80
movaps xmm4, xmm6
mov eax, dword [0x10055178]
movaps xmm1, xmm6
movss dword [ebp - 0x15c], xmm4
mov edx, dword [eax + 0x3bb0]
movss xmm2, dword [eax + 0x3bb4]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x18c]
jae 0x10035f24
mov edi, dword [ebp - 0x18c]
mov esi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10035eda
maxss xmm4, xmm1
movaps xmm1, xmm6
jmp 0x10035efc
cmp edx, 0xd
je 0x10035efc
mov edx, eax
cmp edx, dword [esi]
jge 0x10035eef
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10035ef4
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, edi
jb 0x10035ec4
comiss xmm1, xmm4
mov edi, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x114]
movss dword [ebp - 0x15c], xmm4
jbe 0x10035f24
movaps xmm4, xmm1
movss dword [ebp - 0x15c], xmm1
cmp dword [ebp - 0x134], 0
movd xmm7, dword [ebp - 0x154]
movss xmm0, dword [esi + 0x3bb4]
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
movss dword [ebp - 0x160], xmm7
jl 0x10036007
mov eax, dword [ebp - 0x128]
mov ecx, eax
mov edx, dword [ebp - 0x11c]
cmp eax, edx
jbe 0x10035f70
cmp word [ecx - 2], 0xa
je 0x10035f70
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10035f62
movaps xmm3, xmm6
mov eax, dword [0x10055178]
movaps xmm1, xmm6
mov edx, dword [eax + 0x3bb0]
movss xmm2, dword [eax + 0x3bb4]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x128]
jae 0x10035ff0
mov esi, dword [ebp - 0x128]
mov edi, edx
nop
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10035fb6
maxss xmm3, xmm1
movaps xmm1, xmm6
jmp 0x10035fd8
cmp edx, 0xd
je 0x10035fd8
mov edx, eax
cmp edx, dword [edi]
jge 0x10035fcb
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10035fd0
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, esi
jb 0x10035fa0
comiss xmm1, xmm3
mov edi, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x114]
jbe 0x10035ff0
movaps xmm3, xmm1
movd xmm5, dword [ebp - 0x134]
movss xmm0, dword [esi + 0x3bb4]
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
mov ecx, dword [ebp - 0x110]
test cl, cl
je 0x1003603d
movd xmm1, dword [ebp - 0x140]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0xfc], xmm1
movss xmm1, dword [ebp - 0x19c]
movaps xmm0, xmm1
movss dword [ebp - 0x100], xmm0
jmp 0x10036045
movss xmm1, dword [ebp - 0x19c]
cmp byte [ebp - 0xf5], 0
je 0x1003618b
cmp byte [edi + 0xe6c], 0
je 0x1003618b
test dword [ebx + 0x14], 0x1000
jne 0x100360c0
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm4
subss xmm1, dword [esi + 0x37d4]
mulss xmm0, dword [0x1005160c]
movss dword [ebp - 0x19c], xmm1
movaps xmm1, xmm4
jbe 0x1003609d
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x100360ae
subss xmm1, dword [ebp - 0x19c]
comiss xmm1, xmm2
jb 0x100360c7
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100360c7
mov dword [edi + 0x38], 0
test cl, cl
je 0x10036177
movss xmm4, dword [ebp - 0x194]
movaps xmm0, xmm7
subss xmm0, dword [esi + 0x3bb4]
comiss xmm4, xmm0
jbe 0x10036108
movaps xmm4, xmm6
maxss xmm4, xmm0
movss xmm0, dword [ebp - 0x1a0]
comiss xmm6, xmm4
movss xmm1, dword [esi + 0x37d8]
jbe 0x10036141
movaps xmm1, xmm6
jmp 0x10036159
movss xmm2, dword [esi + 0x37d8]
movaps xmm0, xmm7
movss xmm1, dword [ebp - 0x1a0]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm4
jb 0x100360ee
movss xmm0, dword [ebp - 0x1a0]
movaps xmm4, xmm7
subss xmm4, xmm0
addss xmm4, xmm2
jmp 0x100360f6
addss xmm1, xmm1
addss xmm1, dword [ebp - 0xfc]
subss xmm1, xmm0
maxss xmm1, xmm6
minss xmm1, xmm4
mov eax, dword [ebp - 0x174]
movss xmm0, dword [eax + 0x60]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x30], xmm0
movss dword [eax + 0x60], xmm1
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x14c], xmm0
cmp byte [ebp - 0x170], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x128], xmm4
je 0x10036568
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x11c]
movss xmm7, dword [0x10051658]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xf5], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x11c]
lea edx, [eax + edx*2]
mov dword [ebp - 0x140], edx
je 0x100361e3
movaps xmm1, xmm7
jmp 0x100361eb
movss xmm1, dword [0x10051624]
mov eax, dword [0x10055178]
movups xmm2, xmmword [eax + 0x3b50]
mulss xmm1, dword [eax + 0x3798]
comiss xmm6, xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
movups xmmword [ebp - 0x24], xmm2
mulss xmm1, xmm0
jbe 0x10036218
movaps xmm0, xmm6
jmp 0x1003621f
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm7, dword [0x100516e0]
movss xmm2, dword [ebp - 0x20]
comiss xmm6, xmm2
mulss xmm0, xmm7
addss xmm0, dword [0x10051620]
cvttss2si ecx, xmm0
jbe 0x10036246
movaps xmm0, xmm6
jmp 0x10036252
movss xmm0, dword [0x10051658]
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm7
addss xmm0, dword [0x10051620]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x10036276
movaps xmm0, xmm6
jmp 0x10036282
movss xmm0, dword [0x10051658]
minss xmm0, xmm2
movss xmm2, dword [0x10051620]
mulss xmm0, xmm7
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x100362a5
movaps xmm0, xmm6
jmp 0x100362b1
movss xmm0, dword [0x10051658]
minss xmm0, xmm1
mulss xmm0, xmm7
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x194], eax
test cl, cl
je 0x100362e7
movaps xmm7, xmm6
movss dword [ebp - 0x18c], xmm6
movss dword [ebp - 0x17c], xmm6
jmp 0x10036307
movss xmm7, dword [0x10051710]
movss xmm0, dword [0x10051680]
movss dword [ebp - 0x18c], xmm7
movss dword [ebp - 0x17c], xmm0
addss xmm3, dword [ebp - 0x14c]
subss xmm3, xmm4
movss xmm4, dword [ebp - 0x30]
addss xmm4, xmm5
subss xmm4, xmm6
movss dword [ebp - 0x154], xmm4
cmp esi, edx
jae 0x1003655a
movss xmm5, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x194]
nop dword [eax]
nop dword [eax + eax]
movaps xmm0, xmm5
addss xmm0, dword [ecx + 0x3bb4]
comiss xmm4, xmm0
ja 0x1003654e
movss xmm0, dword [ebp - 0x8c]
comiss xmm0, xmm4
jbe 0x10036399
cmp esi, edx
jae 0x1003651e
nop dword [eax]
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1003651e
cmp esi, edx
jb 0x10036380
jmp 0x1003651e
mov eax, dword [0x10055178]
movaps xmm5, xmm6
movaps xmm1, xmm6
mov edx, dword [eax + 0x3bb0]
movss xmm2, dword [eax + 0x3bb4]
mov dword [ebp - 0x194], edx
divss xmm2, dword [edx + 0x10]
mov edx, dword [ebp - 0x140]
cmp esi, edx
jae 0x10036416
movzx eax, word [esi]
add esi, 2
mov edx, eax
cmp eax, 0xa
je 0x10036406
cmp edx, 0xd
je 0x100363fa
mov eax, dword [ebp - 0x194]
cmp edx, dword [eax]
jge 0x100363ed
mov eax, dword [eax + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100363f2
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov edx, dword [ebp - 0x140]
cmp esi, edx
jb 0x100363c7
jmp 0x10036416
mov edx, dword [ebp - 0x140]
movaps xmm5, xmm6
maxss xmm5, xmm1
movaps xmm1, xmm6
maxss xmm1, xmm5
comiss xmm6, xmm1
jb 0x1003644f
mov eax, dword [ecx + 0x3bb0]
cmp dword [eax], 0x20
jle 0x10036437
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1003643c
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10051620]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0x17c]
addss xmm1, xmm3
movss xmm5, dword [ebp - 0x144]
addss xmm0, xmm4
movaps xmm2, xmm7
addss xmm3, xmm6
subss xmm2, dword [ecx + 0x3bb4]
minss xmm1, dword [ebp - 0x148]
minss xmm0, xmm5
maxss xmm3, dword [ebp - 0x1a8]
addss xmm2, xmm4
movss dword [ebp - 0x1c], xmm1
comiss xmm0, dword [ebp - 0x8c]
maxss xmm2, dword [ebp - 0x8c]
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x20], xmm2
jbe 0x1003651e
comiss xmm5, xmm2
jbe 0x1003651e
comiss xmm1, dword [ebp - 0x1a8]
jbe 0x1003651e
movss xmm0, dword [ebp - 0x148]
comiss xmm0, xmm3
jbe 0x1003651e
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x1c]
push edi
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x174]
mov ecx, dword [eax + 0x24c]
call fcn.10023620
movss xmm4, dword [ebp - 0x34]
xorps xmm6, xmm6
movss xmm5, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x114]
mov edx, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm4
movss xmm4, dword [ebp - 0x154]
movss xmm3, dword [ebp - 0x14c]
movss xmm7, dword [ebp - 0x18c]
addss xmm4, dword [ecx + 0x3bb4]
subss xmm3, dword [ebp - 0x128]
movss dword [ebp - 0x154], xmm4
cmp esi, edx
jb 0x10036350
mov edi, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x114]
movss xmm4, dword [ebp - 0x128]
mov edx, dword [ebp - 0x138]
test cl, cl
jne 0x10036585
mov eax, edx
sub eax, dword [ebp - 0x108]
cmp eax, 0x200000
jge 0x100367bb
mov eax, dword [0x10055178]
movss xmm7, dword [0x10051658]
movups xmm2, xmmword [eax + 0x3860]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x3798]
movups xmmword [ebp - 0x24], xmm2
jbe 0x100365b6
movaps xmm0, xmm6
jmp 0x100365bd
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm3, dword [0x100516e0]
movss xmm5, dword [0x10051620]
movss xmm2, dword [ebp - 0x20]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x100365e8
movaps xmm0, xmm6
jmp 0x100365ef
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x1003660f
movaps xmm0, xmm6
jmp 0x10036616
movaps xmm0, xmm7
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x10036631
movaps xmm0, xmm6
jmp 0x10036638
movaps xmm0, xmm7
minss xmm0, xmm1
mulss xmm0, xmm3
mov dword [ebp - 0x148], edx
mov edx, dword [esi + 0x3bb0]
movss xmm2, dword [esi + 0x3bb4]
addss xmm0, xmm5
mov dword [ebp - 0x17c], edx
lea edx, [ebp - 0x44]
mov dword [ebp - 0x154], 0
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x174]
cmp byte [ebp - 0x110], 0
mov dword [ebp - 0x140], eax
cmovne edx, dword [ebp - 0x154]
mov ecx, dword [ecx + 0x24c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x30]
mov dword [ebp - 0x144], ecx
subss xmm0, xmm6
movss dword [ebp - 0x18c], xmm0
test eax, 0xff000000
je 0x100367bb
cmp dword [ebp - 0x138], 0
jne 0x10036703
mov ecx, dword [ebp - 0x108]
lea eax, [ecx + 1]
mov dword [ebp - 0x154], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100366e0
sub ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x108]
add eax, ecx
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x148], eax
jmp 0x10036709
mov eax, dword [ebp - 0x148]
cmp dword [ebp - 0x108], eax
je 0x100367bb
cmp dword [esi + 0x3bb0], 0
jne 0x1003672a
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x17c], eax
ucomiss xmm2, xmm6
lahf
test ah, 0x44
jp 0x1003673b
mov eax, dword [ecx + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x24], xmm0
test edx, edx
je 0x10036782
movss xmm0, dword [ebp - 0x24]
maxss xmm0, dword [edx]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x20]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x1c]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x18]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x148]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x24]
push edx
push dword [ebp - 0x108]
push eax
push dword [ebp - 0x140]
lea eax, [ebp - 0x190]
push eax
push ecx
mov ecx, dword [ebp - 0x17c]
call fcn.100276b0
cmp byte [ebp - 0xf5], 0
je 0x10036a51
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0x63], 0
je 0x1003682a
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x1003682a
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x180], xmm0
fld qword [ebp - 0x180]
fld qword [0x10051678]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10051644]
fstp qword [ebp - 0x180]
movsd xmm1, qword [ebp - 0x180]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1003682a
xor cl, cl
jmp 0x1003682c
mov cl, 1
movss xmm0, dword [ebp - 0x15c]
xorps xmm6, xmm6
movss xmm7, dword [0x10051620]
movss xmm5, dword [0x10051658]
addss xmm0, dword [ebp - 0x34]
subss xmm0, dword [ebp - 0x128]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [ebp - 0x160]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
movss dword [ebp - 0x17c], xmm1
movaps xmm3, xmm1
movss dword [ebp - 0x24], xmm1
addss xmm3, xmm5
cvttss2si eax, xmm0
movss dword [ebp - 0x1c], xmm3
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x160], xmm2
movaps xmm0, xmm2
movaps xmm4, xmm2
subss xmm0, dword [esi + 0x3bb4]
subss xmm4, dword [0x10051670]
addss xmm0, xmm7
movss dword [ebp - 0x18], xmm4
movss dword [ebp - 0x20], xmm0
test cl, cl
je 0x10036a19
comiss xmm4, dword [ebp - 0x8c]
jbe 0x10036a19
movss xmm5, dword [ebp - 0x150]
comiss xmm5, xmm0
jbe 0x10036a11
comiss xmm3, dword [ebp - 0x1a8]
jbe 0x10036a11
movss xmm0, dword [ebp - 0x120]
comiss xmm0, xmm1
jbe 0x10036a11
mov eax, dword [0x10055178]
movups xmm3, xmmword [eax + 0x3860]
comiss xmm6, xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [eax + 0x3798]
movups xmmword [ebp - 0x44], xmm3
jbe 0x1003692d
xorps xmm0, xmm0
jmp 0x10036939
movss xmm0, dword [0x10051658]
minss xmm0, xmm3
movss xmm5, dword [0x100516e0]
movss xmm3, dword [ebp - 0x40]
comiss xmm6, xmm3
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1003695c
xorps xmm0, xmm0
jmp 0x10036968
movss xmm0, dword [0x10051658]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x3c]
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm3
jbe 0x10036988
xorps xmm0, xmm0
jmp 0x10036994
movss xmm0, dword [0x10051658]
minss xmm0, xmm3
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
jbe 0x100369af
xorps xmm0, xmm0
jmp 0x100369bb
movss xmm0, dword [0x10051658]
minss xmm0, xmm2
mulss xmm0, xmm5
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0x124], xmm1
addss xmm0, xmm7
movss dword [ebp - 0x120], xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x174]
mov ecx, dword [eax + 0x24c]
call fcn.10023500
movss xmm1, dword [ebp - 0x17c]
movss xmm2, dword [ebp - 0x160]
movss xmm5, dword [0x10051658]
cmp byte [ebp - 0x118], 0
jne 0x10036a51
movss xmm0, dword [esi + 0x3bb4]
subss xmm1, xmm5
subss xmm2, xmm0
mov byte [esi + 0x51e4], 1
movss dword [esi + 0x51f0], xmm0
movss dword [esi + 0x51e8], xmm1
movss dword [esi + 0x51ec], xmm2
cmp byte [ebp - 0x198], 0
je 0x10036a5f
call fcn.10010be0
cmp byte [ebp - 0x110], 0
je 0x10036b77
mov ecx, dword [0x10055178]
movss xmm1, dword [ebp - 0xfc]
addss xmm1, dword [esi + 0x37d8]
movss xmm0, dword [ebp - 0x100]
mov eax, dword [ecx + 0x3e18]
movss dword [ebp - 0x164], xmm0
movss dword [ebp - 0x160], xmm1
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e18]
cmp byte [eax + 0x93], 0
jne 0x10036b0c
movss xmm3, dword [eax + 0xd4]
lea ecx, [ebp - 0x164]
movaps xmm4, xmm3
movss dword [ebp - 0x24], xmm3
addss xmm4, xmm0
movss xmm0, dword [eax + 0xd8]
movaps xmm2, xmm0
movss dword [ebp - 0x20], xmm0
addss xmm2, xmm1
movss xmm1, dword [0x10051710]
movss dword [ebp - 0x1c], xmm4
movss dword [ebp - 0x18], xmm2
call fcn.100119c0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.10011b70
add esp, 8
mov esi, dword [esi + 0x3ea8]
mov eax, esi
mov edi, dword [ebp - 0x114]
or eax, 0x101
mov dword [edi + 0x3ea8], eax
call fcn.1000ae40
mov eax, dword [edi + 0x3ec8]
mov ecx, dword [ebp - 0x78]
and eax, 0x80
or ecx, eax
mov dword [edi + 0x3ea8], esi
mov dword [ebp - 0x160], ecx
call fcn.10011f60
mov esi, edi
cmp dword [esi + 0x3ec0], 0
jne 0x10036b77
mov eax, dword [ebp - 0x130]
mov dword [esi + 0x3ec0], eax
mov eax, dword [ebp - 0x7c]
mov dword [esi + 0x3ec4], eax
mov eax, dword [ebp - 0x160]
mov dword [esi + 0x3ec8], eax
cmp byte [esi + 0x524c], 0
je 0x10036bb9
cmp byte [ebp - 0x198], 0
jne 0x10036bb9
mov eax, dword [0x10055178]
lea ecx, [ebp - 0x34]
push dword [ebp - 0x138]
mov edx, dword [ebp - 0x108]
mov dword [eax + 0x5264], 0x1004e700
mov dword [eax + 0x5268], 0x1004e6fc
call fcn.10016e00
add esp, 4
movss xmm0, dword [ebp - 0x1ac]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10036c17
movss xmm0, dword [ebp - 0x88]
xor edx, edx
addss xmm0, dword [esi + 0x37ec]
mov ecx, dword [ebp - 0x1a4]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [esi + 0x37d8]
movss dword [ebp - 0x160], xmm0
push dword [ebp - 0x160]
push dword [ebp - 0x164]
push 1
call fcn.100038d0
add esp, 0xc
mov dl, byte [ebp - 0x13a]
mov ecx, dword [ebx + 0x14]
test dl, dl
je 0x10036c41
test ecx, 0x8000000
jne 0x10036c41
mov eax, dword [0x10055178]
or dword [eax + 0x3ec8], 4
mov word [eax + 0x3e60], 0x101
test cl, 0x20
movzx eax, dl
movzx ecx, byte [ebp - 0x10a]
cmovne eax, ecx
jmp 0x10033331