Function at 0x100e20d0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f263b
mov eax, dword fs:[0]
push eax
sub esp, 0x2b0
mov eax, dword [0x101040b4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x250], eax
lea edi, [esi + 8]
mov dword [ebp - 0x1fc], eax
mov ecx, edi
mov eax, dword [edi]
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x20], edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1013b508]
mov ebx, eax
mov edx, dword [0x1013b6a0]
mov eax, dword [0x10122b60]
add edx, 0xffffffd1
xor edx, 0xee847b76
mov dword [ebp - 0x28], ebx
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x100f7fe4]
mov ecx, dword [edx + esi]
movss dword [ebp - 0x18], xmm0
cmp ecx, dword [edx + eax]
je 0x100e2166
mov byte [ebp - 0x1ee], 1
jmp 0x100e217c
mov ecx, dword [0x1013b584]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x1ee]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1012ef9c], 0
mov dl, al
mov cl, byte [ebp - 0x1ee]
mov byte [ebp - 0x1ed], dl
je 0x100e21be
test cl, cl
je 0x100e21be
test dl, dl
jne 0x100e21cb
mov eax, dword [0x1013b720]
add eax, 0xffffffb1
xor eax, 0xee847b96
mov byte [eax + esi], 1
mov byte [ebx + 0x1013e397], 1
jmp 0x100e21d8
test dl, dl
jne 0x100e21cb
mov byte [ebx + 0x1013e397], 1
jmp 0x100e21d8
cmp byte [ebx + 0x1013e397], 0
je 0x100e4552
test dl, dl
je 0x100e21ec
movss xmm0, dword [ebx*4 + 0x1013e3d4]
subss xmm0, dword [ebp - 0x18]
jmp 0x100e21fa
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebx*4 + 0x1013e3d4]
movss dword [ebx*4 + 0x1013e3d4], xmm0
test cl, cl
je 0x100e2214
cmp byte [0x1012c000], 0
je 0x100e2214
mov dh, 1
jmp 0x100e2216
xor dh, dh
movss xmm1, dword [0x100f7f64]
xorps xmm2, xmm2
comiss xmm0, xmm1
ja 0x100e2231
comiss xmm0, xmm2
movaps xmm1, xmm0
ja 0x100e2231
xorps xmm1, xmm1
ucomiss xmm1, xmm2
movss dword [ebx*4 + 0x1013e3d4], xmm1
lahf
test ah, 0x44
jp 0x100e224b
test dh, dh
je 0x100e4552
mov ecx, dword [0x1013b6fc]
mov eax, dword [0x1013b508]
add ecx, 0xffffffba
xor ecx, 0xee847b8d
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + esi]
test dl, dl
je 0x100e227a
comiss xmm2, dword [0x100f8014]
ja 0x100e4552
cmp byte [ebp - 0x1ee], 0
movaps xmm0, xmm1
mulss xmm0, dword [0x100f80f0]
mov eax, dword [0x1012bf8c]
mulss xmm1, dword [0x100f80d8]
cmovne eax, dword [0x1012befc]
mov dword [ebp - 0x18], eax
cvttss2si ecx, xmm0
cvttss2si ebx, xmm1
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x204], ebx
test dl, dl
je 0x100e2332
test dh, dh
je 0x100e2332
movss xmm0, dword [0x100f8000]
mov ecx, 0x70
comiss xmm2, xmm0
mov ebx, 0x50
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x204], ebx
jbe 0x100e2325
subss xmm2, xmm0
movss xmm0, dword [0x100f80ac]
movaps xmm1, xmm2
mulss xmm2, dword [0x100f8028]
mulss xmm1, dword [0x100f8038]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x100f8090]
subss xmm0, xmm2
mov dword [ebp - 0x254], ecx
cvttss2si ebx, xmm0
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x1c], 0xff707070
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x15], cl
lea edx, [ebp - 0x1ec]
mov ecx, dword [0x1013b4ac]
push edx
push dword [ebp - 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100e4552
push dword [ebp - 0x254]
mov ecx, 0x1013e398
push esi
call fcn.100e1b80
lea eax, [ebp - 0x3c]
mov ecx, 0x1013e398
push eax
push esi
call fcn.100e4fc0
test al, al
je 0x100e4552
cmp byte [ebp - 0x1ee], 0
lea eax, [ebp - 0x24]
mov ecx, 0x1012ca48
push eax
je 0x100e23dc
mov dword [ebp - 0x28], 0
call fcn.100240b0
mov ecx, 0x1012ca48
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x208]
mov ecx, 0x1012ca48
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e2428
jmp 0x100e243f
mov dword [ebp - 0x28], 1
call fcn.100240b0
mov ecx, 0x1012ca48
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x208]
mov ecx, 0x1012ca48
push eax
call fcn.100240b0
mov edx, dword [esi]
cmp edx, dword [eax]
je 0x100e24a2
push dword [ebp - 0x254]
mov edx, dword [ebp - 0x24c]
mov ecx, 0x1013e398
push edx
call fcn.100e5100
cmp byte [ebp - 0x1ee], 0
je 0x100e24a2
lea eax, [ebp - 0x24]
mov dword [ebp - 0x28], 0
push eax
mov ecx, 0x1012be64
call fcn.100240b0
mov ecx, 0x1012be64
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x208]
mov ecx, 0x1012be64
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e24fb
jmp 0x100e257f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x28], 1
push eax
mov ecx, 0x1012be64
call fcn.100240b0
mov ecx, 0x1012be64
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x208]
mov ecx, 0x1012be64
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e25df
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
push eax
mov byte [ebp - 0x19], bl
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x208], ecx
push ecx
mov ecx, ebx
mov word [ebp - 0x1c], 0xa0a
mov byte [ebp - 0x1a], 0xa
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x240], edx
call fcn.100d77c0
mov eax, dword [ebp - 0x28]
lea ecx, [ebx - 1]
mov esi, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [ebp - 0x240]
add eax, 2
dec edx
push esi
push eax
mov eax, dword [ebp - 0x208]
add eax, 2
push eax
call fcn.100d77c0
mov eax, dword [ebp - 0x28]
lea ecx, [ebx + 1]
mov edx, dword [ebp - 0x240]
add esp, 0xc
add eax, 0xfffffffe
push esi
push eax
mov eax, dword [ebp - 0x208]
lea edx, [edx + 1]
add eax, 0xfffffffe
push eax
call fcn.100d77c0
add esp, 0xc
cmp byte [ebp - 0x1ee], 0
je 0x100e25df
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0
push eax
mov ecx, 0x1012c1cc
call fcn.100240b0
mov ecx, 0x1012c1cc
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x28]
mov ecx, 0x1012c1cc
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e2635
jmp 0x100e2709
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x1012c1cc
call fcn.100240b0
mov ecx, 0x1012c1cc
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x28]
mov ecx, 0x1012c1cc
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e27e8
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.10024700
lea ecx, [ebp - 0x243]
mov dword [ebp - 4], 0
push ecx
push 0x18
push 0
push eax
lea ecx, [ebp - 0x78]
call fcn.1003f000
mov eax, 4
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 3
call fcn.100246b0
cmp byte [ebp - 0x1ed], 0
mov byte [ebp - 4], 2
mov eax, dword [0x1012c264]
mov dword [ebp - 0x1c], eax
je 0x100e26a1
mov word [ebp - 0x1c], 0x8282
mov byte [ebp - 0x1a], 0x82
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x90]
mov ebx, dword [ebp - 0x38]
sub ebx, dword [0x1013dbd0]
mov byte [ebp - 0x19], al
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
lea edx, [ebp - 0x78]
mov esi, eax
sar esi, 1
add esi, dword [ebp - 0x3c]
call fcn.100d6030
push 2
push eax
mov byte [ebp - 4], 4
mov ecx, 0x1013dbc8
push dword [ebp - 0x1c]
push ebx
push esi
call fcn.100d8430
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.10043bb0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 6
call fcn.100246b0
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x1ee], 0
je 0x100e27e8
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0
push eax
mov ecx, 0x1012c304
call fcn.100240b0
mov ecx, 0x1012c304
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x28]
mov ecx, 0x1012c304
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e283e
mov ebx, dword [ebp - 0x204]
mov esi, dword [ebp - 0x24c]
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
cmp byte [ebp - 0x1ee], 0
mov dword [ebp - 4], 0xf
movq qword [ebp - 0x84], xmm0
mov dword [ebp - 0x7c], 0
je 0x100e2b75
push 0x1012c4f0
lea ecx, [ebp - 0x6c]
call fcn.10024130
mov eax, dword [ebp - 0x1fc]
or eax, 0x100
or eax, 1
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x1fc], eax
jmp 0x100e2b95
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x1012c304
call fcn.100240b0
mov ecx, 0x1012c304
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x28]
mov ecx, 0x1012c304
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e276c
mov eax, dword [ebp - 0x38]
mov ecx, 0x64
mov esi, dword [ebp - 0x24c]
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x248], eax
add ebx, 0xfffffffe
mov eax, dword [0x1013b6d4]
add eax, 0xffffffc4
mov dword [ebp - 0x2c], ebx
xor eax, 0xee847b83
mov eax, dword [esi + eax]
cmp eax, ecx
cmovl ecx, eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], ecx
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
movd xmm1, dword [ebp - 0x1c]
mov ecx, edi
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax*4 + 0x10140b98]
comiss xmm0, xmm1
jbe 0x100e28d0
mov eax, dword [0x1013b508]
movss xmm0, dword [eax + 0x14]
mov eax, dword [edi]
mulss xmm0, dword [0x1012c40c]
mov eax, dword [eax + 0x28]
movss dword [ebp - 0x18], xmm0
call eax
movss xmm0, dword [eax*4 + 0x10140b98]
subss xmm0, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax*4 + 0x10140b98]
movss dword [eax], xmm0
jmp 0x100e28ea
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x1c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax*4 + 0x10140b98], xmm0
cmp byte [0x1012c380], 0
je 0x100e2908
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
cvttss2si ecx, dword [eax*4 + 0x10140b98]
mov dword [ebp - 0x1c], ecx
mov eax, 0x64
sub eax, ecx
imul ecx, eax, 0x1fe
mov eax, 0x51eb851f
imul ecx
mov ecx, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
cmovg eax, ecx
imul ecx, dword [ebp - 0x1c], 0x1fe
mov dword [ebp - 0x28], eax
mov eax, 0x51eb851f
imul ecx
mov ecx, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xff
push ecx
cmovg eax, ecx
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x1c]
imul eax, ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100f7e8c]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov ebx, dword [ebp - 0x204]
mov eax, esp
mov edx, dword [ebp - 0x248]
fstp dword [ebp - 0x18]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
lea edx, [edx - 1]
mov byte [eax + 3], bl
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
add eax, 4
push eax
push 4
add ecx, 0xfffffffa
call fcn.100d7800
mov edx, dword [ebp - 0x248]
add esp, 0xc
cmp byte [ebp - 0x1ed], 0
push ecx
mov eax, esp
je 0x100e2a9c
mov ecx, dword [ebp - 0x254]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x2c]
mov word [eax], 0x826e
mov byte [eax + 2], 0x6e
cvttss2si eax, dword [ebp - 0x18]
sub ecx, eax
add eax, 2
mov dword [ebp - 0x2c], ecx
push eax
push 2
lea edx, [ecx + edx]
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 5]
call fcn.100d77c0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp eax, 0x5a
jge 0x100e2778
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.1002deb0
mov eax, dword [ebp - 0x1fc]
or eax, 0x10
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 4], 7
lea edx, [ebp - 0x78]
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x2bc]
mov word [ebp - 0x1c], 0x8282
add esi, 0xfffffffb
mov byte [ebp - 0x1a], 0x82
mov byte [ebp - 0x19], bl
call fcn.100d6030
push 2
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x248]
push eax
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
add ecx, 0xfffffffc
add eax, ecx
mov ecx, 0x1013dbb0
push eax
push esi
call fcn.100d8430
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 9
call fcn.10043bb0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xa
call fcn.100246b0
jmp 0x100e2772
mov ecx, dword [ebp - 0x28]
mov byte [eax], cl
mov ecx, dword [ebp - 0x208]
mov byte [eax + 1], cl
mov ecx, dword [ebp - 0x254]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x2c]
mov byte [eax + 2], 0
cvttss2si eax, dword [ebp - 0x18]
sub ecx, eax
add eax, 2
mov dword [ebp - 0x2c], ecx
push eax
push 2
lea edx, [ecx + edx]
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 5]
call fcn.100d77c0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp eax, 0x5a
jge 0x100e2778
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.1002deb0
mov eax, dword [ebp - 0x1fc]
or eax, 0x40
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0x78]
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x2bc]
mov word [ebp - 0x1c], 0xffff
add esi, 0xfffffffb
mov byte [ebp - 0x1a], 0xff
mov byte [ebp - 0x19], bl
call fcn.100d6030
push 2
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x248]
push eax
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
add ecx, 0xfffffffc
add eax, ecx
mov ecx, 0x1013dbb0
push eax
push esi
call fcn.100d8430
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xd
call fcn.10043bb0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xe
call fcn.100246b0
jmp 0x100e2772
push 0x1012c598
lea ecx, [ebp - 0x2b0]
call fcn.10024130
or dword [ebp - 0x1fc], 0x202
lea ecx, [ebp - 0x2b0]
push ecx
lea ecx, [ebp - 0x84]
call fcn.100240e0
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x1fc]
test al, 2
je 0x100e2bd6
and eax, 0xfffffffd
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x12
call fcn.10024200
mov eax, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x13
test al, 1
je 0x100e2bee
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x14
call fcn.10024200
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x84]
call fcn.100240c0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x84]
call fcn.100240b0
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
je 0x100e3569
nop
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
jne 0x100e2d36
mov eax, dword [0x1013b6d8]
lea ecx, [ebp - 0x54]
add eax, 0xffffffc3
xor eax, 0xee847b84
add eax, esi
cmp byte [ebp - 0x1ed], 0
push eax
je 0x100e2cba
lea edx, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x692524
call fcn.10046410
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x23c]
push eax
mov word [ebp - 0x294], 0x8282
mov byte [ebp - 0x292], 0x82
mov byte [ebp - 0x291], bl
call fcn.10029280
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x17
call fcn.100246b0
mov byte [ebp - 4], 0x18
jmp 0x100e2d2a
lea edx, [ebp - 0x290]
mov dword [ebp - 0x290], 0x692524
call fcn.10046410
add esp, 4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x23c]
push eax
mov word [ebp - 0x298], 0xc896
mov byte [ebp - 0x296], 0x3c
mov byte [ebp - 0x295], bl
call fcn.10029280
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x1b
call fcn.100246b0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 1
jne 0x100e3078
mov eax, dword [0x1013b70c]
add eax, 0xffffffb6
xor eax, 0xee847b91
cmp byte [eax + esi], 0
mov eax, dword [0x1013b728]
je 0x100e2f6c
add eax, 0xffffffaf
lea ecx, [ebp - 0x54]
xor eax, 0xee847b98
cmp dword [eax + esi], 0
jle 0x100e2e74
cmp byte [ebp - 0x1ed], 0
je 0x100e2df8
lea eax, [ebp - 0x250]
mov word [ebp - 0x250], 0x4b48
push eax
mov byte [ebp - 0x24e], 0
call fcn.10024700
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x28c], 0x8282
mov byte [ebp - 0x28a], 0x82
mov byte [ebp - 0x289], bl
call fcn.10029280
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x1f
call fcn.100246b0
mov byte [ebp - 4], 0x20
jmp 0x100e306c
lea eax, [ebp - 0x248]
mov word [ebp - 0x248], 0x4b48
push eax
mov byte [ebp - 0x246], 0
call fcn.10024700
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x288], 0xffff
mov byte [ebp - 0x286], 0xff
mov byte [ebp - 0x285], bl
call fcn.10029280
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x23
call fcn.100246b0
mov byte [ebp - 4], 0x24
jmp 0x100e306c
cmp byte [ebp - 0x1ed], 0
je 0x100e2ef0
lea eax, [ebp - 0x2c]
mov word [ebp - 0x2c], 0x4b48
push eax
mov byte [ebp - 0x2a], 0
call fcn.10024700
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x284], 0x8282
mov byte [ebp - 0x282], 0x82
mov byte [ebp - 0x281], bl
call fcn.10029280
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x27
call fcn.100246b0
mov byte [ebp - 4], 0x28
jmp 0x100e306c
lea eax, [ebp - 0x1fc]
mov word [ebp - 0x1fc], 0x4b48
push eax
mov byte [ebp - 0x1fa], 0
call fcn.10024700
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x280], 0xffff
mov byte [ebp - 0x27e], 0xff
mov byte [ebp - 0x27d], bl
call fcn.10029280
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x2b
call fcn.100246b0
mov byte [ebp - 4], 0x2c
jmp 0x100e306c
add eax, 0xffffffaf
xor eax, 0xee847b98
cmp dword [esi + eax], 0
jle 0x100e3078
cmp byte [ebp - 0x1ed], 0
lea ecx, [ebp - 0x54]
je 0x100e2ffc
lea eax, [ebp - 0x244]
mov word [ebp - 0x244], 0x4b
push eax
call fcn.10024700
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x27c], 0x8282
mov byte [ebp - 0x27a], 0x82
mov byte [ebp - 0x279], bl
call fcn.10029280
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x2f
call fcn.100246b0
mov byte [ebp - 4], 0x30
jmp 0x100e306c
lea eax, [ebp - 0x25c]
mov word [ebp - 0x25c], 0x4b
push eax
call fcn.10024700
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x278], 0xffff
mov byte [ebp - 0x276], 0xff
mov byte [ebp - 0x275], bl
call fcn.10029280
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x33
call fcn.100246b0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 2
jne 0x100e31a5
mov eax, dword [0x1013b718]
add eax, 0xffffffb3
xor eax, 0xee847b94
cmp byte [eax + esi], 0
je 0x100e31a5
cmp byte [ebp - 0x1ed], 0
lea ecx, [ebp - 0x54]
je 0x100e3121
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x4d4f4f5a
push eax
mov byte [ebp - 0x21c], 0
call fcn.10024700
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x26c], 0x8282
mov byte [ebp - 0x26a], 0x82
mov byte [ebp - 0x269], bl
call fcn.10029280
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x37
call fcn.100246b0
mov byte [ebp - 4], 0x38
jmp 0x100e3199
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x4d4f4f5a
push eax
mov byte [ebp - 0x1f4], 0
call fcn.10024700
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x270], 0xb43c
mov byte [ebp - 0x26e], 0xe1
mov byte [ebp - 0x26d], bl
call fcn.10029280
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x3b
call fcn.100246b0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c]
xorps xmm1, xmm1
cmp dword [eax], 3
jne 0x100e32e0
mov eax, dword [0x1013b734]
add eax, 0xffffffac
xor eax, 0xee847b9b
movss xmm0, dword [eax + esi]
comiss xmm0, xmm1
jbe 0x100e32e0
cmp byte [ebp - 0x1ed], 0
lea ecx, [ebp - 0x54]
je 0x100e3257
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0x4e494c42
push eax
mov word [ebp - 0x2a0], 0x44
call fcn.10024700
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x274], 0x8282
mov byte [ebp - 0x272], 0x82
mov byte [ebp - 0x271], bl
call fcn.10029280
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x3f
call fcn.100246b0
mov byte [ebp - 4], 0x40
jmp 0x100e32d1
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x4e494c42
push eax
mov word [ebp - 0x210], 0x44
call fcn.10024700
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x258], 0xb43c
mov byte [ebp - 0x256], 0xe1
mov byte [ebp - 0x255], bl
call fcn.10029280
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x43
call fcn.100246b0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x54]
call fcn.100246b0
xorps xmm1, xmm1
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 4
jne 0x100e344c
mov eax, dword [0x1013b63c]
mov ecx, dword [esi + eax]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e344c
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x1013b5fc]
mov dword [ebp - 0x200], ecx
mov ecx, dword [0x1013b654]
mov dword [ebp - 0x20c], eax
cmp dword [esi + ecx], 0
jne 0x100e333c
mov eax, dword [0x1013b5d8]
mov ecx, esi
call eax
mov ecx, dword [0x1013b654]
mov eax, dword [ebp - 0x20c]
mov ecx, dword [esi + ecx]
mov edx, eax
call dword [ebp - 0x200]
cmp eax, 0x3c7
jne 0x100e344c
cmp byte [ebp - 0x1ed], 0
lea ecx, [ebp - 0x54]
je 0x100e33d0
lea eax, [ebp - 0x260]
mov word [ebp - 0x260], 0x52
push eax
call fcn.10024700
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x240], 0x8282
mov byte [ebp - 0x23e], 0x82
mov byte [ebp - 0x23d], bl
call fcn.10029280
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x47
call fcn.100246b0
mov byte [ebp - 4], 0x48
jmp 0x100e3440
lea eax, [ebp - 0x264]
mov word [ebp - 0x264], 0x52
push eax
call fcn.10024700
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x208], 0xb43c
mov byte [ebp - 0x206], 0xe1
mov byte [ebp - 0x205], bl
call fcn.10029280
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x4b
call fcn.100246b0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 5
jne 0x100e354b
mov eax, dword [0x1013b608]
mov ecx, esi
call eax
test al, al
je 0x100e354b
cmp byte [ebp - 0x1ed], 0
lea ecx, [ebp - 0x54]
je 0x100e34db
lea eax, [ebp - 0x268]
mov word [ebp - 0x268], 0x42
push eax
call fcn.10024700
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x28], 0x8282
mov byte [ebp - 0x26], 0x82
mov byte [ebp - 0x25], bl
call fcn.10029280
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x4f
call fcn.100246b0
mov byte [ebp - 4], 0x50
jmp 0x100e353f
lea eax, [ebp - 0x218]
mov word [ebp - 0x218], 0x42
push eax
call fcn.10024700
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x18], 0xff
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], bl
call fcn.10029280
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x53
call fcn.100246b0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov byte [ebp - 4], 0x13
add dword [ebp - 0x1c], 4
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x84]
call fcn.100240b0
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
jne 0x100e2c20
lea eax, [ebp - 0x24]
mov ecx, 0x1012c4f0
push eax
call fcn.100240b0
mov ecx, 0x1012c4f0
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp eax, esi
je 0x100e35a2
cmp dword [eax], 6
je 0x100e359f
add eax, 4
cmp eax, esi
jne 0x100e3593
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x20c]
mov ecx, 0x1012c4f0
push eax
call fcn.100240b0
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax]
je 0x100e36ad
cmp byte [0x101406f9], 0
je 0x100e36ad
cmp byte [ebp - 0x1ee], 0
je 0x100e36ad
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x454b4146
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x1f4], 0
push eax
call fcn.10024700
cmp byte [ebp - 0x1ed], 0
je 0x100e3652
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x18], 0x8282
mov byte [ebp - 0x16], 0x82
mov byte [ebp - 0x15], bl
call fcn.10029280
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x57
call fcn.100246b0
mov byte [ebp - 4], 0x58
jmp 0x100e36a1
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x18], 0xffff
mov byte [ebp - 0x16], 0xff
mov byte [ebp - 0x15], bl
call fcn.10029280
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x5b
call fcn.100246b0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x200]
mov dword [ebp - 0x24], 7
push eax
mov ecx, 0x1012c4f0
call fcn.100240b0
mov ecx, 0x1012c4f0
mov esi, dword [eax]
lea eax, [ebp - 0x20c]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x28]
mov ecx, 0x1012c4f0
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e3851
cmp byte [0x101406f9], 0
je 0x100e3851
cmp byte [ebp - 0x1ee], 0
je 0x100e3851
mov eax, dword [0x1013b6fc]
mov edx, dword [ebp - 0x24c]
add eax, 0xffffffba
xor eax, 0xee847b8d
movss xmm1, dword [edx + eax]
mov eax, dword [0x1013b508]
divss xmm1, dword [eax + 0x20]
movd xmm0, dword [eax + 0x1c]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvttss2si eax, xmm1
test eax, eax
jns 0x100e3851
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x4c505845
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x210], 0x54494f
push eax
call fcn.10024700
cmp byte [ebp - 0x1ed], 0
je 0x100e37d4
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x18], 0x82
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], bl
call fcn.10029280
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x5f
call fcn.100246b0
mov byte [ebp - 4], 0x60
jmp 0x100e3845
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x23c]
lea eax, [ebp - 0x243]
mov word [ebp - 0x18], 0xff
push eax
push dword [ebp - 0x20]
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], bl
call fcn.10029980
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x23c]
call fcn.100294d0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x60]
call fcn.100b6a10
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x64
call fcn.100246b0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x5c]
mov eax, 0x92492493
mov esi, dword [ebp - 0x60]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100e38fd
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x18], ebx
nop dword [eax]
mov ecx, dword [0x1013dbb8]
lea edx, [esi + ebx]
mov eax, dword [ebp - 0x38]
dec ecx
mov ebx, dword [ebp - 0x34]
mov esi, dword [edx + 0x18]
imul ecx, edi
add eax, ecx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
add eax, 2
add ebx, eax
call fcn.100d6030
push 0
push eax
push esi
mov byte [ebp - 4], 0x66
mov ecx, 0x1013dbb0
push dword [ebp - 0x24]
push ebx
call fcn.100d8430
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x67
call fcn.10043bb0
mov byte [ebp - 4], 0x13
mov eax, 0x92492493
mov ecx, dword [ebp - 0x5c]
inc edi
mov esi, dword [ebp - 0x60]
sub ecx, esi
mov ebx, dword [ebp - 0x18]
imul ecx
add ebx, 0x1c
add edx, ecx
mov dword [ebp - 0x18], ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x100e3880
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x68
call fcn.10024200
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x69
call fcn.100b6420
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1fc], eax
cmp byte [ebp - 0x1ee], al
je 0x100e3b3d
cmp byte [0x1012c904], al
je 0x100e3ae6
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x47c
lea esi, [eax + 0x1010f5e0]
test esi, esi
je 0x100e3ae6
cmp byte [esi + 0x450], 0
je 0x100e3ae6
cmp dword [esi + 0x18], 0
je 0x100e3ae6
lea eax, [ebp - 0x6c]
push eax
lea ecx, [esi + 8]
call fcn.10025060
mov ecx, eax
mov dword [ebp - 4], 0x6a
call fcn.10025380
mov dword [ebp - 4], 0xffffffff
mov edi, dword [eax]
test edi, edi
je 0x100e3ae6
movss xmm1, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x38]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1001eaf0
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x100f7f88]
jbe 0x100e39e7
cmp byte [edi + 0x3f0], 0
je 0x100e3ae6
cmp dword [esi + 0x468], 3
jg 0x100e3ae6
movss xmm0, dword [esi + 0x44c]
xorps xmm1, xmm1
subss xmm0, dword [edi + 0x3f8]
movss xmm2, dword [0x100f7f74]
mov dword [ebp - 0x200], 0x3f900000
mov dword [ebp - 0x20], 0
comiss xmm0, xmm2
movss dword [ebp - 0x24], xmm0
ja 0x100e3a3a
comiss xmm0, xmm1
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x24]
cmovae eax, ecx
movss xmm2, dword [eax]
movd xmm0, dword [ebp - 0x34]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
mulss xmm0, dword [0x100f7f48]
comiss xmm0, xmm1
movss dword [ebp - 0x20], xmm0
jbe 0x100e3ae6
push ecx
mov ecx, dword [ebp - 0x204]
mov eax, esp
push 4
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
add eax, 2
mov edx, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x38]
add eax, 2
lea ecx, [ecx - 1]
add edx, eax
call fcn.100d7800
mov eax, dword [0x1012c9a8]
add esp, 0xc
cmp byte [ebp - 0x1ed], 0
mov dword [ebp - 0x1c], eax
je 0x100e3aae
mov word [ebp - 0x1c], 0x6482
mov byte [ebp - 0x1a], 0x78
mov eax, dword [ebp - 0x254]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 0x19], al
cvttss2si eax, dword [ebp - 0x20]
push dword [ebp - 0x1c]
push 2
push eax
mov eax, dword [ebp - 0x38]
add eax, 3
add edx, eax
call fcn.100d77c0
add esp, 0xc
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x28], 1
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 0
push eax
mov ecx, 0x1012c640
call fcn.100240b0
mov ecx, 0x1012c640
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x18]
mov ecx, 0x1012c640
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e3b93
jmp 0x100e4552
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x1012c640
call fcn.100240b0
mov ecx, 0x1012c640
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x18]
mov ecx, 0x1012c640
push eax
call fcn.100240b0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e4552
mov ecx, dword [0x1013b4b0]
mov eax, dword [0x1013b768]
mov ebx, dword [ebp - 0x24c]
add eax, 0xffffff9f
push ecx
mov edx, dword [ecx]
xor eax, 0xee847ba8
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax + ebx]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x258], esi
test esi, esi
je 0x100e4552
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100e4552
mov edi, dword [eax + 0x14]
xorps xmm1, xmm1
mov eax, dword [0x1013b784]
add eax, 0xffffff98
mov dword [ebp - 0x200], edi
xor eax, 0xee847baf
mov ecx, dword [esi + eax]
mov eax, dword [0x1013b63c]
mov dword [ebp - 0x18], ecx
mov esi, dword [ebx + eax]
movss xmm0, dword [esi + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e3c54
mov ecx, dword [0x1013b5fc]
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x24], ecx
mov ecx, dword [0x1013b654]
mov dword [ebp - 0x20], eax
cmp dword [ebx + ecx], 0
jne 0x100e3c41
mov eax, dword [0x1013b5d8]
mov ecx, ebx
call eax
mov ecx, dword [0x1013b654]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebx + ecx]
mov edx, eax
call dword [ebp - 0x24]
cmp eax, 0x3c7
jne 0x100e3c54
mov al, 1
jmp 0x100e3c56
xor al, al
mov byte [ebp - 0x1ee], al
cmp edi, 0xffffffff
je 0x100e3e12
cmp byte [0x1012c764], 0
je 0x100e3e12
test al, al
je 0x100e3c80
movss xmm1, dword [esi + 0x64]
mov esi, dword [ebp - 0x18]
jmp 0x100e3c95
mov esi, dword [ebp - 0x18]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
mov eax, dword [ebp - 0x34]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov ebx, dword [ebp - 0x204]
mov eax, esp
mov edi, dword [ebp - 0x1c]
push 4
fstp dword [ebp - 0x240]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov byte [eax + 3], bl
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x30]
add ecx, edi
mov eax, dword [ebp - 0x34]
add edx, 2
add edx, ecx
add eax, 2
mov ecx, dword [ebp - 0x3c]
push eax
lea ecx, [ecx - 1]
call fcn.100d7800
mov eax, dword [0x1012c890]
add esp, 0xc
cmp byte [ebp - 0x1ed], 0
mov dword [ebp - 0x2c], eax
je 0x100e3d0e
mov word [ebp - 0x2c], 0x7d78
mov byte [ebp - 0x2a], 0x82
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x30]
add ecx, edi
mov byte [ebp - 0x29], al
add edx, 3
cvttss2si eax, dword [ebp - 0x240]
add edx, ecx
mov ecx, dword [ebp - 0x3c]
push dword [ebp - 0x2c]
add eax, 2
push 2
push eax
call fcn.100d77c0
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x200]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fstp qword [ebp - 0x214]
cvttsd2si eax, qword [ebp - 0x214]
add esp, 8
cmp esi, eax
jg 0x100e3e04
cmp byte [ebp - 0x1ee], 0
jne 0x100e3e04
mov edx, esi
lea ecx, [ebp - 0x78]
call fcn.1002deb0
mov dword [ebp - 4], 0x6b
lea edx, [ebp - 0x78]
cvttss2si esi, dword [ebp - 0x240]
add edi, dword [ebp - 0x38]
lea ecx, [ebp - 0x2bc]
add edi, dword [ebp - 0x30]
mov word [ebp - 0x18], 0xffff
mov byte [ebp - 0x16], 0xff
mov byte [ebp - 0x15], bl
add esi, dword [ebp - 0x3c]
call fcn.100d6030
push 2
push eax
mov byte [ebp - 4], 0x6c
mov ecx, 0x1013dbb0
push dword [ebp - 0x18]
push edi
push esi
call fcn.100d8430
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x6d
call fcn.10043bb0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x6e
call fcn.100246b0
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x24c]
add edi, 6
mov dword [ebp - 0x1c], edi
jmp 0x100e3e15
mov edi, dword [ebp - 0x1c]
cmp byte [0x1012c7ec], 0
je 0x100e401c
lea ecx, [ebp - 0x78]
call fcn.10024740
mov dword [ebp - 4], 0x6f
mov ecx, dword [0x1013b68c]
mov eax, dword [0x10122b60]
add ecx, 0xffffffd6
xor ecx, 0xee847b71
mov dword [ebp - 0x1fc], 0
movss xmm1, dword [ecx + ebx]
movss xmm2, dword [ecx + ebx + 4]
subss xmm2, dword [ecx + eax + 4]
subss xmm1, dword [ecx + eax]
movss xmm0, dword [ecx + ebx + 8]
subss xmm0, dword [ecx + eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
mulss xmm2, dword [0x100f7eb4]
cvtps2pd xmm0, xmm2
mulsd xmm0, qword [0x100f7f38]
cvttsd2si esi, xmm0
mov dword [ebp - 0x18], esi
test esi, esi
jle 0x100e400d
mov ebx, dword [ebp - 0x28]
lea eax, [ebx + 9]
mov dword [ebp - 0x1fc], eax
cmp esi, 5
jle 0x100e3f50
mov eax, 0x66666667
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub ecx, eax
je 0x100e3ef2
dec esi
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
lea ecx, [eax + eax*4]
sub edx, ecx
jne 0x100e3ed5
mov dword [ebp - 0x18], esi
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub esi, eax
jne 0x100e3fbe
lea eax, [ebp - 0x18]
mov dword [ebp - 0x214], 0x46206925
push eax
lea edx, [ebp - 0x214]
mov word [ebp - 0x210], 0x54
lea ecx, [ebp - 0x54]
call fcn.10046410
add esp, 4
lea ecx, [ebp - 0x78]
push eax
call fcn.10038f10
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x70
call fcn.100246b0
mov byte [ebp - 4], 0x6f
jmp 0x100e3fbe
mov dword [ebp - 0x1f8], 0x65034a06
xor esi, esi
mov word [ebp - 0x1f4], 0x2377
nop word [eax + eax]
mov bl, byte [ebp + esi - 0x1f8]
lea ecx, [ebp - 0x1f8]
push esi
xor bl, 0x23
call fcn.10024040
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e3f70
lea ecx, [ebp - 0x1f8]
call fcn.1001f010
lea ecx, [ebp - 0x18]
mov edx, eax
push ecx
lea ecx, [ebp - 0x54]
call fcn.10046410
add esp, 4
lea ecx, [ebp - 0x78]
push eax
call fcn.10038f10
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov ebx, dword [ebp - 0x28]
cmp byte [ebp - 0x1ed], 0
lea eax, [ebp - 0x78]
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x204]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x1013dbb0
je 0x100e3fe9
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100e3ff2
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
lea eax, [edi + ebx]
add eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3c]
push eax
call fcn.100d82a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.100246b0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 0
push eax
mov ecx, 0x1012c6e8
call fcn.100240b0
mov ecx, 0x1012c6e8
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x18]
mov ecx, 0x1012c6e8
push eax
call fcn.100240b0
push eax
mov ecx, esi
call fcn.10024050
test al, al
je 0x100e43dd
mov eax, dword [0x1013b618]
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x208], 0xfffffff7
call eax
mov ecx, eax
test ecx, ecx
jne 0x100e414e
push 0x65
lea ecx, [ebp - 0x1f8]
call fcn.10026330
push 0x72
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f8], al
call fcn.10026330
push 0x72
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f7], al
call fcn.10026330
push 0x6f
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f6], al
call fcn.10026330
push 0x72
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f5], al
call fcn.10026330
push 0
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f4], al
call fcn.10026330
mov byte [ebp - 0x1f3], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x1f8]
call fcn.10024040
push esi
lea ecx, [ebp - 0x1f8]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10024040
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e4110
lea ecx, [ebp - 0x1f8]
call fcn.1001f010
push eax
lea ecx, [ebp - 0x78]
call fcn.10024700
jmp 0x100e431c
mov eax, dword [0x1013b61c]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100e4211
push 0x65
lea ecx, [ebp - 0x220]
call fcn.10026330
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x220], al
call fcn.10026330
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21f], al
call fcn.10026330
push 0x6f
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21e], al
call fcn.10026330
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21d], al
call fcn.10026330
push 0
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21c], al
call fcn.10026330
mov byte [ebp - 0x21b], al
xor esi, esi
push esi
lea ecx, [ebp - 0x220]
call fcn.10024040
push esi
lea ecx, [ebp - 0x220]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10024040
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e41d3
lea ecx, [ebp - 0x220]
call fcn.1001f010
push eax
lea ecx, [ebp - 0x78]
call fcn.10024700
jmp 0x100e431c
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x1013b4f8]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x2bc]
call fcn.100b6ac0
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x71
call fcn.10024740
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x72
call fcn.100e67a0
test al, al
je 0x100e4264
lea ecx, [ebp - 0x78]
call fcn.10024740
jmp 0x100e4306
mov edi, dword [0x1013b38c]
lea ecx, [ebp - 0x2bc]
call fcn.100d8730
lea ecx, [ebp - 0x2bc]
mov esi, eax
call fcn.100d8740
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call edi
push 0
push eax
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x20], eax
call fcn.10038f50
push eax
lea ecx, [ebp - 0x90]
call fcn.10038f10
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov ebx, dword [0x1013b38c]
lea ecx, [ebp - 0x90]
push 0
call fcn.10024660
lea ecx, [ebp - 0x2bc]
mov edi, eax
call fcn.100d8730
lea ecx, [ebp - 0x2bc]
mov esi, eax
call fcn.100d8740
push 0
push 0
push dword [ebp - 0x20]
push edi
push esi
push eax
push 0
push 0xfde9
call ebx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x78]
call fcn.10029240
lea ecx, [ebp - 0x90]
call fcn.100246b0
lea ecx, [ebp - 0x2bc]
call fcn.10043a50
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x73
push eax
lea ecx, [ebp - 0x78]
call fcn.1002b880
lea ecx, [ebp - 0x78]
mov edi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10038ee0
lea ecx, [ebp - 0x78]
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.1002b880
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x20c]
push edi
push esi
push dword [eax]
call fcn.10043e10
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x78]
add esp, 0xc
cmp byte [ebp - 0x1ed], 0
push 2
push eax
push ecx
mov eax, esp
je 0x100e438f
mov ecx, dword [ebp - 0x204]
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
mov byte [eax + 3], cl
jmp 0x100e43a7
mov ebx, dword [ebp - 0x204]
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov dword [ebp - 0x204], ebx
mov byte [eax + 3], bl
mov eax, dword [ebp - 0x1fc]
mov ecx, 0x1013dbb0
add eax, edi
add eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3c]
push eax
call fcn.100d82a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.100246b0
jmp 0x100e43ec
mov eax, dword [ebp - 0x204]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x1012c6e8
call fcn.100240b0
mov ecx, 0x1012c6e8
mov esi, dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100240c0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x20c]
push dword [eax]
call fcn.100257b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x18]
mov ecx, 0x1012c6e8
push eax
call fcn.100240b0
push eax
mov ecx, esi
call fcn.10024050
test al, al
je 0x100e4552
mov eax, dword [0x1013b780]
mov ecx, 0x101407a4
add eax, 0xffffff99
xor eax, 0xee847bae
add eax, dword [ebp - 0x258]
push eax
call fcn.100e6540
push 0x25
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x20], eax
call fcn.10026330
push 0x63
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x218], al
call fcn.10026330
push 0
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x217], al
call fcn.10026330
mov byte [ebp - 0x216], al
xor esi, esi
push esi
lea ecx, [ebp - 0x218]
call fcn.10024040
push esi
lea ecx, [ebp - 0x218]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10024040
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100e44a4
lea ecx, [ebp - 0x218]
call fcn.1001f010
push dword [ebp - 0x20]
mov edx, eax
lea ecx, [ebp - 0x54]
call fcn.100e6890
add esp, 4
push 2
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x74
push eax
push ecx
mov ecx, dword [ebp - 0x204]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x1fc]
sub ecx, dword [ebp - 0x208]
add ecx, edi
cmp byte [ebp - 0x1ed], 0
je 0x100e451f
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100e4528
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x30]
add ecx, dword [ebp - 0x38]
add eax, 0xfffffffd
add eax, ecx
mov ecx, 0x1013dc28
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3c]
push eax
call fcn.100d82a0
lea ecx, [ebp - 0x54]
call fcn.100246b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100e7827
mov esp, ebp
pop ebp
ret 4