Function at 0x1002d420
Capabilities:
Create thread
Set global application hook

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x1002d43a
mov ecx, dword [ebp - 0x1c]
add ecx, 0x59
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp + 0xc]
add edx, 0xe9a
cmp dword [ebp - 0x1c], edx
ja 0x1002dab1
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x622e
ja 0x1002d54d
cmp dword [ebp - 8], 0x622e
je 0x1002d952
cmp dword [ebp - 8], 0x1d43
ja 0x1002d4e6
cmp dword [ebp - 8], 0x1d43
je 0x1002d62b
cmp dword [ebp - 8], 0x1c38
ja 0x1002d4c4
cmp dword [ebp - 8], 0x1c38
je 0x1002da82
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
sub dword [ebp - 0xc], 0x1b2d
je 0x1002d901
sub dword [ebp - 0xc], 0x59
je 0x1002d966
sub dword [ebp - 0xc], 0x59
je 0x1002da8a
jmp 0x1002daac
mov edx, dword [ebp - 8]
mov dword [ebp - 0x20], edx
sub dword [ebp - 0x20], 0x1c91
je 0x1002d847
sub dword [ebp - 0x20], 0x59
je 0x1002d877
jmp 0x1002daac
cmp dword [ebp - 8], 0x4866
ja 0x1002d52b
cmp dword [ebp - 8], 0x4866
je 0x1002d8bb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
sub dword [ebp - 0x10], 0x1d9c
je 0x1002d97a
sub dword [ebp - 0x10], 0x1a26
je 0x1002d945
sub dword [ebp - 0x10], 0x59
je 0x1002d897
jmp 0x1002daac
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], ecx
sub dword [ebp - 0x24], 0x617c
je 0x1002d7f3
sub dword [ebp - 0x24], 0x59
je 0x1002d86f
jmp 0x1002daac
cmp dword [ebp - 8], 0x649d
ja 0x1002d5c7
cmp dword [ebp - 8], 0x649d
je 0x1002d815
cmp dword [ebp - 8], 0x6392
ja 0x1002d5a5
cmp dword [ebp - 8], 0x6392
je 0x1002d8ec
mov edx, dword [ebp - 8]
mov dword [ebp - 0x14], edx
sub dword [ebp - 0x14], 0x6287
je 0x1002d8a3
sub dword [ebp - 0x14], 0x59
je 0x1002d8b1
sub dword [ebp - 0x14], 0x59
je 0x1002d826
jmp 0x1002daac
mov eax, dword [ebp - 8]
mov dword [ebp - 0x28], eax
sub dword [ebp - 0x28], 0x63eb
je 0x1002d7e2
sub dword [ebp - 0x28], 0x59
je 0x1002d865
jmp 0x1002daac
cmp dword [ebp - 8], 0x6601
ja 0x1002d609
cmp dword [ebp - 8], 0x6601
je 0x1002d83e
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x18], 0x64f6
je 0x1002d88d
sub dword [ebp - 0x18], 0x59
je 0x1002d8f5
sub dword [ebp - 0x18], 0x59
je 0x1002d913
jmp 0x1002daac
mov edx, dword [ebp - 8]
mov dword [ebp - 0x2c], edx
sub dword [ebp - 0x2c], 0x665a
je 0x1002d830
sub dword [ebp - 0x2c], 0x59
je 0x1002d9e2
jmp 0x1002daac
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x1009a14a], eax
pop edx
ret
je 0x1002d8a3
lea eax, [ebp - 0x15]
push eax
mov ecx, esi
jmp 0x1002daac
aaa
insb byte es:[edi], dx
ror byte [eax - 0x79], cl
sub esp, 0x18
mov eax, 0x1002d9e2
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 8]
push eax
jmp 0x1002daac
cmp byte [ebp - 0x15], 0
lea eax, [ebp - 0x15]
mov ecx, esi
push eax
jne 0x1002d7f8
jmp 0x1002daac
jmp 0x1002d952
call fcn.1003de70
leave
ret 4
pop edi
xor ecx, ebp
pop esi
jmp 0x1002daac
push 0
push 0
push 0
push 0
call fcn.1003de70
mov dword [0x1009a119], eax
cmp dword [0x1009a11a], 0
jmp 0x1002daac
call fcn.1004ee90
jmp 0x1002daac
add ecx, 0x34
jmp 0x1002daac
jne 0x1002d847
push esp
push 0
push 0
push 0x1002d97a
push 0x3e8
jmp 0x1002daac
call fcn.1002d420
jmp 0x1002daac
mov dword [esi], 0x74
ret
mov ecx, esi
call fcn.100302a0
test eax, eax
jmp 0x1002daac
je 0x1002d8b1
add eax, 0xfffffffc
jmp 0x1002daac
mov dword [ebp - 0x30], 1
push 0x2182
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.10008150
add esp, 0x10
mov byte [ebp - 2], al
mov al, byte [ebp - 2]
mov byte [ebp - 1], al
mov al, byte [ebp - 1]
jmp 0x1002dab4
xor eax, eax
test eax, eax
jmp 0x1002daac
jmp 0x1002d88d
push ecx
mov eax, dword [0x1009a0ad]
cmp byte [eax + 0x95], 0
jmp 0x1002daac
mov ecx, dword [edi + 8]
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
call dword [eax + 0x14]
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [edi + 8]
push dword [eax + 0xc]
call dword [str.Rebel_Wilson]
mov eax, dword [edi + 8]
push dword [eax + 0xc]
call dword [str.Two_4_oz]
mov ecx, dword [ebp - 4]
jmp 0x1002daac
push 0x74
push esi
call fcn.10042840
jmp 0x1002daac
call fcn.10029380
mov esi, eax
test esi, esi
je 0x1002d865
jmp 0x1002daac
jne 0x1002d8f5
cmp dword [0x1009a10b], 0
jne 0x1002d877
jmp 0x1002daac
mov dword [ebp - 0x1c], 0x1d9c
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov ebx, 0x4417c4
call 0xfff8111
mov dword [0x4417d8], eax
jmp 0x1002d9c2
cmp dword [ebx], 0
je 0x1002d9c2
mov eax, dword [ebx]
cmp dword [eax + 0x50], 0
je 0x1002d9c2
lea eax, [ebp - 8]
push eax
call 0xfff8571
lea eax, [ebp - 8]
call 0x100100b5
test eax, eax
jne 0x1002d9c2
mov eax, dword [ebx]
call fcn.1002f909
push 0x64
mov eax, dword [0x4417dc]
push eax
call 0xfff8259
cmp eax, 0x102
je 0x1002d999
pop ebx
pop ecx
pop ecx
pop ebp
ret 4
mov dword [ebp - 0x1c], 0x66b3
sub dword [0xe850b918], esi
dec edx
cmp edi, 0xffffffff
jmp 0xff97fdd
jne 0x1002d7f8
jmp 0x1002daac
call fcn.100391c0
push eax
push 0
mov eax, 0x1002d63a
push eax
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [0x1009a0b5], eax
cmp dword [0x1009a0cb], 0
jmp 0x1002d431
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret