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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push esi
push edi
push 7
mov ecx, 0x101e1298
call fcn.1014cb70
movzx eax, al
test eax, eax
jne 0x10143464
push 8
mov ecx, 0x101e1298
call fcn.1014cb70
movzx ecx, al
test ecx, ecx
jne 0x10143464
push 0xf
mov ecx, 0x101e1298
call fcn.1014cb70
movzx edx, al
test edx, edx
jne 0x10143464
push 0x4e
mov ecx, 0x101e1298
call fcn.1014cb70
movzx eax, al
test eax, eax
je 0x10143469
jmp 0x101444ab
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10262d80]
cmp eax, 0x64
jae 0x1014347f
jmp 0x101444ab
push 0xc
mov ecx, 0x101e1298
call fcn.1014cb70
movzx ecx, al
test ecx, ecx
je 0x1014389f
mov ecx, 0x10262768
call fcn.101209c0
movzx edx, al
cmp edx, 1
jne 0x101434ad
jmp 0x101444ab
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jge 0x1014389a
push 0x12
mov ecx, 0x791090
call ecx
add esp, 4
test eax, eax
je 0x1014389a
mov edx, 0x7dd0f0
call edx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x101434e7
jmp 0x101444ab
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
test edx, edx
jge 0x101434fc
jmp 0x101444ab
mov eax, dword [0x101e3644]
mov esi, dword [eax + 0x1744]
xor edi, edi
push 1
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.10151880
add esp, 8
add esi, eax
adc edi, edx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], edi
cmp dword [ebp - 0x54], 0
jl 0x10143558
jg 0x10143532
cmp dword [ebp - 0x58], 0x77359400
jbe 0x10143558
push 0xc4c
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
push 0x101a376a
push 4
call fcn.1014b9a0
add esp, 0xc
jmp 0x101444ab
cmp dword [ebp - 0x10], 0
je 0x1014358f
mov eax, dword [ebp - 0x10]
movzx ecx, word [eax + 0x45]
test ecx, ecx
je 0x1014358f
push 0x8a3
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
push 0x101a376b
push 4
call fcn.1014b9a0
add esp, 0xc
jmp 0x101444ab
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x5c9680
call ecx
add esp, 4
movzx edx, al
test edx, edx
je 0x101435ca
push 0x29c
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push 0x101a377e
push 4
call fcn.1014b9a0
add esp, 0xc
jmp 0x101444ab
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1c13
je 0x10143727
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a2e
je 0x10143727
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a12
je 0x10143727
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a2f
je 0x10143727
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a1d
je 0x10143727
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a79
je 0x10143727
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a33
je 0x10143727
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a3d
je 0x10143727
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1c0a
je 0x10143727
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a45
je 0x10143727
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a0b
je 0x10143727
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a0f
je 0x10143727
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1d90
je 0x10143727
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1d91
je 0x10143727
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1d92
je 0x10143727
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a80
je 0x10143727
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a81
je 0x10143727
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a82
je 0x10143727
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a83
je 0x10143727
mov eax, dword [ebp - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x1a84
je 0x10143727
mov edx, dword [ebp - 0x10]
movsx eax, word [edx]
cmp eax, 0x1a85
je 0x10143727
mov ecx, dword [ebp - 0x10]
movsx edx, word [ecx]
cmp edx, 0x1a86
jne 0x1014372c
jmp 0x101444ab
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 0x43]
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 0x44]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x14], ecx
push 0x4d
mov ecx, 0x101e1298
call fcn.1014cb70
movzx edx, al
test edx, edx
je 0x101437ab
mov eax, dword [0x101dcd34]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x101437ab
mov ecx, dword [0x101dcd34]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x101437ab
mov edx, dword [0x101dcd34]
sub edx, 0xbe
cmp dword [0x879340c], edx
jae 0x101437ab
mov eax, dword [ebp - 0x14]
add eax, 0x40
mov dword [ebp - 0x14], eax
cmp dword [0x8793410], 0x82
jle 0x101437ab
mov ecx, dword [ebp - 0x14]
add ecx, 0x20
mov dword [ebp - 0x14], ecx
mov edx, dword [0x10262d84]
cmp edx, dword [ebp - 0x14]
jne 0x101437d3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10262d80]
cmp eax, 0x258
jbe 0x101437d3
mov dword [0x10262d84], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10262d80], eax
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x5c81f0
call ecx
add esp, 4
movzx edx, al
test edx, edx
je 0x1014381f
mov eax, dword [0x10262d84]
cmp eax, dword [ebp - 0x14]
je 0x1014381f
push str.It_is_an_Expensive_Item_..._Right_click_again_to_Sell_this_Item_
push 0x101a377f
push 4
call fcn.1014b9a0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov dword [0x10262d84], ecx
jmp 0x101444ab
cmp dword [ebp - 0x14], 0xffffffff
je 0x1014389a
mov dword [0x10262d84], 0xffffffff
mov edx, dword [ebp - 0x14]
push edx
mov eax, 0x861110
call eax
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.10059040
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.101687a0
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 0x101444ab
mov dword [0x10262d84], 0xffffffff
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jge 0x10143c76
push 0x12
mov ecx, 0x791090
call ecx
add esp, 4
test eax, eax
je 0x10143c76
mov ecx, 0x10262768
call fcn.10120970
movzx edx, al
cmp edx, 1
jne 0x101438e5
jmp 0x101444ab
mov eax, 0x7dd0f0
call eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x101438fa
jmp 0x101444ab
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
test eax, eax
jge 0x1014390f
jmp 0x101444ab
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10262d80], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, 0x5c9400
call edx
add esp, 4
movzx eax, al
test eax, eax
je 0x10143955
push 0x77b
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
push 0x101a3796
push 4
call fcn.1014b9a0
add esp, 0xc
jmp 0x101444ab
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x5c81f0
call ecx
add esp, 4
movzx edx, al
test edx, edx
je 0x10143990
push 0x10d
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push 0x101a3797
push 4
call fcn.1014b9a0
add esp, 0xc
jmp 0x101444ab
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1c13
je 0x10143aed
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a2e
je 0x10143aed
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a12
je 0x10143aed
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a2f
je 0x10143aed
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a1d
je 0x10143aed
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a79
je 0x10143aed
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a33
je 0x10143aed
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a3d
je 0x10143aed
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1c0a
je 0x10143aed
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a45
je 0x10143aed
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a0b
je 0x10143aed
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a0f
je 0x10143aed
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1d90
je 0x10143aed
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1d91
je 0x10143aed
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1d92
je 0x10143aed
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a80
je 0x10143aed
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a81
je 0x10143aed
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a82
je 0x10143aed
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a83
je 0x10143aed
mov eax, dword [ebp - 0xc]
movsx ecx, word [eax]
cmp ecx, 0x1a84
je 0x10143aed
mov edx, dword [ebp - 0xc]
movsx eax, word [edx]
cmp eax, 0x1a85
je 0x10143aed
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx]
cmp edx, 0x1a86
jne 0x10143af2
jmp 0x101444ab
mov dword [ebp - 0x18], 0xffffffff
push 0x4d
mov ecx, 0x101e1298
call fcn.1014cb70
movzx eax, al
test eax, eax
je 0x10143b80
mov ecx, dword [0x101dcd34]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x10143b7b
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 [0x101dcd34]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x10143b7b
mov edx, dword [0x101dcd34]
sub edx, 0xbe
cmp dword [0x879340c], edx
jae 0x10143b7b
mov eax, dword [ebp - 0x18]
add eax, 0x40
mov dword [ebp - 0x18], eax
cmp dword [0x8793410], 0x82
jle 0x10143b7b
mov ecx, dword [ebp - 0x18]
add ecx, 0x20
mov dword [ebp - 0x18], ecx
jmp 0x10143c1f
push 0xd
mov ecx, 0x101e1298
call fcn.1014cb70
movzx edx, al
test edx, edx
je 0x10143c1f
push 0x10
mov ecx, 0x101e1298
call fcn.1014cb70
movzx eax, al
test eax, eax
je 0x10143be9
mov ecx, dword [0x101dcd34]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x10143be7
mov edx, dword [0x101dcd34]
sub edx, 0xbe
cmp dword [0x879340c], edx
jae 0x10143be7
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 0x10143c1f
mov edx, dword [0x101dcd34]
sub edx, 0xbe
cmp dword [0x879340c], edx
jbe 0x10143c1f
mov eax, dword [0x879340c]
cmp eax, dword [0x101dcd34]
jae 0x10143c1f
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 0x10143c71
mov byte [ebp - 0x48], 0
xor eax, eax
mov dword [ebp - 0x47], eax
mov byte [ebp - 0x43], al
push 6
push 0x23
lea ecx, [ebp - 0x48]
call fcn.10059040
mov ecx, dword [0x101e3648]
mov dl, byte [ecx + 0xac]
mov byte [ebp - 0x45], dl
mov eax, dword [0x101e3648]
mov cl, byte [eax + 0xb0]
mov byte [ebp - 0x44], cl
mov dl, byte [ebp - 0x18]
mov byte [ebp - 0x43], dl
movzx eax, byte [ebp - 0x47]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.101687a0
add esp, 8
jmp 0x101444ab
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx edx, ax
test edx, edx
jge 0x101444ab
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
jne 0x101444ab
mov ecx, 0x10262768
call fcn.10120970
movzx ecx, al
cmp ecx, 1
jne 0x10143cb4
jmp 0x101444ab
mov edx, dword [ebp + 8]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
test ecx, ecx
jge 0x10143cc9
jmp 0x101444ab
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1c13
je 0x10143e25
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a2e
je 0x10143e25
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a12
je 0x10143e25
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a2f
je 0x10143e25
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a1d
je 0x10143e25
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a79
je 0x10143e25
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a33
je 0x10143e25
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a3d
je 0x10143e25
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1c0a
je 0x10143e25
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a45
je 0x10143e25
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a0b
je 0x10143e25
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a0f
je 0x10143e25
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1d90
je 0x10143e25
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1d91
je 0x10143e25
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1d92
je 0x10143e25
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a80
je 0x10143e25
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a81
je 0x10143e25
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a82
je 0x10143e25
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a83
je 0x10143e25
mov ecx, dword [ebp - 8]
movsx edx, word [ecx]
cmp edx, 0x1a84
je 0x10143e25
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
cmp ecx, 0x1a85
je 0x10143e25
mov edx, dword [ebp - 8]
movsx eax, word [edx]
cmp eax, 0x1a86
jne 0x10143e2a
jmp 0x101444ab
mov byte [ebp - 0x50], 0
xor ecx, ecx
mov dword [ebp - 0x4f], ecx
mov word [ebp - 0x4b], cx
mov byte [ebp - 0x49], cl
push 8
push 1
push 0x79
lea ecx, [ebp - 0x50]
call fcn.10010b30
mov byte [ebp - 0x49], 0xff
movzx edx, byte [0x102733e6]
test edx, edx
je 0x10143f0f
push 0x72
mov ecx, 0x10208c44
call fcn.1011c700
movzx eax, al
test eax, eax
je 0x10143ef2
push 0xd
mov ecx, 0x101e1298
call fcn.1014cb70
movzx ecx, al
test ecx, ecx
je 0x10143ef2
mov edx, dword [ebp - 8]
movsx eax, word [edx]
push eax
mov ecx, 0x1024fd88
call fcn.10103650
movzx ecx, al
test ecx, ecx
jne 0x10143ea2
jmp 0x101444ab
cmp dword [0x879340c], 0x1c2
jle 0x10143ecb
mov byte [ebp - 0x4c], 0
mov byte [ebp - 0x4b], 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 - 0x4a], al
mov byte [ebp - 0x49], 0
movzx ecx, byte [ebp - 0x4f]
push ecx
lea edx, [ebp - 0x50]
push edx
call fcn.101687a0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10262d80], eax
jmp 0x101444ab
mov eax, dword [ebp - 8]
movsx ecx, word [eax]
push ecx
mov ecx, 0x1024fd88
call fcn.10103650
movzx edx, al
test edx, edx
je 0x10143f0f
jmp 0x101444ab
push 9
mov ecx, 0x101e1298
call fcn.1014cb70
movzx eax, al
test eax, eax
jne 0x10143f39
push 0x4c
mov ecx, 0x101e1298
call fcn.1014cb70
movzx ecx, al
test ecx, ecx
je 0x101440ea
push 0xd
mov ecx, 0x101e1298
call fcn.1014cb70
movzx edx, al
test edx, edx
je 0x101440ea
push 0x4c
mov ecx, 0x101e1298
call fcn.1014cb70
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 0x10143fc2
mov edx, dword [ebp - 8]
movsx eax, word [edx]
push eax
call fcn.100c6f10
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10143f95
mov dword [ebp - 0x28], 0x10
jmp 0x10143f9c
mov dword [ebp - 0x28], 0xf
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov eax, 0x861110
call eax
mov edx, 0x861a40
mov ecx, eax
call edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x394], 1
mov byte [ebp - 0x49], 0
push 0x4d
mov ecx, 0x101e1298
call fcn.1014cb70
movzx ecx, al
test ecx, ecx
je 0x10144085
mov edx, dword [0x101dcd34]
sub edx, 0x17c
cmp dword [0x879340c], edx
jbe 0x10144058
mov byte [ebp - 0x4c], 0
mov al, byte [ebp - 0x20]
mov byte [ebp - 0x4b], 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 - 0x4a], dl
mov eax, dword [0x101dcd34]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x10144056
mov ecx, dword [0x101dcd34]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x10144056
movzx edx, byte [ebp - 0x4a]
add edx, 0x40
mov byte [ebp - 0x4a], dl
cmp dword [0x8793410], 0x82
jle 0x10144056
movzx eax, byte [ebp - 0x4a]
add eax, 0x20
mov byte [ebp - 0x4a], al
jmp 0x10144083
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x10144065
jmp 0x101444ab
mov dl, byte [ebp - 0x20]
mov byte [ebp - 0x4c], dl
mov byte [ebp - 0x4b], 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 - 0x4a], cl
jmp 0x101440e5
mov edx, dword [0x101dcd34]
sub edx, 0xb4
cmp dword [0x879340c], edx
jbe 0x101440ba
mov byte [ebp - 0x4c], 0
mov al, byte [ebp - 0x20]
mov byte [ebp - 0x4b], 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 - 0x4a], dl
jmp 0x101440e5
movzx eax, byte [ebp - 1]
test eax, eax
je 0x101440c7
jmp 0x101444ab
mov cl, byte [ebp - 0x20]
mov byte [ebp - 0x4c], cl
mov byte [ebp - 0x4b], 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 - 0x4a], al
jmp 0x1014448f
push 7
mov ecx, 0x101e1298
call fcn.1014cb70
movzx ecx, al
test ecx, ecx
je 0x1014422c
push 0xd
mov ecx, 0x101e1298
call fcn.1014cb70
movzx edx, al
test edx, edx
je 0x1014422c
push 0x4d
mov ecx, 0x101e1298
call fcn.1014cb70
movzx eax, al
test eax, eax
je 0x101441d0
mov ecx, dword [0x101dcd34]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x101441ae
mov byte [ebp - 0x4c], 0
mov byte [ebp - 0x4b], 1
mov byte [ebp - 0x49], 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 - 0x4a], al
mov ecx, dword [0x101dcd34]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x101441ac
mov edx, dword [0x101dcd34]
sub edx, 0xbe
cmp dword [0x879340c], edx
jae 0x101441ac
movzx eax, byte [ebp - 0x4a]
add eax, 0x40
mov byte [ebp - 0x4a], al
cmp dword [0x8793410], 0x82
jle 0x101441ac
movzx ecx, byte [ebp - 0x4a]
add ecx, 0x20
mov byte [ebp - 0x4a], cl
jmp 0x101441ce
mov byte [ebp - 0x4c], 1
mov byte [ebp - 0x4b], 0
mov byte [ebp - 0x49], 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 - 0x4a], al
jmp 0x10144227
mov ecx, dword [0x101dcd34]
sub ecx, 0xb4
cmp dword [0x879340c], ecx
jbe 0x10144207
mov byte [ebp - 0x4c], 0
mov byte [ebp - 0x4b], 1
mov byte [ebp - 0x49], 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 - 0x4a], al
jmp 0x10144227
mov byte [ebp - 0x4c], 1
mov byte [ebp - 0x4b], 0
mov byte [ebp - 0x49], 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 - 0x4a], dl
jmp 0x1014448f
push 0xe
mov ecx, 0x101e1298
call fcn.1014cb70
movzx eax, al
test eax, eax
je 0x101442df
push 0xd
mov ecx, 0x101e1298
call fcn.1014cb70
movzx ecx, al
test ecx, ecx
je 0x101442df
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 - 0x3c], eax
mov byte [ebp - 0x4c], 0
mov byte [ebp - 0x4b], 4
mov byte [ebp - 0x49], 0
mov cl, byte [ebp - 0x3c]
mov byte [ebp - 0x4a], cl
push 0x4d
mov ecx, 0x101e1298
call fcn.1014cb70
movzx edx, al
test edx, edx
je 0x101442da
mov eax, dword [0x101dcd34]
sub eax, 0x17c
cmp dword [0x879340c], eax
jbe 0x101442da
mov ecx, dword [0x101dcd34]
sub ecx, 0xbe
cmp dword [0x879340c], ecx
jae 0x101442da
movzx edx, byte [ebp - 0x4a]
add edx, 0x40
mov byte [ebp - 0x4a], dl
cmp dword [0x8793410], 0x82
jle 0x101442da
movzx eax, byte [ebp - 0x4a]
add eax, 0x20
mov byte [ebp - 0x4a], al
jmp 0x1014448f
movss xmm0, dword [0x101c5920]
movss dword [ebp - 0x40], xmm0
mov byte [ebp - 2], 0
push 0x10
mov ecx, 0x101e1298
call fcn.1014cb70
movzx ecx, al
test ecx, ecx
je 0x10144314
movss xmm0, dword [0xd24e88]
movss dword [ebp - 0x40], xmm0
mov byte [ebp - 2], 1
push 0x4d
mov ecx, 0x101e1298
call fcn.1014cb70
movzx edx, al
test edx, edx
je 0x101443d4
movzx eax, byte [ebp - 2]
test eax, eax
je 0x10144344
mov ecx, dword [0x101dcd34]
sub ecx, 0xbe
mov dword [ebp - 0x2c], ecx
jmp 0x1014434d
mov edx, dword [0x101dcd34]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jle 0x101443cf
mov byte [ebp - 0x4c], 0
mov byte [ebp - 0x4b], 0x15
mov byte [ebp - 0x49], 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 - 0x4a], al
mov ecx, dword [ebp - 0x24]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jle 0x101443cf
mov edx, dword [ebp - 0x24]
sub edx, 0xbe
cmp dword [0x879340c], edx
jge 0x101443cf
mov byte [ebp - 0x4c], 0x15
mov byte [ebp - 0x4b], 0
movzx eax, byte [ebp - 0x4a]
add eax, 0x40
mov byte [ebp - 0x4a], al
cmp dword [0x8793410], 0x82
jle 0x101443cf
movzx ecx, byte [ebp - 0x4a]
add ecx, 0x20
mov byte [ebp - 0x4a], cl
jmp 0x1014448b
push 0xd
mov ecx, 0x101e1298
call fcn.1014cb70
movzx edx, al
test edx, edx
je 0x1014448b
push 0x10
mov ecx, 0x101e1298
call fcn.1014cb70
movzx eax, al
test eax, eax
je 0x10144449
mov ecx, dword [0x101dcd34]
sub ecx, 0x17c
cmp dword [0x879340c], ecx
jbe 0x10144447
mov edx, dword [0x101dcd34]
sub edx, 0xbe
cmp dword [0x879340c], edx
jae 0x10144447
mov byte [ebp - 0x4c], 0
mov byte [ebp - 0x4b], 0
mov byte [ebp - 0x49], 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 - 0x4a], cl
jmp 0x1014448b
mov edx, dword [0x101dcd34]
sub edx, 0xbe
cmp dword [0x879340c], edx
jbe 0x1014448b
mov eax, dword [0x879340c]
cmp eax, dword [0x101dcd34]
jae 0x1014448b
mov byte [ebp - 0x4c], 0
mov byte [ebp - 0x4b], 0
mov byte [ebp - 0x49], 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 - 0x4a], dl
mov byte [ebp - 0x49], 0
movzx eax, byte [ebp - 0x4f]
push eax
lea ecx, [ebp - 0x50]
push ecx
call fcn.101687a0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10262d80], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret