Function at 0x485430
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1e4
mov eax, dword [0x50ae30]
mov ecx, dword [0x50ae2c]
mov edx, eax
add edx, 0xba2bdc63
sub edx, 1
sub edx, 0xba2bdc63
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
and bl, 1
mov byte [ebp - 0x3e], bl
cmp ecx, 0xa
setl bl
and bl, 1
mov byte [ebp - 0x3d], bl
mov dword [ebp - 0x44], 0xe1dad4d4
mov eax, dword [ebp - 0x44]
mov ecx, eax
sub ecx, 0x7dab713a
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], ecx
jg 0x485a3f
jmp 0x4854a3
mov eax, dword [ebp - 0x48]
sub eax, 0x6393ee11
mov dword [ebp - 0x50], eax
jg 0x485a26
jmp 0x4854b9
mov eax, dword [ebp - 0x48]
sub eax, 0x5ef08381
mov dword [ebp - 0x54], eax
jg 0x485a0d
jmp 0x4854cf
mov eax, dword [ebp - 0x48]
sub eax, 0x5dd68c84
mov dword [ebp - 0x58], eax
jg 0x4859f4
jmp 0x4854e5
mov eax, dword [ebp - 0x48]
sub eax, 0x509206fc
mov dword [ebp - 0x5c], eax
jg 0x4859db
jmp 0x4854fb
mov eax, dword [ebp - 0x48]
sub eax, 0x4d73b831
mov dword [ebp - 0x60], eax
jg 0x4859c2
jmp 0x485511
mov eax, dword [ebp - 0x48]
sub eax, 0x3e13c9be
mov dword [ebp - 0x64], eax
jg 0x4859a9
jmp 0x485527
mov eax, dword [ebp - 0x48]
sub eax, 0x3c9153c9
mov dword [ebp - 0x68], eax
jg 0x485990
jmp 0x48553d
mov eax, dword [ebp - 0x48]
sub eax, 0x2d46f234
mov dword [ebp - 0x6c], eax
jg 0x485977
jmp 0x485553
mov eax, dword [ebp - 0x48]
sub eax, 0x2ba430fd
mov dword [ebp - 0x70], eax
jg 0x48595e
jmp 0x485569
mov eax, dword [ebp - 0x48]
sub eax, 0x281e91fb
mov dword [ebp - 0x74], eax
jg 0x485945
jmp 0x48557f
mov eax, dword [ebp - 0x48]
sub eax, 0x25bf050d
mov dword [ebp - 0x78], eax
jg 0x48592c
jmp 0x485595
mov eax, dword [ebp - 0x48]
sub eax, 0x1c79dd38
mov dword [ebp - 0x7c], eax
jg 0x485913
jmp 0x4855ab
mov eax, dword [ebp - 0x48]
sub eax, 0x1ab068a2
mov dword [ebp - 0x80], eax
jg 0x4858fa
jmp 0x4855c1
mov eax, dword [ebp - 0x48]
sub eax, 0x8a2b53c5
mov dword [ebp - 0x84], eax
jg 0x4855f3
jmp 0x4855da
mov eax, dword [ebp - 0x48]
sub eax, 0x892b9ddf
mov dword [ebp - 0x88], eax
je 0x48617e
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x8b5c5b9c
mov dword [ebp - 0x8c], eax
jg 0x485625
jmp 0x48560c
mov eax, dword [ebp - 0x48]
sub eax, 0x8a2b53c6
mov dword [ebp - 0x90], eax
je 0x4863de
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x93f747de
mov dword [ebp - 0x94], eax
jg 0x485657
jmp 0x48563e
mov eax, dword [ebp - 0x48]
sub eax, 0x8b5c5b9d
mov dword [ebp - 0x98], eax
je 0x4861c7
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x985bbb4d
mov dword [ebp - 0x9c], eax
jg 0x485689
jmp 0x485670
mov eax, dword [ebp - 0x48]
sub eax, 0x93f747df
mov dword [ebp - 0xa0], eax
je 0x486237
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x9c10561e
mov dword [ebp - 0xa4], eax
jg 0x4856bb
jmp 0x4856a2
mov eax, dword [ebp - 0x48]
sub eax, 0x985bbb4e
mov dword [ebp - 0xa8], eax
je 0x4863de
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xb776968e
mov dword [ebp - 0xac], eax
jg 0x4856ed
jmp 0x4856d4
mov eax, dword [ebp - 0x48]
sub eax, 0x9c10561f
mov dword [ebp - 0xb0], eax
je 0x486306
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xc9095ce0
mov dword [ebp - 0xb4], eax
jg 0x48571f
jmp 0x485706
mov eax, dword [ebp - 0x48]
sub eax, 0xb776968f
mov dword [ebp - 0xb8], eax
je 0x485cc1
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xcf678fa7
mov dword [ebp - 0xbc], eax
jg 0x485751
jmp 0x485738
mov eax, dword [ebp - 0x48]
sub eax, 0xc9095ce1
mov dword [ebp - 0xc0], eax
je 0x4861dc
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xd597c50d
mov dword [ebp - 0xc4], eax
jg 0x485783
jmp 0x48576a
mov eax, dword [ebp - 0x48]
sub eax, 0xcf678fa8
mov dword [ebp - 0xc8], eax
je 0x485f83
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xd64e0c97
mov dword [ebp - 0xcc], eax
jg 0x4857b5
jmp 0x48579c
mov eax, dword [ebp - 0x48]
sub eax, 0xd597c50e
mov dword [ebp - 0xd0], eax
je 0x485e57
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xd760beee
mov dword [ebp - 0xd4], eax
jg 0x4857e7
jmp 0x4857ce
mov eax, dword [ebp - 0x48]
sub eax, 0xd64e0c98
mov dword [ebp - 0xd8], eax
je 0x4865bf
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xdffe04a4
mov dword [ebp - 0xdc], eax
jg 0x485819
jmp 0x485800
mov eax, dword [ebp - 0x48]
sub eax, 0xd760beef
mov dword [ebp - 0xe0], eax
je 0x48662b
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xe1dad4d3
mov dword [ebp - 0xe4], eax
jg 0x48584b
jmp 0x485832
mov eax, dword [ebp - 0x48]
sub eax, 0xdffe04a5
mov dword [ebp - 0xe8], eax
je 0x48614d
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xe2b738fa
mov dword [ebp - 0xec], eax
jg 0x48587d
jmp 0x485864
mov eax, dword [ebp - 0x48]
sub eax, 0xe1dad4d4
mov dword [ebp - 0xf0], eax
je 0x485a5d
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xf1c4083b
mov dword [ebp - 0xf4], eax
jg 0x4858af
jmp 0x485896
mov eax, dword [ebp - 0x48]
sub eax, 0xe2b738fb
mov dword [ebp - 0xf8], eax
je 0x4865e2
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0xf1c4083c
mov dword [ebp - 0xfc], eax
je 0x48631b
jmp 0x4858c8
mov eax, dword [ebp - 0x48]
sub eax, 0xf34a3b24
mov dword [ebp - 0x100], eax
je 0x485c9a
jmp 0x4858e1
mov eax, dword [ebp - 0x48]
sub eax, 0xf37fa3d6
mov dword [ebp - 0x104], eax
je 0x485fa4
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x1ab068a3
mov dword [ebp - 0x108], eax
je 0x486640
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x1c79dd39
mov dword [ebp - 0x10c], eax
je 0x4862fa
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x25bf050e
mov dword [ebp - 0x110], eax
je 0x48601a
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x281e91fc
mov dword [ebp - 0x114], eax
je 0x485ec9
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x2ba430fe
mov dword [ebp - 0x118], eax
je 0x486159
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x2d46f235
mov dword [ebp - 0x11c], eax
je 0x4862df
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x3c9153ca
mov dword [ebp - 0x120], eax
je 0x4863eb
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x3e13c9bf
mov dword [ebp - 0x124], eax
je 0x485dac
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x4d73b832
mov dword [ebp - 0x128], eax
je 0x485dc1
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x509206fd
mov dword [ebp - 0x12c], eax
je 0x485ee4
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x5dd68c85
mov dword [ebp - 0x130], eax
je 0x485cb5
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x5ef08382
mov dword [ebp - 0x134], eax
je 0x4860ba
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x6393ee12
mov dword [ebp - 0x138], eax
je 0x486376
jmp 0x485a58
mov eax, dword [ebp - 0x48]
sub eax, 0x7dab713b
mov dword [ebp - 0x13c], eax
je 0x485abe
jmp 0x485a58
jmp 0x486659
mov eax, 0x3c9153ca
mov ecx, 0x7dab713b
mov dl, 1
mov dh, byte [ebp - 0x3e]
mov bl, byte [ebp - 0x3d]
mov bh, dh
xor bh, 1
mov dword [ebp - 0x140], eax
mov al, bl
xor al, 1
xor dl, 1
mov ah, bh
and ah, 1
and dh, dl
mov byte [ebp - 0x141], al
and al, 1
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x141]
or bh, al
xor bh, 1
or dl, 1
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x140]
cmovne esi, ecx
mov dword [ebp - 0x44], esi
jmp 0x486659
mov eax, 0
mov ecx, 0x20a
mov edx, 0x28
mov esi, 4
mov dword [ebp - 0x148], eax
mov eax, esi
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x154], edx
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x14c]
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, 0x28
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x34], eax
mov eax, 0x20c
mov dword [ebp - 0x158], eax
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x158]
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x158]
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14c]
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14c]
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14c]
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14c]
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14c]
call fcn.004b4d90
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [ebp - 0x34]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.004b4f40
add esp, 0xc
mov eax, dword [ebp - 0x30]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.004b4f40
add esp, 0xc
mov eax, dword [ebp - 0x2c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.004b4f40
add esp, 0xc
mov eax, dword [ebp - 0x28]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.004b4f40
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
call fcn.00483db0
mov ecx, 0x3c9153ca
mov edx, 0xf34a3b24
cmp eax, 0
setl bl
and bl, 1
mov byte [ebp - 0xf], bl
mov eax, dword [0x50ae30]
mov esi, dword [0x50ae2c]
mov edi, eax
add edi, 0x4e7de86d
sub edi, 1
sub edi, 0x4e7de86d
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp esi, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
cmovne ecx, edx
mov dword [ebp - 0x44], ecx
jmp 0x486659
mov eax, 0xb776968f
mov ecx, 0x5dd68c85
mov dl, byte [ebp - 0xf]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x44], eax
jmp 0x486659
mov dword [ebp - 0x44], 0xf1c4083c
jmp 0x486659
mov eax, 0x104
mov ecx, dword [ebp - 0x30]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [ebp - 0x15c], eax
call fcn.0040a7c0
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call eax
mov dword [0x509868], eax
mov eax, dword [0x4fc99c]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
sub eax, 0x793ca7e3
add eax, 1
add eax, 0x793ca7e3
mov ecx, dword [0x4fc99c]
shl eax, 1
add ecx, eax
movzx eax, word [ecx]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x4fc99c]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [0x4fc99c]
add edx, 2
mov esi, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, dword [ebp - 0x34]
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00409150
add esp, 0x14
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x509868]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00411530
add esp, 8
mov ecx, 0x4d73b832
mov edx, 0x3e13c9bf
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x44], ecx
jmp 0x486659
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x44], 0x8a2b53c6
jmp 0x486659
mov eax, 0xd64e0c98
mov ecx, 0xd597c50e
mov dl, 1
mov esi, dword [0x50ae30]
mov edi, dword [0x50ae2c]
mov ebx, esi
add ebx, 0x42003de5
sub ebx, 1
sub ebx, 0x42003de5
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x160], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [ebp - 0x161], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x161]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x160]
cmovne esi, ecx
mov dword [ebp - 0x44], esi
jmp 0x486659
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call fcn.00481320
add esp, 4
mov ecx, 0xd64e0c98
mov edx, 0x281e91fc
mov esi, 0
cmp eax, 0
setne bl
and bl, 1
mov byte [ebp - 0xe], bl
mov eax, dword [0x50ae30]
mov edi, dword [0x50ae2c]
sub esi, 1
mov ebx, eax
add ebx, esi
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
cmp edi, 0xa
setl ah
mov bl, al
and bl, ah
xor al, ah
or bl, al
test bl, 1
cmovne ecx, edx
mov dword [ebp - 0x44], ecx
jmp 0x486659
mov eax, 0xc9095ce1
mov ecx, 0x509206fd
mov dl, byte [ebp - 0xe]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x44], eax
jmp 0x486659
mov eax, 0x104
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [ebp - 0x168], eax
call fcn.0040b330
add esp, 0x10
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
add eax, 0x663e4202
sub eax, 4
sub eax, 0x663e4202
mov ecx, dword [ebp - 0x2c]
mov word [ecx + eax*2], 0
mov eax, dword [ebp - 0x2c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], eax
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov eax, dword [sym.imp.KERNEL32.dll_CreateEventW]
call eax
mov ecx, 0x892b9ddf
mov edx, 0xcf678fa8
mov esi, dword [ebp - 0x38]
mov dword [esi], eax
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0
cmovne ecx, edx
mov dword [ebp - 0x44], ecx
jmp 0x486659
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov ecx, 0x25bf050e
mov edx, 0xf37fa3d6
cmp eax, 0xb7
cmove ecx, edx
mov dword [ebp - 0x44], ecx
jmp 0x486659
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call fcn.0040bed0
add esp, 4
mov ecx, 0x104
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [ebp - 0x16c], ecx
call fcn.00410ed0
add esp, 0x10
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call fcn.00484610
add esp, 4
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_SetEvent]
call eax
mov dword [ebp - 0x44], 0x2ba430fe
mov dword [ebp - 0x170], eax
jmp 0x486659
mov eax, 0xe2b738fb
mov ecx, 0x5ef08382
mov dl, 1
mov esi, 0
mov edi, dword [0x50ae30]
mov ebx, dword [0x50ae2c]
sub esi, 1
mov dword [ebp - 0x174], eax
mov eax, edi
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 1
mov bh, ah
and bh, 1
and dh, dl
mov byte [ebp - 0x175], al
mov al, bl
and al, 1
mov byte [ebp - 0x176], al
mov al, byte [ebp - 0x175]
and al, dl
or bh, dh
mov dh, byte [ebp - 0x176]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov esi, dword [ebp - 0x174]
cmovne esi, ecx
mov dword [ebp - 0x44], esi
jmp 0x486659
lea eax, [0x50986c]
mov ecx, 0x104
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov esi, dword [ebp - 0x30]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [ebp - 0x17c], ecx
call fcn.0040acf0
add esp, 0x10
mov ecx, 0xe2b738fb
mov edx, 0xdffe04a5
mov esi, 0
mov edi, dword [0x50ae30]
mov ebx, dword [0x50ae2c]
sub esi, 1
mov dword [ebp - 0x180], eax
mov eax, edi
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete al
cmp ebx, 0xa
setl ah
mov bl, al
and bl, ah
xor al, ah
or bl, al
test bl, 1
cmovne ecx, edx
mov dword [ebp - 0x44], ecx
jmp 0x486659
mov dword [ebp - 0x44], 0x2ba430fe
jmp 0x486659
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov dword [ebp - 0x44], 0x8b5c5b9d
mov dword [ebp - 0x184], eax
jmp 0x486659
lea eax, [0x50986c]
mov ecx, 0x104
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov esi, dword [ebp - 0x30]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [ebp - 0x188], ecx
call fcn.0040acf0
add esp, 0x10
mov dword [ebp - 0x44], 0x8b5c5b9d
mov dword [ebp - 0x18c], eax
jmp 0x486659
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x44], 0x8a2b53c6
jmp 0x486659
mov eax, 0xd760beef
mov ecx, 0x93f747df
mov edx, dword [0x50ae30]
mov esi, dword [0x50ae2c]
mov edi, edx
add edi, 0x6d1c26ba
sub edi, 1
sub edi, 0x6d1c26ba
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x44], eax
jmp 0x486659
mov eax, 0xd760beef
mov ecx, 0x2d46f235
mov dl, 1
mov esi, dword [ebp - 0x1c]
cmp dword [esi], 6
setb dh
and dh, 1
mov byte [ebp - 0xd], dh
mov esi, dword [0x50ae30]
mov edi, dword [0x50ae2c]
mov ebx, esi
sub ebx, 0xe6fafa09
sub ebx, 1
add ebx, 0xe6fafa09
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x190], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [ebp - 0x191], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x191]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x190]
cmovne esi, ecx
mov dword [ebp - 0x44], esi
jmp 0x486659
mov eax, 0x9c10561f
mov ecx, 0x1c79dd39
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x44], eax
jmp 0x486659
mov dword [ebp - 0x44], 0xf1c4083c
jmp 0x486659
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov dword [ebp - 0x44], 0x8a2b53c6
jmp 0x486659
mov eax, 0x1ab068a3
mov ecx, 0x6393ee12
mov edx, dword [0x50ae30]
mov esi, dword [0x50ae2c]
mov edi, edx
add edi, 0xc26f9f28
sub edi, 1
sub edi, 0xc26f9f28
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x44], eax
jmp 0x486659
sub esp, 4
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
call eax
mov eax, 0x1ab068a3
mov ecx, 0x985bbb4e
mov edx, 0
mov esi, dword [0x50ae30]
mov edi, dword [0x50ae2c]
sub edx, 1
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [ebp - 0x44], eax
jmp 0x486659
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0
mov ecx, 0x20a
mov edx, 0x28
mov esi, 4
mov dword [ebp - 0x198], eax
mov eax, esi
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x1a4], edx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1a8], eax
mov eax, ecx
call fcn.004b4d90
mov eax, 0x28
mov ecx, esp
mov dword [ebp - 0x1ac], ecx
call fcn.004b4d90
mov eax, esp
mov ecx, 0x20c
mov dword [ebp - 0x1b0], eax
mov eax, ecx
mov dword [ebp - 0x1b4], ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
mov eax, ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1bc], eax
mov eax, ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1c0], eax
mov eax, ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1c4], eax
mov eax, ecx
call fcn.004b4d90
mov eax, dword [ebp - 0x1b8]
mov ecx, esp
mov edx, dword [ebp - 0x1bc]
mov esi, dword [ebp - 0x1b0]
mov edi, dword [ebp - 0x19c]
mov dword [ebp - 0x1c8], eax
mov eax, edi
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1d4], esi
call fcn.004b4d90
mov eax, dword [ebp - 0x1c0]
mov ecx, esp
mov edx, dword [ebp - 0x1ac]
mov dword [edx], 0
mov edx, dword [ebp - 0x1d4]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1dc], ecx
call fcn.004b4f40
add esp, 0xc
mov eax, dword [ebp - 0x1c8]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.004b4f40
add esp, 0xc
mov eax, dword [ebp - 0x1d0]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.004b4f40
add esp, 0xc
mov eax, dword [ebp - 0x1d8]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.004b4f40
add esp, 0xc
mov eax, dword [ebp - 0x1dc]
mov dword [eax], 0
call fcn.00483db0
mov dword [ebp - 0x44], 0x7dab713b
mov dword [ebp - 0x1e0], eax
jmp 0x486659
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call fcn.00481320
add esp, 4
mov dword [ebp - 0x44], 0xd597c50e
mov dword [ebp - 0x1e4], eax
jmp 0x486659
lea eax, [0x50986c]
mov ecx, 0x104
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov esi, dword [ebp - 0x30]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [ebp - 0x1e8], ecx
call fcn.0040acf0
add esp, 0x10
mov dword [ebp - 0x44], 0x5ef08382
mov dword [ebp - 0x1ec], eax
jmp 0x486659
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], 0x93f747df
mov dword [ebp - 0x1f0], eax
jmp 0x486659
sub esp, 4
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
call eax
mov dword [ebp - 0x44], 0x6393ee12
jmp 0x485487