Function at 0x10129af0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push esi
push edi
push 7
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x10129b44
push 8
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x10129b44
push 0xf
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x10129b44
push 0x4e
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
je 0x10129b49
jmp 0x1012a9e9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10240908]
cmp eax, 0x64
jae 0x10129b5f
jmp 0x1012a9e9
push 0xc
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
je 0x10129f03
mov ecx, 0x102404d8
call fcn.10107350
movzx edx, al
cmp edx, 1
jne 0x10129b8d
jmp 0x1012a9e9
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jge 0x10129efe
push 0x12
mov ecx, 0x791090
call ecx
add esp, 4
test eax, eax
je 0x10129efe
mov edx, 0x7dd0f0
call edx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x10129bc7
jmp 0x1012a9e9
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
test edx, edx
jge 0x10129bdc
jmp 0x1012a9e9
mov eax, dword [0x101c1a94]
mov esi, dword [eax + 0x1744]
xor edi, edi
push 1
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.10137ba0
add esp, 8
add esi, eax
adc edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
cmp dword [ebp - 0x4c], 0
jl 0x10129c38
jg 0x10129c12
cmp dword [ebp - 0x50], 0x77359400
jbe 0x10129c38
push 0xc4c
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
push 0x10185366
push 4
call fcn.10132700
add esp, 0xc
jmp 0x1012a9e9
cmp dword [ebp - 0x10], 0
je 0x10129c6f
mov eax, dword [ebp - 0x10]
movzx ecx, word [eax + 0x45]
test ecx, ecx
je 0x10129c6f
push 0x8a3
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
push 0x10185367
push 4
call fcn.10132700
add esp, 0xc
jmp 0x1012a9e9
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x5c9680
call ecx
add esp, 4
movzx edx, al
test edx, edx
je 0x10129caa
push 0x29c
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push 0x10185379
push 4
call fcn.10132700
add esp, 0xc
jmp 0x1012a9e9
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1c13
je 0x10129d8b
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a2e
je 0x10129d8b
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a12
je 0x10129d8b
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a2f
je 0x10129d8b
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a1d
je 0x10129d8b
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a79
je 0x10129d8b
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a33
je 0x10129d8b
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a3d
je 0x10129d8b
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1c0a
je 0x10129d8b
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a45
je 0x10129d8b
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a0b
je 0x10129d8b
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a0f
je 0x10129d8b
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1d90
je 0x10129d8b
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1d91
je 0x10129d8b
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1d92
jne 0x10129d90
jmp 0x1012a9e9
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 0x43]
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 0x44]
lea edx, [edx + ecx*8]
mov dword [ebp - 0x14], edx
push 0x4d
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
je 0x10129e0f
mov ecx, dword [0x101baba8]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x10129e0f
mov edx, dword [0x101baba8]
sub edx, 0x17c
cmp dword [0x879340c], edx
jbe 0x10129e0f
mov eax, dword [0x101baba8]
sub eax, 0xbe
cmp dword [0x879340c], eax
jae 0x10129e0f
mov ecx, dword [ebp - 0x14]
add ecx, 0x40
mov dword [ebp - 0x14], ecx
cmp dword [0x8793410], 0x82
jle 0x10129e0f
mov edx, dword [ebp - 0x14]
add edx, 0x20
mov dword [ebp - 0x14], edx
mov eax, dword [0x1024090c]
cmp eax, dword [ebp - 0x14]
jne 0x10129e36
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10240908]
cmp eax, 0x258
jbe 0x10129e36
mov dword [0x1024090c], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10240908], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, 0x5c81f0
call edx
add esp, 4
movzx eax, al
test eax, eax
je 0x10129e83
mov ecx, dword [0x1024090c]
cmp ecx, dword [ebp - 0x14]
je 0x10129e83
push str.It_is_an_Expensive_Item_..._Right_click_again_to_Sell_this_Item_
push 0x1018537a
push 4
call fcn.10132700
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov dword [0x1024090c], edx
jmp 0x1012a9e9
cmp dword [ebp - 0x14], 0xffffffff
je 0x10129efe
mov dword [0x1024090c], 0xffffffff
mov eax, dword [ebp - 0x14]
push eax
mov ecx, 0x861110
call ecx
mov edx, 0x861260
mov ecx, eax
call edx
mov edx, 0x834320
mov ecx, eax
call edx
mov byte [ebp - 0x1c], 0
xor eax, eax
mov word [ebp - 0x1b], ax
mov byte [ebp - 0x19], al
push 4
push 0x33
lea ecx, [ebp - 0x1c]
call fcn.1004fe70
mov ecx, dword [ebp - 0x14]
add ecx, 0xc
mov byte [ebp - 0x19], cl
movzx edx, byte [ebp - 0x1b]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.1014ca40
add esp, 8
push 1
mov ecx, 0x861110
call ecx
mov edx, 0x861280
mov ecx, eax
call edx
mov edx, 0x847ff0
mov ecx, eax
call edx
jmp 0x1012a9e9
mov dword [0x1024090c], 0xffffffff
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jge 0x1012a25a
push 0x12
mov ecx, 0x791090
call ecx
add esp, 4
test eax, eax
je 0x1012a25a
mov ecx, 0x102404d8
call fcn.10107300
movzx edx, al
cmp edx, 1
jne 0x10129f49
jmp 0x1012a9e9
mov eax, 0x7dd0f0
call eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x10129f5e
jmp 0x1012a9e9
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
test eax, eax
jge 0x10129f73
jmp 0x1012a9e9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10240908], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, 0x5c9400
call edx
add esp, 4
movzx eax, al
test eax, eax
je 0x10129fb9
push 0x77b
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
push 0x1018537b
push 4
call fcn.10132700
add esp, 0xc
jmp 0x1012a9e9
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x5c81f0
call ecx
add esp, 4
movzx edx, al
test edx, edx
je 0x10129ff4
push 0x10d
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push 0x1018538d
push 4
call fcn.10132700
add esp, 0xc
jmp 0x1012a9e9
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1c13
je 0x1012a0d5
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a2e
je 0x1012a0d5
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a12
je 0x1012a0d5
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a2f
je 0x1012a0d5
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a1d
je 0x1012a0d5
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a79
je 0x1012a0d5
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a33
je 0x1012a0d5
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a3d
je 0x1012a0d5
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1c0a
je 0x1012a0d5
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a45
je 0x1012a0d5
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a0b
je 0x1012a0d5
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a0f
je 0x1012a0d5
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1d90
je 0x1012a0d5
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1d91
je 0x1012a0d5
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1d92
jne 0x1012a0da
jmp 0x1012a9e9
mov dword [ebp - 0x18], 0xffffffff
push 0x4d
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
je 0x1012a166
mov edx, dword [0x101baba8]
sub edx, 0x17c
cmp dword [0x879340c], edx
jbe 0x1012a161
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x43]
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 0x44]
lea ecx, [ecx + eax*8 + 0xc]
mov dword [ebp - 0x18], ecx
mov edx, dword [0x101baba8]
sub edx, 0x17c
cmp dword [0x879340c], edx
jbe 0x1012a161
mov eax, dword [0x101baba8]
sub eax, 0xbe
cmp dword [0x879340c], eax
jae 0x1012a161
mov ecx, dword [ebp - 0x18]
add ecx, 0x40
mov dword [ebp - 0x18], ecx
cmp dword [0x8793410], 0x82
jle 0x1012a161
mov edx, dword [ebp - 0x18]
add edx, 0x20
mov dword [ebp - 0x18], edx
jmp 0x1012a202
push 0xd
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
je 0x1012a202
push 0x10
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
je 0x1012a1cd
mov edx, dword [0x101baba8]
sub edx, 0x17c
cmp dword [0x879340c], edx
jbe 0x1012a1cb
mov eax, dword [0x101baba8]
sub eax, 0xbe
cmp dword [0x879340c], eax
jae 0x1012a1cb
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ecx + 0x43]
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x44]
lea edx, [edx + ecx*8 + 0xc]
mov dword [ebp - 0x18], edx
jmp 0x1012a202
mov eax, dword [0x101baba8]
sub eax, 0xbe
cmp dword [0x879340c], eax
jbe 0x1012a202
mov ecx, dword [0x879340c]
cmp ecx, dword [0x101baba8]
jae 0x1012a202
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 0x43]
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ecx + 0x44]
lea eax, [eax + edx*8 + 0xc]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
je 0x1012a255
mov byte [ebp - 0x40], 0
xor ecx, ecx
mov dword [ebp - 0x3f], ecx
mov byte [ebp - 0x3b], cl
push 6
push 0x23
lea ecx, [ebp - 0x40]
call fcn.1004fe70
mov edx, dword [0x101c1a98]
mov al, byte [edx + 0xac]
mov byte [ebp - 0x3d], al
mov ecx, dword [0x101c1a98]
mov dl, byte [ecx + 0xb0]
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x18]
mov byte [ebp - 0x3b], al
movzx ecx, byte [ebp - 0x3f]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.1014ca40
add esp, 8
jmp 0x1012a9e9
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jge 0x1012a9e9
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx ecx, ax
and ecx, 0x8000
jne 0x1012a9e9
mov ecx, 0x102404d8
call fcn.10107300
movzx edx, al
cmp edx, 1
jne 0x1012a299
jmp 0x1012a9e9
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
test edx, edx
jge 0x1012a2ae
jmp 0x1012a9e9
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1c13
je 0x1012a38f
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a2e
je 0x1012a38f
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a12
je 0x1012a38f
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a2f
je 0x1012a38f
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a1d
je 0x1012a38f
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a79
je 0x1012a38f
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a33
je 0x1012a38f
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a3d
je 0x1012a38f
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1c0a
je 0x1012a38f
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a45
je 0x1012a38f
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a0b
je 0x1012a38f
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a0f
je 0x1012a38f
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1d90
je 0x1012a38f
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1d91
je 0x1012a38f
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1d92
jne 0x1012a394
jmp 0x1012a9e9
mov byte [ebp - 0x48], 0
xor eax, eax
mov dword [ebp - 0x47], eax
mov word [ebp - 0x43], ax
mov byte [ebp - 0x41], al
push 8
push 1
push 0x79
lea ecx, [ebp - 0x48]
call fcn.1000fbb0
mov byte [ebp - 0x41], 0xff
movzx ecx, byte [0x10250e3e]
test ecx, ecx
je 0x1012a479
push 0x72
mov ecx, 0x101e6abc
call fcn.10103090
movzx edx, al
test edx, edx
je 0x1012a45c
push 0xd
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
je 0x1012a45c
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
push edx
mov ecx, 0x1022dc28
call fcn.100ea210
movzx eax, al
test eax, eax
jne 0x1012a40c
jmp 0x1012a9e9
cmp dword [0x879340c], 0x1c2
jle 0x1012a435
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 0x32
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x43]
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 0x44]
lea edx, [edx + ecx*8 + 0xc]
mov byte [ebp - 0x42], dl
mov byte [ebp - 0x41], 0
movzx eax, byte [ebp - 0x47]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.1014ca40
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10240908], eax
jmp 0x1012a9e9
mov edx, dword [ebp - 8]
movsx eax, word [edx]
push eax
mov ecx, 0x1022dc28
call fcn.100ea210
movzx ecx, al
test ecx, ecx
je 0x1012a479
jmp 0x1012a9e9
push 9
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1012a4a3
push 0x4c
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
je 0x1012a654
push 0xd
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
je 0x1012a654
push 0x4c
mov ecx, 0x101bf6e8
call fcn.10132d80
mov byte [ebp - 1], al
mov edx, 0x50b840
mov ecx, 0xebb848
call edx
mov dword [ebp - 0x20], eax
movzx eax, byte [ebp - 1]
test eax, eax
je 0x1012a52c
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
push edx
call fcn.100ae740
add esp, 4
movzx eax, al
test eax, eax
je 0x1012a4ff
mov dword [ebp - 0x24], 0x10
jmp 0x1012a506
mov dword [ebp - 0x24], 0xf
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
mov edx, 0x861110
call edx
mov edx, 0x861a40
mov ecx, eax
call edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x394], 1
mov byte [ebp - 0x41], 0
push 0x4d
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
je 0x1012a5ef
mov edx, dword [0x101baba8]
sub edx, 0x17c
cmp dword [0x879340c], edx
jbe 0x1012a5c2
mov byte [ebp - 0x44], 0
mov al, byte [ebp - 0x20]
mov byte [ebp - 0x43], al
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x43]
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 0x44]
lea edx, [edx + ecx*8 + 0xc]
mov byte [ebp - 0x42], dl
mov eax, dword [0x101baba8]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1012a5c0
mov ecx, dword [0x101baba8]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x1012a5c0
movzx edx, byte [ebp - 0x42]
add edx, 0x40
mov byte [ebp - 0x42], dl
cmp dword [0x8793410], 0x82
jle 0x1012a5c0
movzx eax, byte [ebp - 0x42]
add eax, 0x20
mov byte [ebp - 0x42], al
jmp 0x1012a5ed
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1012a5cf
jmp 0x1012a9e9
mov dl, byte [ebp - 0x20]
mov byte [ebp - 0x44], dl
mov byte [ebp - 0x43], 0
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 0x43]
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 0x44]
lea ecx, [ecx + eax*8]
mov byte [ebp - 0x42], cl
jmp 0x1012a64f
mov edx, dword [0x101baba8]
sub edx, 0xb4
cmp dword [0x879340c], edx
jbe 0x1012a624
mov byte [ebp - 0x44], 0
mov al, byte [ebp - 0x20]
mov byte [ebp - 0x43], al
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x43]
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 0x44]
lea edx, [edx + ecx*8 + 0xc]
mov byte [ebp - 0x42], dl
jmp 0x1012a64f
movzx eax, byte [ebp - 1]
test eax, eax
je 0x1012a631
jmp 0x1012a9e9
mov cl, byte [ebp - 0x20]
mov byte [ebp - 0x44], cl
mov byte [ebp - 0x43], 0
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 0x43]
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x44]
lea eax, [eax + edx*8]
mov byte [ebp - 0x42], al
jmp 0x1012a9cd
push 7
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
je 0x1012a796
push 0xd
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
je 0x1012a796
push 0x4d
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
je 0x1012a73a
mov ecx, dword [0x101baba8]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x1012a718
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 1
mov byte [ebp - 0x41], 0
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 0x43]
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x44]
lea eax, [eax + edx*8 + 0xc]
mov byte [ebp - 0x42], al
mov ecx, dword [0x101baba8]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x1012a716
mov edx, dword [0x101baba8]
sub edx, 0xbe
cmp dword [0x879340c], edx
jae 0x1012a716
movzx eax, byte [ebp - 0x42]
add eax, 0x40
mov byte [ebp - 0x42], al
cmp dword [0x8793410], 0x82
jle 0x1012a716
movzx ecx, byte [ebp - 0x42]
add ecx, 0x20
mov byte [ebp - 0x42], cl
jmp 0x1012a738
mov byte [ebp - 0x44], 1
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x41], 0
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 0x43]
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x44]
lea eax, [eax + edx*8]
mov byte [ebp - 0x42], al
jmp 0x1012a791
mov ecx, dword [0x101baba8]
sub ecx, 0xb4
cmp dword [0x879340c], ecx
jbe 0x1012a771
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 1
mov byte [ebp - 0x41], 0
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 0x43]
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x44]
lea eax, [eax + edx*8 + 0xc]
mov byte [ebp - 0x42], al
jmp 0x1012a791
mov byte [ebp - 0x44], 1
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x41], 0
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x43]
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 0x44]
lea edx, [edx + ecx*8]
mov byte [ebp - 0x42], dl
jmp 0x1012a9cd
push 0xe
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
je 0x1012a849
push 0xd
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
je 0x1012a849
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 0x43]
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x44]
lea eax, [eax + edx*8 + 0xc]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 4
mov byte [ebp - 0x41], 0
mov cl, byte [ebp - 0x34]
mov byte [ebp - 0x42], cl
push 0x4d
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
je 0x1012a844
mov eax, dword [0x101baba8]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1012a844
mov ecx, dword [0x101baba8]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x1012a844
movzx edx, byte [ebp - 0x42]
add edx, 0x40
mov byte [ebp - 0x42], dl
cmp dword [0x8793410], 0x82
jle 0x1012a844
movzx eax, byte [ebp - 0x42]
add eax, 0x20
mov byte [ebp - 0x42], al
jmp 0x1012a9cd
movss xmm0, dword [0x101a5810]
movss dword [ebp - 0x38], xmm0
push 0x10
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
je 0x1012a876
movss xmm0, dword [0xd24e88]
movss dword [ebp - 0x38], xmm0
push 0x4d
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
je 0x1012a913
mov eax, dword [0x101baba8]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1012a90e
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 0x15
mov byte [ebp - 0x41], 0
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x43]
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 0x44]
lea edx, [edx + ecx*8 + 0xc]
mov byte [ebp - 0x42], dl
mov eax, dword [0x101baba8]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1012a90e
mov ecx, dword [0x101baba8]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x1012a90e
mov byte [ebp - 0x44], 0x15
mov byte [ebp - 0x43], 0
movzx edx, byte [ebp - 0x42]
add edx, 0x40
mov byte [ebp - 0x42], dl
cmp dword [0x8793410], 0x82
jle 0x1012a90e
movzx eax, byte [ebp - 0x42]
add eax, 0x20
mov byte [ebp - 0x42], al
jmp 0x1012a9c9
push 0xd
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
je 0x1012a9c9
push 0x10
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
je 0x1012a986
mov eax, dword [0x101baba8]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1012a984
mov ecx, dword [0x101baba8]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x1012a984
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x41], 0
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 0x43]
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x44]
lea eax, [eax + edx*8 + 0xc]
mov byte [ebp - 0x42], al
jmp 0x1012a9c9
mov ecx, dword [0x101baba8]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jbe 0x1012a9c9
mov edx, dword [0x879340c]
cmp edx, dword [0x101baba8]
jae 0x1012a9c9
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x41], 0
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 0x43]
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 0x44]
lea ecx, [ecx + eax*8 + 0xc]
mov byte [ebp - 0x42], cl
mov byte [ebp - 0x41], 0
movzx edx, byte [ebp - 0x47]
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.1014ca40
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10240908], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret