Function at 0x409660
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x4c9838]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4ca688]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xea705154
mov esi, edx
and ecx, eax
and edx, 0xc08def0a
and eax, 0x3f7210f5
and esi, 0xea705154
or eax, edx
mov edi, esi
mov edx, eax
xor eax, 0xc08def0a
and edi, ecx
xor ecx, esi
xor edx, 0x3f7210f5
or ecx, edi
mov edi, 0x4f7d124
mov esi, ecx
and ecx, 0xea705155
not esi
and esi, 0x158faeaa
or ecx, esi
mov esi, dword [0x4ca68c]
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
mov eax, 0x1b93a1c2
sete byte [ebp - 0x16]
cmp esi, 0xa
setl byte [ebp - 0x15]
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x4f7d123
jle 0x409c20
cmp eax, 0x4ee77fae
jg 0x409850
cmp eax, 0x4f7d124
je 0x409a18
cmp eax, 0x1b93a1c2
jne 0x409700
movzx ebx, byte [ebp - 0x16]
mov dh, byte [ebp - 0x15]
mov esi, 0x66bc9b41
mov eax, ebx
mov ah, bl
mov cl, dh
mov bh, dh
xor al, 1
xor cl, 1
mov ch, al
mov dl, cl
mov byte [ebp - 0x17], cl
mov byte [ebp - 0x1a], al
or ch, bl
or ah, ch
xor ch, al
xor ch, 1
xor ah, 1
or ah, ch
mov ch, dh
and ch, cl
mov cl, dh
and bh, ch
xor cl, ch
xor ch, 1
or cl, bh
mov bh, al
mov al, ch
or ch, dh
mov byte [ebp - 0x1b], cl
mov cl, dh
xor al, dh
and bh, bl
xor ch, 1
mov byte [ebp - 0x19], al
mov al, bl
or cl, dl
xor bl, dh
and al, dh
mov dh, cl
mov dl, cl
or ch, byte [ebp - 0x19]
mov byte [ebp - 0x18], al
xor dh, 1
mov al, cl
and al, dh
or bl, byte [ebp - 0x18]
and dl, al
xor al, cl
or al, dl
mov dl, byte [ebp - 0x1b]
xor bl, 1
mov cl, dl
xor cl, 1
and cl, al
xor al, 1
and al, dl
mov dl, byte [ebp - 0x17]
or al, cl
mov cl, dl
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, al
xor dh, 1
and cl, dh
xor dh, al
mov al, ah
xor al, 1
or dh, cl
and ah, al
mov cl, al
and cl, ah
xor ah, al
mov al, bh
or ah, cl
mov cl, byte [ebp - 0x1a]
xor ah, dh
xor ah, 1
and al, cl
xor bh, cl
or bh, al
xor ch, bh
mov al, ch
and al, bl
xor bl, ch
or bl, al
mov al, bl
xor al, 1
mov ecx, eax
or al, ah
and cl, bl
xor al, 1
xor cl, 1
mov edx, ecx
or cl, bl
xor dl, bl
xor cl, 1
or cl, dl
xor cl, ah
xor ah, bl
mov ebx, 0x4ee77faf
xor ah, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne ebx, esi
test al, 1
mov eax, 0x4ee77faf
cmovne eax, ebx
test cl, 1
cmove eax, ebx
cmp eax, 0x4f7d123
jg 0x40970b
jmp 0x409c20
cmp eax, 0x4ee77faf
je 0x409a9f
cmp eax, 0x66bc9b41
jne 0x409700
mov eax, dword [0x4ca688]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x47540ed7
and edx, 0x4440ac1
and eax, ecx
not ecx
and ecx, 0x43100416
or edx, ecx
xor edx, 0x4440ac1
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xfc2e4b3a
not ecx
and ecx, 0x3d1b4c5
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x4485ba13
xor edx, 0x4485ba12
xor ecx, 0x82040e5
mov esi, edx
and ecx, 0x8a5c0e5
and edx, 1
and esi, 0xf75a3f1a
or eax, edx
or ecx, esi
not eax
mov esi, ecx
and ecx, 0xf75a3f1b
not esi
and esi, 0x8a5c0e4
or ecx, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
or eax, 0x900a60
not edx
and eax, 0x75d4cae0
mov esi, edx
and edx, 0x880a310a
or esi, 0xfd4ef18a
or edx, eax
mov eax, dword [0x4ca68c]
mov ecx, esi
and esi, 0x75d4cae0
not ecx
and ecx, 0x2210415
or ecx, esi
xor ecx, edx
mov edx, ecx
and ecx, 0x9713617d
not edx
and edx, 0x68ec9e82
or ecx, edx
mov edx, ecx
xor ecx, 0x11826500
xor edx, 0x25880e6
and ecx, 0x79877511
and edx, 0x86788aee
or ecx, edx
mov edx, ecx
xor ecx, 0x59803501
xor edx, 0x440004a
and ecx, 0xdbb8bfa5
and edx, 0x2447405a
or edx, ecx
xor edx, 0x2447405a
sete cl
setne ch
cmp eax, 9
setg dh
cmp eax, 0xa
mov al, ch
setl dl
xor al, cl
and al, ch
mov ah, dl
xor ah, al
not ah
and ah, al
or al, dl
xor dl, cl
xor al, 1
mov ch, ah
and ch, al
xor al, ah
mov ah, dh
xor ah, cl
or al, ch
and ah, dh
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor cl, al
xor al, 1
mov ah, al
xor al, dl
and ah, dl
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xc8ddb6e6
cmovne eax, edi
test cl, 1
mov ecx, 0xc8ddb6e6
cmove eax, edi
test dl, 1
cmove eax, ecx
cmp eax, 0x4f7d123
jg 0x40970b
jmp 0x409c20
push eax
mov ebx, esp
push 0x4c3bda
push 0x4cb4e8
call fcn.00409db0
add esp, 8
push str.sihxuiAsuia
push 0x4cb438
call fcn.0040ccd0
add esp, 8
mov ecx, eax
push 0x4107a0
call fcn.0040ff80
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x14], 0
push ecx
push 0
push eax
push 0x408520
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x4cb3c0
push ebx
call fcn.00410810
mov eax, 0xc8ddb6e6
cmp eax, 0x4f7d123
jg 0x40970b
jmp 0x409c20
push eax
mov ebx, esp
push 0x4c3bda
push 0x4cb4e8
call fcn.00409db0
add esp, 8
push str.sihxuiAsuia
push 0x4cb438
call fcn.0040ccd0
add esp, 8
mov ecx, eax
push 0x4107a0
call fcn.0040ff80
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x14], 0
push ecx
push 0
push eax
push 0x408520
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x4cb3c0
push ebx
call fcn.00410810
mov ecx, dword [0x4ca688]
mov ebx, 0x66bc9b41
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xd4dedfcb
mov edx, ecx
and ecx, 0x2b212034
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0x2b212034
not esi
or eax, esi
and esi, 0xd4dedfcb
or edx, esi
not eax
mov esi, 0xd08de2ec
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0x50ef8e32
and eax, 0xaf1071cd
or eax, edx
mov edx, ecx
xor eax, 0xaf1071cc
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
or eax, 0x2412a00c
not ecx
and eax, 0x277ee59c
mov edx, ecx
and ecx, 0xc8000a03
or edx, 0xcb6c4f93
or ecx, eax
mov eax, edx
and edx, 0x277ee59c
not eax
and eax, 0x10811060
or eax, edx
xor eax, ecx
mov ecx, eax
and eax, 0xcb6c4f93
not ecx
and ecx, 0x3493b06c
or eax, ecx
mov ecx, eax
and eax, 0x7a70d694
not ecx
mov edx, ecx
and edx, 0x858f296b
or eax, edx
xor eax, 0x858f296b
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x4ca68c], 0xa
setl cl
xor al, cl
xor al, 1
xor cl, al
not cl
and cl, al
xor cl, 1
mov edx, ecx
xor cl, al
or dl, al
mov eax, 0x66bc9b41
mov ch, dl
xor ch, cl
test cl, cl
cmovne eax, esi
test dl, dl
cmovne eax, ebx
test ch, 1
jmp 0x409d7d
cmp eax, 0x82a1b403
je 0x409c3e
cmp eax, 0xc8ddb6e6
je 0x409c50
cmp eax, 0xd08de2ec
jne 0x409700
jmp 0x409d90
mov eax, 0x4ee77faf
cmp eax, 0x4f7d123
jg 0x40970b
jmp 0x409c20
push eax
mov ebx, esp
push 0x4c3bda
push 0x4cb4e8
call fcn.00409db0
add esp, 8
push str.sihxuiAsuia
push 0x4cb438
call fcn.0040ccd0
add esp, 8
mov ecx, eax
push 0x4107a0
call fcn.0040ff80
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x14], 0
push ecx
push 0
push eax
push 0x408520
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x4cb3c0
push ebx
call fcn.00410810
mov ecx, dword [0x4ca688]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x5a4782b0
mov edx, ecx
and ecx, 0xf9a72bc9
and edx, 0xa5b87d4e
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
xor esi, 0x5a4782b0
and edx, eax
mov ebx, esi
and eax, 0x658d436
and ebx, edx
xor edx, esi
or eax, ecx
mov esi, 0x82a1b403
or edx, ebx
xor eax, 0x658d436
not edx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, dword [0x4ca68c]
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, al
mov ch, cl
and dl, cl
xor ch, al
or ah, dl
not ch
xor ah, 1
and ch, al
or ah, cl
or cl, al
xor ch, 1
xor ah, 1
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
mov cl, ah
or ch, al
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov al, ch
xor al, cl
test al, 1
mov eax, 0x82a1b403
cmovne esi, edi
test ch, 1
cmovne eax, esi
test cl, 1
cmove eax, esi
cmp eax, 0x4f7d123
jg 0x40970b
jmp 0x409c20
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00499068
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret