Function at 0x1002c450
Capabilities:
Log keystrokes via polling

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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100fe8ca
push eax
mov dword fs:[0], esp
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10216320]
push ebx
sub esp, 0x80
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10211038]
push esi
push edi
cmp eax, dword [ecx + 4]
jle 0x1002c4d0
push 0x10211038
call fcn.100ce799
add esp, 4
cmp dword [0x10211038], 0xffffffff
jne 0x1002c4d0
mov eax, dword [0x1020c30c]
push 0x10211038
mov eax, dword [eax + 0x58]
mov dword [0x10211034], eax
call fcn.100ce748
add esp, 4
push dword [ebx + 0x10]
movss xmm0, dword [ebx + 0xc]
xor edx, edx
mov edi, dword [ebx + 8]
push ecx
mov ecx, dword [0x1020c484]
movss dword [esp], xmm0
push edi
call dword [0x10211034]
mov ecx, dword [0x1020c650]
push edi
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x1020c650]
mov dword [ebp - 0x1c], eax
mov eax, 0x1b4e81b5
imul edi
mov esi, dword [ecx + 0xf4]
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul eax, ecx, 0x96
sub edi, eax
imul eax, edi, 0x68
mov edi, dword [ebp - 0x1c]
movq xmm0, qword [edi + 0xc]
add eax, esi
cmp dword [edi + 4], 0
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x14]
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
je 0x1002d68d
movq xmm0, xmm0
movq qword [ebp - 0x44], xmm0
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x3c], eax
call fcn.1002ba30
cmp byte [eax + 0x3a8], 0
je 0x1002c56e
and dword [edi + 0x30], 0xfffffffe
push edi
call fcn.1000f520
push edi
call fcn.1000f430
add esp, 8
cmp byte [0x1021103c], 0
jne 0x1002c597
push 0
call fcn.10075b40
add esp, 4
mov byte [0x1021103c], 1
push dword [0x101d64c8]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1002c5b1
push edi
call fcn.1000efb0
add esp, 4
mov eax, dword [0x101d639c]
mov ecx, dword [eax]
call fcn.10010cf0
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x101d639c]
mov ecx, dword [eax]
call fcn.10010e80
sub esp, 8
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x1c], xmm0
fld dword [ebp - 0x1c]
fstp qword [esp]
call fcn.100dcab0
mov ecx, dword fs:[0x2c]
add esp, 8
mov edx, dword [0x10216320]
mov eax, dword [0x10211044]
fstp dword [ebp - 0x1c]
mov esi, dword [ecx + edx*4]
cmp eax, dword [esi + 4]
jle 0x1002c662
push 0x10211044
call fcn.100ce799
add esp, 4
cmp dword [0x10211044], 0xffffffff
jne 0x1002c662
push 0xc4
mov dword [ebp - 4], 0
call fcn.100ce3c5
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x1002c647
mov ecx, eax
call fcn.1002a510
jmp 0x1002c649
xor eax, eax
push 0x10211044
mov dword [0x10211040], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100ce748
add esp, 4
mov eax, dword [0x101d639c]
mov ecx, dword [eax]
call fcn.10010cf0
mov ecx, dword [0x10211040]
push edi
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.1002a670
mov eax, dword [0x101d639c]
mov ecx, dword [eax]
call fcn.10010cf0
mov ecx, dword [0x10210f94]
push edi
call fcn.1000bdd0
cmp byte [0x101d64b1], 0
je 0x1002c72b
mov eax, dword [0x1021452c]
cmp eax, dword [esi + 4]
jle 0x1002c720
push 0x1021452c
call fcn.100ce799
add esp, 4
cmp dword [0x1021452c], 0xffffffff
jne 0x1002c720
push 0x3404
push 0
push 0x10211128
call fcn.100d07e0
add esp, 0xc
mov ecx, 0x340
mov eax, 0x10211134
mov dword [eax + 4], 0x7f800000
lea eax, [eax + 0x10]
mov dword [eax - 0x10], 0x7f800000
mov dword [eax - 0x14], 0x7f800000
sub ecx, 1
jne 0x1002c6e5
push 0x101006c0
call fcn.100ce708
push 0x1021452c
mov dword [ebp - 4], 0xffffffff
call fcn.100ce748
add esp, 8
push edi
mov ecx, 0x10211128
call fcn.10003e20
call fcn.1002baa0
push dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x1c]
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.10025a00
movss xmm0, dword [ebp - 0x28]
push ecx
movss dword [esp], xmm0
push edi
call fcn.1000f320
push edi
call fcn.10011170
add esp, 0xc
push dword [0x101d6520]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1002c791
cmp byte [0x101d6805], al
jne 0x1002c791
mov ecx, dword [0x1020c1c4]
push str.sv_min_jump_landing_sound
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x101048f4
jmp 0x1002c7a8
mov ecx, dword [0x1020c1c4]
push str.sv_min_jump_landing_sound
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push str.63464578
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d639c]
mov ecx, dword [eax]
call fcn.10010cf0
cmp byte [0x101d64b3], 0
je 0x1002c7d1
call fcn.1002baa0
mov ecx, eax
call fcn.10021b60
push edi
call fcn.1000f760
add esp, 4
cmp byte [0x101d64b4], 0
je 0x1002c7ea
or dword [edi + 0x30], 0x400000
mov ecx, dword [ebp - 0x14]
push edi
call fcn.1002b8f0
mov ecx, edi
call fcn.1002bb30
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x64], eax
mov ecx, dword [0x10211040]
call fcn.1002a620
mov eax, dword [0x101d639c]
mov ecx, dword [eax]
call fcn.10010cf0
cmp byte [0x101d651f], 0
je 0x1002c82d
lea eax, [ebp - 0x44]
push eax
push edi
call fcn.10010400
add esp, 8
push edi
call fcn.1000f820
push edi
call fcn.10010280
push dword [ebp - 0x20]
push edi
call fcn.10010c10
push edi
call fcn.10011020
push edi
call fcn.100103a0
add esp, 0x18
call fcn.1002baa0
mov ecx, eax
call fcn.100278f0
cmp byte [0x101d6508], 0
mov eax, dword [esi + 4]
je 0x1002ccc8
cmp dword [0x1021104c], eax
jle 0x1002c8c0
push 0x1021104c
call fcn.100ce799
add esp, 4
cmp dword [0x1021104c], 0xffffffff
jne 0x1002c8c0
mov ecx, dword [0x1020c1c4]
push str.r_3dsky
mov dword [ebp - 4], 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x1021104c
mov dword [0x10211048], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100ce748
add esp, 4
mov ecx, dword [0x10211048]
add ecx, 0x18
push 0x10104900
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10211054]
cmp eax, dword [esi + 4]
jle 0x1002c928
push 0x10211054
call fcn.100ce799
add esp, 4
cmp dword [0x10211054], 0xffffffff
jne 0x1002c928
mov ecx, dword [0x1020c1c4]
push 0x10104904
mov dword [ebp - 4], 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x10211054
mov dword [0x10211050], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100ce748
add esp, 4
mov eax, dword [0x101d650c]
test eax, eax
jne 0x1002c949
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.cs_tibet
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 1
jne 0x1002c966
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.cs_baggage_skybox_
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 2
jne 0x1002c983
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.embassy
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 3
jne 0x1002c9a0
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.italy
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 4
jne 0x1002c9bd
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.jungle
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 5
jne 0x1002c9da
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.office
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 6
jne 0x1002c9f7
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_cs15_daylight01_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 7
jne 0x1002ca14
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.vertigoblue_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 8
jne 0x1002ca31
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_cs15_daylight02_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 9
jne 0x1002ca4e
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.vertigo
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0xa
jne 0x1002ca6b
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_day02_05_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0xb
jne 0x1002ca88
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.nukeblank
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0xc
jne 0x1002caa5
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_venice
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0xd
jne 0x1002cac2
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_cs15_daylight03_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0xe
jne 0x1002cadf
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_cs15_daylight04_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0xf
jne 0x1002cafc
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_csgo_cloudy01
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x10
jne 0x1002cb19
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_csgo_night02
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x11
jne 0x1002cb36
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_csgo_night02b
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x12
jne 0x1002cb53
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_csgo_night_flat
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x13
jne 0x1002cb70
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_dust
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x14
jne 0x1002cb8d
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.vietnam
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x15
jne 0x1002cbaa
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.amethyst
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x16
jne 0x1002cbc7
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky_descent
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x17
jne 0x1002cbe4
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.clear_night_sky
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x18
jne 0x1002cc00
mov ecx, dword [0x10211050]
add ecx, eax
push str.otherworld
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x19
jne 0x1002cc1d
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.cloudynight
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x1a
jne 0x1002cc3a
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.dreamyocean
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x1b
jne 0x1002cc57
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.grimmnight
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x1c
jne 0x1002cc74
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky051
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x1d
jne 0x1002cc91
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky081
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x1e
jne 0x1002ccae
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky091
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x101d650c]
cmp eax, 0x1f
jne 0x1002cd28
mov ecx, dword [0x10211050]
add ecx, 0x18
push str.sky561
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x1002cd28
cmp dword [0x1021105c], eax
jle 0x1002cd18
push 0x1021105c
call fcn.100ce799
add esp, 4
cmp dword [0x1021105c], 0xffffffff
jne 0x1002cd18
mov ecx, dword [0x1020c1c4]
push 0x10104904
mov dword [ebp - 4], 5
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x1021105c
mov dword [0x10211058], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100ce748
add esp, 4
mov ecx, dword [0x10211058]
add ecx, 0x18
push 0
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x101d6485], 0
je 0x1002cd52
test dword [edi + 0x30], 0x10000
je 0x1002cd52
mov ecx, dword [0x1020c484]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0x32
mov eax, dword [eax + 0x98]
call eax
cmp byte [0x101d6538], 0
je 0x1002cf04
mov eax, dword [0x101d639c]
mov ecx, dword [0x10216320]
mov esi, dword [eax]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1020c688]
cmp eax, dword [ecx + 4]
jle 0x1002cee3
push 0x1020c688
call fcn.100ce799
add esp, 4
cmp dword [0x1020c688], 0xffffffff
jne 0x1002cee3
mov dword [ebp - 4], 6
call fcn.10004630
mov cx, word [0x10104054]
xorps xmm0, xmm0
movups xmmword [ebp - 0x38], xmm0
mov edx, eax
movzx eax, byte [0x10104056]
movq xmm0, qword [str.m_bIsScoped]
mov dword [ebp - 0x28], 0xb
mov dword [ebp - 0x24], 0xf
movq qword [ebp - 0x38], xmm0
mov word [ebp - 0x30], cx
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x2d], 0
mov ax, word [0x101027c4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x5c], xmm0
mov word [ebp - 0x54], ax
movq xmm0, qword [str.DT_CSPlayer]
movzx eax, byte [0x101027c6]
mov dword [ebp - 0x4c], 0xb
mov dword [ebp - 0x48], 0xf
movq qword [ebp - 0x5c], xmm0
mov byte [ebp - 0x52], al
mov byte [ebp - 0x51], 0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x5c]
mov ecx, edx
push eax
call fcn.10079590
mov ecx, dword [ebp - 0x48]
mov dword [0x1020c684], eax
mov byte [ebp - 4], 7
cmp ecx, 0xf
jbe 0x1002ce73
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002ce69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a2
push ecx
push edx
call fcn.100ce3f5
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 6
cmp ecx, 0xf
jbe 0x1002cebd
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002ceb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a2
push ecx
push edx
call fcn.100ce3f5
add esp, 8
push 0x1020c688
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100ce748
add esp, 4
mov eax, dword [0x1020c684]
cmp byte [esi + eax], 0
jne 0x1002cf04
mov ecx, dword [0x1020c1c4]
push str.weapon_debug_spread_show
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 3
jmp 0x1002cf18
mov ecx, dword [0x1020c1c4]
push str.weapon_debug_spread_show
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x101d639c]
cmp dword [eax], 0
je 0x1002d65b
mov eax, dword [0x101d6398]
movss xmm0, dword [eax]
subss xmm0, dword [0x10211060]
comiss xmm0, dword [0x101016a8]
jb 0x1002d678
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10216320]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10211080]
cmp eax, dword [ecx + 4]
jle 0x1002cfba
push 0x10211080
call fcn.100ce799
add esp, 4
cmp dword [0x10211080], 0xffffffff
jne 0x1002cfba
xorps xmm0, xmm0
mov dword [0x10211078], 0
movups xmmword [0x10211068], xmm0
push 0x101006e0
mov dword [0x1021107c], 0xf
mov byte [0x10211068], 0
call fcn.100ce708
push 0x10211080
call fcn.100ce748
add esp, 8
mov eax, dword [0x101d639c]
mov ecx, dword [eax]
call fcn.10010e80
movq xmm0, qword [eax]
movq qword [ebp - 0x2c], xmm0
movss xmm1, dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x28]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1002cff7
sqrtsd xmm0, xmm0
jmp 0x1002cffc
call fcn.100d3ef0
cvtsd2ss xmm0, xmm0
push ecx
movss dword [ebp - 0x20], xmm0
fld dword [ebp - 0x20]
fstp dword [esp]
call fcn.100da808
fstp dword [ebp - 0x20]
cvttss2si eax, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10028d20
add esp, 0xc
mov eax, dword [0x101d6398]
mov dword [ebp - 4], 9
movss xmm0, dword [eax]
movss dword [0x10211060], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cvttss2si eax, dword [eax + 0x10]
mov ecx, 0xf
mov byte [ebp - 4], 0xb
cdq
idiv ecx
dec edx
cmp edx, 0xe
ja case.default.0x1002d08b
jmp dword [edx*4 + 0x1002d6ac]
mov edx, dword [ebp - 0x48]
cmp edx, 1
jb 0x1002d0b4
cmp edx, ecx
mov dword [ebp - 0x4c], 1
lea eax, [ebp - 0x5c]
cmova eax, dword [ebp - 0x5c]
mov word [eax], 0x6a
jmp case.default.0x1002d08b
mov esi, dword [ebp - 0x48]
mov eax, bind
mov edx, esi
shr edx, 1
sub eax, edx
cmp esi, eax
jbe 0x1002d0cd
mov ecx, bind
jmp 0x1002d0d6
lea eax, [edx + esi]
cmp eax, 0xf
cmova ecx, eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1000af30
mov ecx, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x20], eax
mov word [eax], 0x6a
cmp esi, 0xf
jbe 0x1002d132
mov ecx, dword [ebp - 0x5c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1002d125
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a7
push esi
push ecx
call fcn.100ce3f5
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [ebp - 0x5c], eax
jmp case.default.0x1002d08b
mov edx, dword [ebp - 0x48]
cmp edx, 2
jb 0x1002d163
cmp edx, ecx
mov dword [ebp - 0x4c], 2
lea eax, [ebp - 0x5c]
mov ecx, 0x756a
cmova eax, dword [ebp - 0x5c]
mov word [eax], cx
mov byte [eax + 2], 0
jmp case.default.0x1002d08b
mov esi, dword [ebp - 0x48]
mov eax, bind
mov edx, esi
shr edx, 1
sub eax, edx
cmp esi, eax
jbe 0x1002d17c
mov ecx, bind
jmp 0x1002d185
lea eax, [esi + edx]
cmp eax, 0xf
cmova ecx, eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1000af30
mov ecx, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x48], ecx
mov ecx, 0x756a
mov dword [ebp - 0x4c], 2
mov word [eax], cx
mov dword [ebp - 0x20], eax
mov byte [eax + 2], 0
cmp esi, 0xf
jbe 0x1002d132
mov ecx, dword [ebp - 0x5c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1002d1df
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a7
push esi
push ecx
call fcn.100ce3f5
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [ebp - 0x5c], eax
jmp case.default.0x1002d08b
mov edx, dword [ebp - 0x48]
cmp edx, 3
jb 0x1002d225
cmp edx, ecx
mov dword [ebp - 0x4c], 3
push 3
lea esi, [ebp - 0x5c]
cmova esi, dword [ebp - 0x5c]
push 0x10104af0
push esi
call fcn.100d00a0
add esp, 0xc
mov byte [esi + 3], 0
jmp case.default.0x1002d08b
mov esi, dword [ebp - 0x48]
mov eax, bind
mov edx, esi
shr edx, 1
sub eax, edx
cmp esi, eax
jbe 0x1002d23e
mov ecx, bind
jmp 0x1002d247
lea eax, [esi + edx]
cmp eax, 0xf
cmova ecx, eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1000af30
mov ecx, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x48], ecx
mov cx, word [0x10104af0]
mov dword [ebp - 0x4c], 3
mov word [eax], cx
mov cl, byte [0x10104af2]
mov byte [eax + 2], cl
mov dword [ebp - 0x20], eax
mov byte [eax + 3], 0
cmp esi, 0xf
jbe 0x1002d132
mov ecx, dword [ebp - 0x5c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1002d2ac
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a7
push esi
push ecx
call fcn.100ce3f5
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [ebp - 0x5c], eax
jmp case.default.0x1002d08b
mov edx, dword [ebp - 0x48]
cmp edx, 4
jb 0x1002d2e8
cmp edx, ecx
mov dword [ebp - 0x4c], 4
lea eax, [ebp - 0x5c]
cmova eax, dword [ebp - 0x5c]
mov dword [eax], 0x7878756a
mov byte [eax + 4], 0
jmp case.default.0x1002d08b
mov esi, dword [ebp - 0x48]
mov eax, bind
mov edx, esi
shr edx, 1
sub eax, edx
cmp esi, eax
jbe 0x1002d301
mov ecx, bind
jmp 0x1002d30a
lea eax, [esi + edx]
cmp eax, 0xf
cmova ecx, eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1000af30
mov ecx, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x4c], 4
mov dword [ebp - 0x48], ecx
mov dword [eax], 0x7878756a
mov dword [ebp - 0x20], eax
mov byte [eax + 4], 0
cmp esi, 0xf
jbe 0x1002d132
mov ecx, dword [ebp - 0x5c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1002d362
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a7
push esi
push ecx
call fcn.100ce3f5
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [ebp - 0x5c], eax
jmp case.default.0x1002d08b
mov edx, dword [ebp - 0x48]
cmp edx, 5
jb 0x1002d3a8
cmp edx, ecx
mov dword [ebp - 0x4c], 5
push 5
lea esi, [ebp - 0x5c]
cmova esi, dword [ebp - 0x5c]
push str.juxxw
push esi
call fcn.100d00a0
add esp, 0xc
mov byte [esi + 5], 0
jmp case.default.0x1002d08b
mov esi, dword [ebp - 0x48]
mov eax, bind
mov edx, esi
shr edx, 1
sub eax, edx
cmp esi, eax
jbe 0x1002d3c1
mov ecx, bind
jmp 0x1002d3ca
lea eax, [esi + edx]
cmp eax, 0xf
cmova ecx, eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1000af30
mov ecx, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x48], ecx
mov ecx, dword [str.juxxw]
mov dword [ebp - 0x4c], 5
mov dword [eax], ecx
mov cl, byte [0x10104b00]
mov byte [eax + 4], cl
mov dword [ebp - 0x20], eax
mov byte [eax + 5], 0
cmp esi, 0xf
jbe 0x1002d132
mov ecx, dword [ebp - 0x5c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1002d42d
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a7
push esi
push ecx
call fcn.100ce3f5
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [ebp - 0x5c], eax
jmp case.default.0x1002d08b
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x1002d473
cmp edx, ecx
mov dword [ebp - 0x4c], 8
push 8
lea esi, [ebp - 0x5c]
cmova esi, dword [ebp - 0x5c]
push str.juxxware
push esi
call fcn.100d00a0
add esp, 0xc
mov byte [esi + 8], 0
jmp case.default.0x1002d08b
mov edx, dword [ebp - 0x48]
mov eax, bind
mov esi, edx
mov dword [ebp - 0x20], edx
shr esi, 1
sub eax, esi
cmp edx, eax
jbe 0x1002d48f
mov ecx, bind
jmp 0x1002d498
lea eax, [edx + esi]
cmp eax, 0xf
cmova ecx, eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1000af30
mov ecx, dword [ebp - 0x1c]
mov esi, eax
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [ebp - 0x4c], 8
mov dword [ebp - 0x48], ecx
mov dword [esi], 0x7878756a
mov dword [esi + 4], 0x65726177
mov byte [esi + 8], 0
cmp eax, 0xf
jbe 0x1002d501
mov edx, dword [ebp - 0x5c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002d4f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a7
push ecx
push edx
call fcn.100ce3f5
add esp, 8
mov dword [ebp - 0x5c], esi
jmp case.default.0x1002d08b
push 8
push str.JuXxw4r3
jmp 0x1002d555
push 8
push str.juxxware
jmp 0x1002d555
push 7
push str.juxxwar
jmp 0x1002d555
push 6
push str.juxxwa
jmp 0x1002d555
push 5
push str.juxxw
jmp 0x1002d555
push 4
push str.juxx
jmp 0x1002d555
push 3
push 0x10104af0
jmp 0x1002d555
push 2
push 0x10104aec
jmp 0x1002d555
push 1
push 0x101048a4
lea ecx, [ebp - 0x5c]
call fcn.10025720
mov eax, dword [0x101d68f0]
sub eax, 1
je 0x1002d595
sub eax, 1
je 0x1002d582
sub eax, 1
jne 0x1002d5a6
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
push dword [ebp - 0x4c]
cmova eax, dword [ebp - 0x5c]
push eax
jmp 0x1002d59c
lea eax, [ebp - 0x8c]
mov ecx, 0x10211068
push eax
call fcn.100153c0
jmp 0x1002d5a6
push 8
push str.juxxware
mov ecx, 0x10211068
call fcn.10025720
cmp dword [0x1021107c], 0xf
mov eax, 0x10211068
cmova eax, dword [0x10211068]
push eax
call fcn.1002afd0
mov ecx, dword [ebp - 0x60]
add esp, 4
mov byte [0x10211064], 1
mov byte [ebp - 4], 0xa
cmp ecx, 0xf
jbe 0x1002d601
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002d5f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a7
push ecx
push edx
call fcn.100ce3f5
add esp, 8
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 9
cmp ecx, 0xf
jbe 0x1002d635
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002d62b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002d6a7
push ecx
push edx
call fcn.100ce3f5
add esp, 8
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 0xffffffff
call fcn.10003a80
jmp 0x1002d678
cmp byte [0x10211064], 0
je 0x1002d678
push 0x101018c8
mov byte [0x10211064], 0
call fcn.1002afd0
add esp, 4
mov esi, dword [ebp - 0x14]
mov ecx, esi
push edi
call fcn.1002b8f0
mov ecx, edi
call fcn.1002bb30
mov dword [esi + 0x64], eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.100d3e9f
call fcn.100d3e9f
xchg edx, eax
rol byte [edx], 1
adc byte [edx], bh
rol dword [edx], 1
adc ah, dh
rol dword [edx], 1
adc cl, al
rol byte [edx], cl
adc byte [edi - 0x2d], dh
add dl, byte [eax]
inc edx
aam 2
adc byte [esi], al
aad 2
adc byte [edi], cl
aad 2
adc byte [eax], bl
aad 2
adc byte [ecx], ah
aad 2
adc byte [edx], ch
aad 2
adc byte [ebx], dh
aad 2
adc byte [edx*8 - 0x2abaeffe], bh
add dl, byte [eax]
dec esi
aad 2
adc ah, cl
int3