Function at 0x1010b510
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, 0x1019b6a0
call fcn.10115c10
movzx eax, al
test eax, eax
jne 0x1010b564
push 8
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx ecx, al
test ecx, ecx
jne 0x1010b564
push 0xf
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx edx, al
test edx, edx
jne 0x1010b564
push 0x4e
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx eax, al
test eax, eax
je 0x1010b569
jmp 0x1010c3ca
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1051d3d0]
cmp eax, 0x64
jae 0x1010b57f
jmp 0x1010c3ca
push 0xc
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx ecx, al
test ecx, ecx
je 0x1010b90f
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx edx, ax
test edx, edx
jge 0x1010b90a
push 0x12
mov eax, 0x791090
call eax
add esp, 4
test eax, eax
je 0x1010b90a
mov ecx, 0x7dd0f0
call ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1010b5d2
jmp 0x1010c3ca
mov edx, dword [ebp + 8]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
test ecx, ecx
jge 0x1010b5e7
jmp 0x1010c3ca
mov edx, dword [0x1019dfb0]
mov esi, dword [edx + 0x1744]
xor edi, edi
push 1
mov eax, dword [ebp - 0x10]
push eax
call fcn.1011a790
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 0x1010b644
jg 0x1010b61e
cmp dword [ebp - 0x50], 0x77359400
jbe 0x1010b644
push 0xc4c
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
push 0x10164f8a
push 4
call fcn.101149d0
add esp, 0xc
jmp 0x1010c3ca
cmp dword [ebp - 0x10], 0
je 0x1010b67b
mov eax, dword [ebp - 0x10]
movzx ecx, word [eax + 0x45]
test ecx, ecx
je 0x1010b67b
push 0x8a3
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
push 0x10164f8b
push 4
call fcn.101149d0
add esp, 0xc
jmp 0x1010c3ca
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x5c9680
call ecx
add esp, 4
movzx edx, al
test edx, edx
je 0x1010b6b6
push 0x29c
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push 0x10164f9e
push 4
call fcn.101149d0
add esp, 0xc
jmp 0x1010c3ca
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1c13
je 0x1010b797
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a2e
je 0x1010b797
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a12
je 0x1010b797
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a2f
je 0x1010b797
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a1d
je 0x1010b797
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a79
je 0x1010b797
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a33
je 0x1010b797
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a3d
je 0x1010b797
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1c0a
je 0x1010b797
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a45
je 0x1010b797
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a0b
je 0x1010b797
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a0f
je 0x1010b797
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1d90
je 0x1010b797
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1d91
je 0x1010b797
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1d92
jne 0x1010b79c
jmp 0x1010c3ca
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, 0x1019b6a0
call fcn.10115c10
movzx eax, al
test eax, eax
je 0x1010b81b
mov ecx, dword [0x10196b98]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x1010b81b
mov edx, dword [0x10196b98]
sub edx, 0x17c
cmp dword [0x879340c], edx
jbe 0x1010b81b
mov eax, dword [0x10196b98]
sub eax, 0xbe
cmp dword [0x879340c], eax
jae 0x1010b81b
mov ecx, dword [ebp - 0x14]
add ecx, 0x40
mov dword [ebp - 0x14], ecx
cmp dword [0x8793410], 0x82
jle 0x1010b81b
mov edx, dword [ebp - 0x14]
add edx, 0x20
mov dword [ebp - 0x14], edx
mov eax, dword [0x1051d3d4]
cmp eax, dword [ebp - 0x14]
jne 0x1010b842
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1051d3d0]
cmp eax, 0x258
jbe 0x1010b842
mov dword [0x1051d3d4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1051d3d0], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, 0x5c81f0
call edx
add esp, 4
movzx eax, al
test eax, eax
je 0x1010b88f
mov ecx, dword [0x1051d3d4]
cmp ecx, dword [ebp - 0x14]
je 0x1010b88f
push str.It_is_an_Expensive_Item_..._Right_click_again_to_Sell_this_Item_
push 0x10164f9f
push 4
call fcn.101149d0
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov dword [0x1051d3d4], edx
jmp 0x1010c3ca
cmp dword [ebp - 0x14], 0xffffffff
je 0x1010b90a
mov dword [0x1051d3d4], 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.100416c0
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.1012f0c0
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 0x1010c3ca
mov dword [0x1051d3d4], 0xffffffff
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jge 0x1010bc53
push 0x12
mov ecx, 0x791090
call ecx
add esp, 4
test eax, eax
je 0x1010bc53
mov edx, 0x7dd0f0
call edx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x1010b953
jmp 0x1010c3ca
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
test edx, edx
jge 0x1010b968
jmp 0x1010c3ca
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1051d3d0], eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x5c9400
call ecx
add esp, 4
movzx edx, al
test edx, edx
je 0x1010b9ae
push 0x77b
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push 0x10164ff9
push 4
call fcn.101149d0
add esp, 0xc
jmp 0x1010c3ca
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, 0x5c81f0
call edx
add esp, 4
movzx eax, al
test eax, eax
je 0x1010b9e9
push 0x10d
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
push 0x10164ffa
push 4
call fcn.101149d0
add esp, 0xc
jmp 0x1010c3ca
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1c13
je 0x1010baca
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a2e
je 0x1010baca
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a12
je 0x1010baca
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a2f
je 0x1010baca
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a1d
je 0x1010baca
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a79
je 0x1010baca
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a33
je 0x1010baca
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a3d
je 0x1010baca
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1c0a
je 0x1010baca
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a45
je 0x1010baca
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a0b
je 0x1010baca
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a0f
je 0x1010baca
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1d90
je 0x1010baca
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1d91
je 0x1010baca
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1d92
jne 0x1010bacf
jmp 0x1010c3ca
mov dword [ebp - 0x18], 0xffffffff
push 0x4d
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx eax, al
test eax, eax
je 0x1010bb5d
mov ecx, dword [0x10196b98]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x1010bb58
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
mov ecx, dword [0x10196b98]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x1010bb58
mov edx, dword [0x10196b98]
sub edx, 0xbe
cmp dword [0x879340c], edx
jae 0x1010bb58
mov eax, dword [ebp - 0x18]
add eax, 0x40
mov dword [ebp - 0x18], eax
cmp dword [0x8793410], 0x82
jle 0x1010bb58
mov ecx, dword [ebp - 0x18]
add ecx, 0x20
mov dword [ebp - 0x18], ecx
jmp 0x1010bbfc
push 0xd
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx edx, al
test edx, edx
je 0x1010bbfc
push 0x10
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx eax, al
test eax, eax
je 0x1010bbc6
mov ecx, dword [0x10196b98]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x1010bbc4
mov edx, dword [0x10196b98]
sub edx, 0xbe
cmp dword [0x879340c], edx
jae 0x1010bbc4
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
jmp 0x1010bbfc
mov edx, dword [0x10196b98]
sub edx, 0xbe
cmp dword [0x879340c], edx
jbe 0x1010bbfc
mov eax, dword [0x879340c]
cmp eax, dword [0x10196b98]
jae 0x1010bbfc
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
cmp dword [ebp - 0x18], 0xffffffff
je 0x1010bc4e
mov byte [ebp - 0x40], 0
xor eax, eax
mov dword [ebp - 0x3f], eax
mov byte [ebp - 0x3b], al
push 6
push 0x23
lea ecx, [ebp - 0x40]
call fcn.100416c0
mov ecx, dword [0x1019dfb4]
mov dl, byte [ecx + 0xac]
mov byte [ebp - 0x3d], dl
mov eax, dword [0x1019dfb4]
mov cl, byte [eax + 0xb0]
mov byte [ebp - 0x3c], cl
mov dl, byte [ebp - 0x18]
mov byte [ebp - 0x3b], dl
movzx eax, byte [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.1012f0c0
add esp, 8
jmp 0x1010c3ca
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx edx, ax
test edx, edx
jge 0x1010c3ca
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
jne 0x1010c3ca
mov ecx, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
movsx eax, word [edx]
test eax, eax
jge 0x1010bc8f
jmp 0x1010c3ca
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1c13
je 0x1010bd70
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a2e
je 0x1010bd70
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a12
je 0x1010bd70
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a2f
je 0x1010bd70
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a1d
je 0x1010bd70
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a79
je 0x1010bd70
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a33
je 0x1010bd70
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a3d
je 0x1010bd70
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1c0a
je 0x1010bd70
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a45
je 0x1010bd70
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a0b
je 0x1010bd70
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a0f
je 0x1010bd70
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1d90
je 0x1010bd70
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1d91
je 0x1010bd70
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1d92
jne 0x1010bd75
jmp 0x1010c3ca
mov byte [ebp - 0x48], 0
xor ecx, ecx
mov dword [ebp - 0x47], ecx
mov word [ebp - 0x43], cx
mov byte [ebp - 0x41], cl
push 8
push 1
push 0x79
lea ecx, [ebp - 0x48]
call fcn.1000f9e0
mov byte [ebp - 0x41], 0xff
movzx edx, byte [0x1052d91e]
test edx, edx
je 0x1010be5a
push 0x72
mov ecx, 0x104c3dbc
call fcn.100e8360
movzx eax, al
test eax, eax
je 0x1010be3d
push 0xd
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx ecx, al
test ecx, ecx
je 0x1010be3d
mov edx, dword [ebp - 8]
movsx eax, word [edx]
push eax
mov ecx, 0x1050a7b8
call fcn.100d03e0
movzx ecx, al
test ecx, ecx
jne 0x1010bded
jmp 0x1010c3ca
cmp dword [0x879340c], 0x1c2
jle 0x1010be16
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 0x32
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 byte [ebp - 0x41], 0
movzx ecx, byte [ebp - 0x47]
push ecx
lea edx, [ebp - 0x48]
push edx
call fcn.1012f0c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1051d3d0], eax
jmp 0x1010c3ca
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
push ecx
mov ecx, 0x1050a7b8
call fcn.100d03e0
movzx edx, al
test edx, edx
je 0x1010be5a
jmp 0x1010c3ca
push 9
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx eax, al
test eax, eax
jne 0x1010be84
push 0x4c
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx ecx, al
test ecx, ecx
je 0x1010c035
push 0xd
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx edx, al
test edx, edx
je 0x1010c035
push 0x4c
mov ecx, 0x1019b6a0
call fcn.10115c10
mov byte [ebp - 1], al
mov eax, 0x50b840
mov ecx, 0xebb848
call eax
mov dword [ebp - 0x20], eax
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1010bf0d
mov edx, dword [ebp - 8]
movsx eax, word [edx]
push eax
call fcn.100953b0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010bee0
mov dword [ebp - 0x24], 0x10
jmp 0x1010bee7
mov dword [ebp - 0x24], 0xf
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
mov eax, 0x861110
call eax
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, 0x1019b6a0
call fcn.10115c10
movzx ecx, al
test ecx, ecx
je 0x1010bfd0
mov edx, dword [0x10196b98]
sub edx, 0x17c
cmp dword [0x879340c], edx
jbe 0x1010bfa3
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 [0x10196b98]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1010bfa1
mov ecx, dword [0x10196b98]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x1010bfa1
movzx edx, byte [ebp - 0x42]
add edx, 0x40
mov byte [ebp - 0x42], dl
cmp dword [0x8793410], 0x82
jle 0x1010bfa1
movzx eax, byte [ebp - 0x42]
add eax, 0x20
mov byte [ebp - 0x42], al
jmp 0x1010bfce
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1010bfb0
jmp 0x1010c3ca
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 0x1010c030
mov edx, dword [0x10196b98]
sub edx, 0xb4
cmp dword [0x879340c], edx
jbe 0x1010c005
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 0x1010c030
movzx eax, byte [ebp - 1]
test eax, eax
je 0x1010c012
jmp 0x1010c3ca
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 0x1010c3ae
push 7
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx ecx, al
test ecx, ecx
je 0x1010c177
push 0xd
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx edx, al
test edx, edx
je 0x1010c177
push 0x4d
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx eax, al
test eax, eax
je 0x1010c11b
mov ecx, dword [0x10196b98]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x1010c0f9
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 [0x10196b98]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x1010c0f7
mov edx, dword [0x10196b98]
sub edx, 0xbe
cmp dword [0x879340c], edx
jae 0x1010c0f7
movzx eax, byte [ebp - 0x42]
add eax, 0x40
mov byte [ebp - 0x42], al
cmp dword [0x8793410], 0x82
jle 0x1010c0f7
movzx ecx, byte [ebp - 0x42]
add ecx, 0x20
mov byte [ebp - 0x42], cl
jmp 0x1010c119
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 0x1010c172
mov ecx, dword [0x10196b98]
sub ecx, 0xb4
cmp dword [0x879340c], ecx
jbe 0x1010c152
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 0x1010c172
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 0x1010c3ae
push 0xe
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx eax, al
test eax, eax
je 0x1010c22a
push 0xd
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx ecx, al
test ecx, ecx
je 0x1010c22a
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, 0x1019b6a0
call fcn.10115c10
movzx edx, al
test edx, edx
je 0x1010c225
mov eax, dword [0x10196b98]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1010c225
mov ecx, dword [0x10196b98]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x1010c225
movzx edx, byte [ebp - 0x42]
add edx, 0x40
mov byte [ebp - 0x42], dl
cmp dword [0x8793410], 0x82
jle 0x1010c225
movzx eax, byte [ebp - 0x42]
add eax, 0x20
mov byte [ebp - 0x42], al
jmp 0x1010c3ae
movss xmm0, dword [0x10183c20]
movss dword [ebp - 0x38], xmm0
push 0x10
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx ecx, al
test ecx, ecx
je 0x1010c257
movss xmm0, dword [0xd24e88]
movss dword [ebp - 0x38], xmm0
push 0x4d
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx edx, al
test edx, edx
je 0x1010c2f4
mov eax, dword [0x10196b98]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1010c2ef
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 [0x10196b98]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1010c2ef
mov ecx, dword [0x10196b98]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x1010c2ef
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 0x1010c2ef
movzx eax, byte [ebp - 0x42]
add eax, 0x20
mov byte [ebp - 0x42], al
jmp 0x1010c3aa
push 0xd
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx ecx, al
test ecx, ecx
je 0x1010c3aa
push 0x10
mov ecx, 0x1019b6a0
call fcn.10115c10
movzx edx, al
test edx, edx
je 0x1010c367
mov eax, dword [0x10196b98]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x1010c365
mov ecx, dword [0x10196b98]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x1010c365
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 0x1010c3aa
mov ecx, dword [0x10196b98]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jbe 0x1010c3aa
mov edx, dword [0x879340c]
cmp edx, dword [0x10196b98]
jae 0x1010c3aa
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.1012f0c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1051d3d0], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret