Function at 0x10042a0b
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x10065ed7
call fcn.100641f8
sub esp, 0x1c4
push ebx
push esi
mov dword [ebp - 0x24], 0x3ca
xor ebx, ebx
cmp dword [ebp - 0x24], 0x5ab
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x70], ecx
jle 0x10042aab
push 0x466
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetClassNameW]
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
mov dword [ebp - 0x1c], 0x1f1a
mov dword [ebp - 0x14], eax
mov esi, edi
mov ecx, eax
shl esi, cl
mov edi, ebx
mov eax, esi
mov ecx, 0x10081de8
or eax, edi
cdq
push edx
push eax
call fcn.1000d012
inc edi
cmp edi, 0x5a81
jl 0x10042a67
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
dec eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
jne 0x10042a5f
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x5eb5
jl 0x10042a53
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x771b
jl 0x10042a4e
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x24
jge 0x10042ac3
mov edx, str.kim_owltnha_ihbxsi_clm_lbo
mov ecx, 0x10081de8
call fcn.1000ff9e
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x18], 0
je 0x10043aa9
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x1c], 0x6b20
cmp dword [ebp - 0x1c], 0x6e8c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb4], eax
jle 0x10042b48
call fcn.1004541f
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
cdq
idiv ecx
mov ecx, 0x10081de8
and edx, edi
xor edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.1000d012
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x5ec8
jl 0x10042b03
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x6278
jl 0x10042afe
inc edi
cmp edi, 0x59ab
jl 0x10042af9
inc esi
cmp esi, 0x787e
jl 0x10042af7
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x68aa
jge 0x10042b67
mov edx, str.xhz_svlziqh_stzkuspt_inxx_mvkrlocn_vadowqait_ckojiwey_zzoceufiv_ocyjzfrq_paazpwvi_qaq_suy
mov ecx, 0x10081de8
call fcn.1000ff9e
or dword [ebp - 4], 0xffffffff
push 3
lea ecx, [ebp - 0xa8]
call fcn.10001d4c
mov dword [ebp - 4], 4
mov dword [ebp - 0x1c], 0xe2236432
mov dword [ebp - 0x64], 0xfffffff8
mov dword [ebp - 0x2c], 0x6766
cmp dword [ebp - 0x2c], 0x6b42
jle 0x10042c10
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov dword [ebp - 0x24], 0x145d
mov dword [ebp - 0x14], eax
mov esi, ebx
xor eax, esi
lea ecx, [ebp - 0x1b4]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10042bce
mov eax, dword [eax]
push eax
call fcn.1004c39e
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1b4]
call fcn.1000205a
mov eax, dword [ebp - 0x14]
inc esi
cmp esi, 0xad0
jl 0x10042bb2
dec eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
jne 0x10042bb0
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4366
jl 0x10042ba4
inc edi
cmp edi, 0xf76
jl 0x10042b9f
mov dword [ebp - 0x14], 8
cmp dword [ebp - 0x2c], 0x662f
jge 0x10042c2b
push str.wvo_ioyhatv_izojxbi_nrs_rmk_klya_xany
call fcn.1004c39e
pop ecx
lea eax, [ebp - 0x14c]
mov dword [ebp - 4], 4
push eax
push ebx
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x20], ebx
push eax
push 0x6ec9
mov ecx, 0x36f1
call fcn.1004029e
add esp, 0x10
mov dword [ebp - 0x1c], ebx
jmp 0x10042d73
push 3
lea ecx, [ebp - 0xe4]
call fcn.10001d4c
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 7
push eax
push ecx
mov dword [ebp - 0x24], 0xfffffffd
lea edx, [ebp - 0x150]
mov cl, 1
call fcn.100402f8
pop ecx
pop ecx
lea eax, [ebp - 0x64]
mov edx, 0x726d
push eax
push 0x7ccc
push ecx
mov ecx, 0x426c
call fcn.10042233
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + ecx*4]
neg eax
cmp eax, dword [ebp - 0x64]
jle 0x10042d37
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov edx, dword [ebp - 0x1c]
cmp dword [ebp - 0x64], 0xedad94e8
mov eax, dword [ebp - 0xa8]
sbb ecx, ecx
add ecx, 0xffff0cb6
neg ecx
sbb ecx, ecx
inc ecx
add ecx, dword [eax + edx*4]
jne 0x10042d37
mov esi, ebx
jmp 0x10042d3a
xor esi, esi
inc esi
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x14]
add eax, dword [ecx + edx*4]
lea ecx, [eax + esi]
mov eax, dword [ebp - 0xe4]
mov dword [eax + 4], ecx
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0xe4]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.10001d88
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x10042ca8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.10001d88
push 3
lea ecx, [ebp - 0x108]
call fcn.10001d4c
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xc8], 0x39d6b9c2
mov dword [ebp - 0xac], 0x86992f1e
mov dword [ebp - 0xd0], 0xffffffff
mov dword [ebp - 0xd4], 1
push 3
call fcn.10001d4c
push 1
push ecx
push 0x2987
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 9
push eax
mov dword [ebp - 0xb8], 0x9a984365
lea edx, [ebp - 0x108]
mov dword [ebp - 0xb0], 0x47073e70
push ecx
call fcn.100404a7
add esp, 0x14
lea eax, [ebp - 0xf0]
mov edx, 0x181
lea ecx, [ebp - 0xc0]
push eax
push ebx
push 0x8c9
call fcn.100420e9
add esp, 0xc
lea eax, [ebp - 0x108]
mov edx, 0x2be8
lea ecx, [ebp - 0xd0]
push eax
push ebx
lea eax, [ebp - 0xd4]
push eax
push 0x7733
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xac]
push eax
push ebx
push 0x194f
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xf0]
push eax
push 0x14ca
call fcn.10042a0b
add esp, 0x2c
lea eax, [ebp - 0xb0]
mov edx, 0x5f82
push eax
push 0x34b5
push ecx
push ecx
push 1
call fcn.100427d9
add esp, 0x14
lea ecx, [ebp - 0xf0]
call fcn.10001d88
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.10001d88
mov dword [ebp - 0x20], 0x7910
cmp dword [ebp - 0x20], 0x7c83
mov dword [ebp - 0xd8], str.jwjt_irueg_pyefxr
jle 0x10042ef7
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10081de8
and eax, esi
cdq
push edx
push eax
call fcn.1000d012
inc edi
cmp edi, 0x79fa
jl 0x10042ed4
inc esi
cmp esi, 0x5f94
jl 0x10042ed2
mov dword [ebp - 0x14], 0xd3df75dc
mov eax, 0xe31d8329
mov dword [ebp - 0x118], eax
xor edx, edx
mov dword [ebp - 0x114], eax
inc edx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x28], 0x2d76715f
mov dword [ebp - 0x14], 0xa
jmp 0x10042f3f
cmp dword [ebp - 0x14], ebx
jne 0x10042f44
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jle 0x10042f2e
push 0x7c
mov word [ebp - 0x6c], 0x1300
pop eax
mov word [ebp - 0x68], ax
mov dword [ebp - 0x14], 0x62d5e48d
mov dword [ebp - 0x2c], 0xb5f7919a
mov dword [ebp - 0x14], ebx
jmp 0x10042f72
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x80], 0xe91b76e1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10042f64
mov dword [ebp - 0x14], 0x14
cmp dword [ebp - 0x14], 0xfffffffd
jne 0x1004320a
mov dword [ebp - 0x18], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x50], 0xfffffffd
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp eax, 0x25d36729
setne cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x1004304c
push 0x562d
push 0x4820
push edx
mov dword [ebp - 0x3c], 0xa98ceef
lea ecx, [ebp - 0x3c]
push edx
call fcn.10040243
add esp, 0x10
mov dword [ebp - 0x3c], ebx
jmp 0x10043041
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x1004303e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x80]
cmp dword [ebp - 0x2c], ebx
jne 0x10043014
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x3c]
jle 0x10043014
mov eax, ebx
jmp 0x10043017
xor eax, eax
inc eax
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x80]
cmp edx, eax
setle cl
mov dword [ebp - 0x28], ecx
dec dword [ebp - 0x18]
jns 0x10042ffc
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x16
jge 0x10042fe2
jmp 0x100431ff
mov dword [ebp - 0x28], 0xfe76
mov dword [ebp - 0x1c], 0x4c7c9a7
mov dword [ebp - 0x30], 0xd97b
mov dword [ebp - 0x38], 0x75314680
mov dword [ebp - 0x38], 0x6e90
cmp dword [ebp - 0x38], 0x71f0
jle 0x100430c2
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x4dc1
mov edi, edx
mov eax, edi
mov ecx, 0x10081de8
cdq
push edx
push eax
call fcn.1000d012
dec edi
dec esi
jne 0x1004308e
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x63d2
jl 0x10043082
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0xe8a
jl 0x1004307d
xor edx, edx
inc edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x38], 0x6c80
jge 0x100430e7
mov edx, str.hcjct_khdyv_tcne_mlkpagf_sizjq_sdki_pcciprvjb_tmizhjj
mov ecx, 0x10081de8
call fcn.1000ff9e
xor edx, edx
inc edx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x18], ebx
je 0x10043176
mov eax, dword [ebp - 0x18]
add eax, 0x2ce3c489
cmp eax, dword [ebp - 0x18]
jne 0x10043108
cmp dword [ebp - 0x18], ebx
jne 0x10043108
mov edx, ebx
xor eax, eax
cmp eax, edx
sbb ecx, ecx
xor edx, edx
neg ecx
add ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
mov eax, dword [ebp - 0x80]
setge dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setne bl
xor ecx, ecx
cmp ebx, eax
setge cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], eax
jg 0x10043174
xor eax, eax
inc eax
xor ebx, ebx
jmp 0x10043178
xor ebx, ebx
mov eax, ebx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x38]
sub edx, eax
mov eax, dword [ebp - 0x18]
sub edx, 0xfffffff9
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
add ecx, 0x644cad70
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100431f9
mov dword [ebp - 0x50], 0x9ab13fd1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], ebx
jne 0x100431ca
imul eax, dword [ebp - 0x2c], 3
mov ecx, 0xffff
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setne dl
xor ecx, ecx
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setge cl
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x100431a3
dec dword [ebp - 0x14]
xor edx, edx
inc edx
jmp 0x10042f7f
mov dword [ebp - 0x2c], 0xffffffe3
cmp dword [ebp - 0x2c], ebx
jl 0x1004323b
mov dword [ebp - 0x28], 0xcd85
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x80]
neg eax
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x2c]
jns 0x10043216
xor eax, eax
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x20], 0x778c
mov word [ebp - 0x66], ax
jge 0x10043261
mov edx, dword [ebp - 0xd8]
mov ecx, 0x10081de8
call fcn.1000ff9e
or dword [ebp - 4], 0xffffffff
xor eax, eax
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
lea ecx, [ebp - 0x130]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x120], ebx
push eax
call fcn.1000d26b
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0xe
call fcn.1003fb70
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.1000232a
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xfffffffe
jge 0x100433af
mov dword [ebp - 0x28], 0x694e
cmp dword [ebp - 0x28], 0x6baf
jle 0x1004332c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_RealizePalette]
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
lea eax, [esi + edi]
sar eax, cl
mov ecx, 0x10081de8
cdq
push edx
push eax
call fcn.1000d012
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x1fe3
jl 0x100432f9
inc esi
cmp esi, 0x6b7a
jl 0x100432f4
inc edi
cmp edi, 0x95f
jl 0x100432f2
call fcn.1004176f
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x28], 0x6882
jge 0x10043390
mov edx, str.fsfs_iyiglk_hpc
mov ecx, 0x10081de8
call fcn.1000ff9e
jmp 0x10043390
mov dword [ebp - 4], 0x10
mov byte [ebp - 0x3f], bl
cmp byte [ebp - 0x3f], 0
je 0x100433a7
push ebx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
dec dword [ebp - 0x14]
jmp 0x100432c2
push ebx
push ecx
mov byte [ebp - 0x3d], bl
lea ecx, [ebp - 0x3d]
push 0x1118
call fcn.10040ef4
add esp, 0xc
mov dword [ebp - 0x68], ebx
lea ecx, [ebp - 0x9c]
push 4
call fcn.10001d4c
push 0x596b
push 1
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x13
push 0x1b11
mov dword [ebp - 0x18], 0xfffffff9
lea ecx, [ebp - 0x44]
push eax
call fcn.1004029e
xor ecx, ecx
mov dword [ebp - 0x44], ebx
add esp, 0x10
inc ecx
jmp 0x10043413
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x74], 0xffffffff
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ecx
jl 0x10043405
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1004362c
mov dword [ebp - 0x1c], 0x4b25b3b9
mov dword [ebp - 0x34], 0x4e2b79dc
mov dword [ebp - 0x28], 0x49ec
cmp dword [ebp - 0x28], 0x4adb
jle 0x10043489
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
lea eax, [esi + edi]
or eax, ecx
mov ecx, 0x10081de8
cdq
push edx
push eax
call fcn.1000d012
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x18ef
jl 0x1004344f
inc esi
cmp esi, 0x77f8
jl 0x1004344a
inc edi
cmp edi, 0x7b1f
jl 0x10043448
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov dword [ebp - 0x14], ebx
jmp 0x1004349f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x16c], 0xa6f9a4d9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1004348e
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x28], 0x48bf
jge 0x100434df
mov edx, str.oycahp_yewb_uwyl
mov ecx, 0x10081de8
call fcn.1000ff9e
jmp 0x100434df
xor eax, eax
mov dword [ebp - 4], 0x13
inc eax
push eax
call fcn.1004148c
pop ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x10043624
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x9c]
cmp dword [eax + ecx*4], ebx
jne 0x10043624
mov dword [ebp - 0x20], 0x4b27
cmp dword [ebp - 0x20], 0x4b7b
jle 0x1004357b
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
xor eax, ecx
lea ecx, [ebp - 0x184]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10043545
mov eax, dword [eax]
push eax
call fcn.1004c39e
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x184]
call fcn.1000205a
mov ecx, dword [ebp - 0x14]
inc edi
cmp edi, 0x2e3d
jl 0x10043528
inc esi
cmp esi, 0x2e83
jl 0x10043526
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x188f
jl 0x10043524
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x1c]
cmp dword [eax + ecx*4], 8
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0xc5ec
mov eax, dword [ebp - 0x9c]
setne cl
imul edx, dword [eax]
mov eax, dword [ebp - 0x1c]
imul edx, ecx
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x9c]
setg cl
sub ecx, dword [edx + esi*4]
neg ecx
sbb ecx, ecx
or eax, 0xffffffff
inc ecx
sub eax, ecx
xor ecx, ecx
cmp eax, dword [edx + edi*4]
setl cl
mov dword [ebp - 0x74], ecx
test ecx, ecx
jne 0x100435e6
cmp dword [ebp - 0x1c], ebx
jne 0x100435e6
mov eax, ebx
jmp 0x100435e9
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x1c]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setl dl
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x164], edx
cmp dword [ebp - 0x20], 0x4a09
jge 0x10043615
push str.zpeqxylh_omajnpt_wenegg_afnrfo_xmnudtsk_jaxcxxb_gpyaaonc_jjn
call fcn.1004c39e
pop ecx
mov dword [ebp - 4], 0x13
inc dword [ebp - 0x1c]
jmp 0x100434f3
dec dword [ebp - 0x18]
jmp 0x1004341f
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1004363e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x74], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10043634
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x10
call fcn.10001d88
mov dword [ebp - 0xc4], 0x71c1
mov dword [ebp - 0x48], 0xe80c
mov dword [ebp - 0xcc], 3
mov dword [ebp - 0x30], 0x2ad4
cmp dword [ebp - 0x30], 0x2d46
jle 0x100436bc
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x20], 0x4e32
mov edi, ebx
lea eax, [esi + edi]
mov ecx, 0x10081de8
cdq
push edx
push eax
call fcn.1000d012
inc edi
cmp edi, 0x8d5
jl 0x1004368e
dec esi
dec dword [ebp - 0x20]
jne 0x1004368c
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x7e24
jl 0x10043682
mov dword [ebp - 0x4c], 0xfffffff7
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x30], 0x2876
jge 0x100436fd
mov edx, str.kcsjblj_axgizzx_mbowyrmas_ipgnmv_cqprt_ubovbsm_lbhp_nscccu_gcgd_lvrpktab_wspafvw_plvf
mov ecx, 0x10081de8
call fcn.1000ff9e
jmp 0x100436fd
xor eax, eax
mov dword [ebp - 4], 0x10
inc eax
lea edx, [ebp - 0xc4]
mov dword [ebp - 0x54], eax
mov ecx, 0x5570
mov dword [ebp - 0x84], 0xfffffff7
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xbc]
push eax
push ebx
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xcc]
push eax
push 0xdf2
call fcn.10043b5f
mov dword [ebp - 0x30], 0x5865
add esp, 0x20
cmp dword [ebp - 0x30], 0x5a9b
jle 0x100437d9
push 1
push ebx
push 0x1985
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetScrollInfo]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
or edx, ecx
lea ecx, [ebp - 0x19c]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100437a3
mov eax, dword [eax]
push eax
call fcn.1004c39e
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x19c]
call fcn.1000205a
mov ecx, dword [ebp - 0x14]
inc edi
cmp edi, 0x1365
jl 0x10043782
inc esi
cmp esi, 0x4147
jl 0x10043780
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x329f
jl 0x1004377e
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 5
jge 0x100438db
mov dword [ebp - 0x54], ebx
cmp dword [ebp - 0x54], 0xffffffe3
jne 0x100438cb
push 1
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 0x40], bl
push eax
mov ecx, 0x4081
call fcn.10040ef4
add esp, 0xc
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x48], 0x1c
jl 0x100438c3
mov dword [ebp - 0x28], 0x19e3
cmp dword [ebp - 0x28], 0x1c55
jle 0x1004388d
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, ebx
cdq
idiv esi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x34], edx
mov eax, ecx
lea ecx, [ebp - 0x1cc]
or eax, edx
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10043854
mov eax, dword [eax]
push eax
call fcn.1004c39e
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1cc]
call fcn.1000205a
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0xdd4
jl 0x10043838
inc esi
cmp esi, 0x276e
jl 0x1004382b
inc edi
cmp edi, 0x3694
jl 0x10043829
push 1
push ecx
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
push ecx
call fcn.10044770
add esp, 0x10
cmp dword [ebp - 0x28], 0x16f4
jge 0x100438b4
push str.pgmtbx_oncedysdb_onhmcprdb
call fcn.1004c39e
pop ecx
mov dword [ebp - 4], 0x10
inc dword [ebp - 0x48]
jmp 0x1004380d
dec dword [ebp - 0x54]
jmp 0x100437e9
cmp dword [ebp - 0x84], ebx
jne 0x100438db
inc dword [ebp - 0x4c]
jmp 0x100437dc
cmp dword [ebp - 0x30], 0x5551
jge 0x100438ef
push str.wuuwmymoc_odva_bcf_kvvtktv_rroiwmox_kkr_lvig_hrnw_mckvzyp_qmzu_umjog
call fcn.1004c39e
pop ecx
push 0x20
pop eax
mov dword [ebp - 4], 0x10
mov ecx, ebx
push 2
mov dword [ebp - 0x60], 0x2d015f03
mov dword [ebp - 0x5c], 0x3000702
mov dword [ebp - 0x58], 0xf2a02103
mov word [ebp - 0x8a], ax
pop esi
cmp esi, 8
jne 0x10043927
push 4
pop ecx
push 0xa
pop esi
jmp 0x10043954
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x62]
movzx eax, word [ebp + eax*2 - 0x90]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
mov word [ebp + eax*2 - 0x90], cx
mov ecx, ebx
add esi, 2
cmp esi, 0xc
jb 0x1004391a
xor eax, eax
mov dword [ebp - 0x134], 7
mov word [ebp - 0x88], ax
lea ecx, [ebp - 0x148]
mov word [ebp - 0x148], ax
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x138], ebx
call fcn.1000d26b
xor eax, eax
mov byte [ebp - 4], 0x1e
lea edi, [ebp - 0x90]
sub esp, 0xc
stosd dword es:[edi], eax
lea edx, [ebp - 0x148]
mov cl, 1
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0xfc]
push eax
call fcn.100415aa
add esp, 0x10
push 0xfffffffffffffff6
pop esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x34], 0xd5d08818
mov dword [ebp - 0x14], ebx
jmp 0x100439db
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x15c], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100439ca
sub esp, 0xc
mov edx, 0x257f
xor cl, cl
push 0xd9e
call fcn.100415aa
add esp, 0x10
mov dword [ebp - 0x18], 0xffffffef
jmp 0x10043a73
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x20], 0xc7e43439
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jne 0x10043a21
cmp dword [ebp - 0x14], ebx
je 0x10043a21
xor ecx, ecx
inc ecx
jmp 0x10043a23
mov ecx, ebx
mov eax, dword [ebp - 0x18]
add eax, ecx
cmp eax, 0xfffe
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x14]
cmp eax, 0xafd061a6
je 0x10043a3e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
test eax, eax
setle cl
cmp ecx, dword [ebp - 0x20]
jne 0x10043a53
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x18], ebx
je 0x10043a60
xor ecx, ecx
inc ecx
jmp 0x10043a62
mov ecx, ebx
mov dword [ebp - 0x15c], ecx
mov eax, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xc
jne 0x10043a01
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0xfc]
push eax
call fcn.10044dbc
push ebx
push 1
lea ecx, [ebp - 0x148]
call fcn.1000232a
lea ecx, [ebp - 0xfc]
call fcn.10045173
jmp 0x10043b4e
mov eax, dword [ebp + 0x30]
mov esi, dword [ebp + 0x10]
mov eax, dword [eax]
cmp dword [eax + 4], ebx
jne 0x10043af1
mov dword [esi], ebx
xor edx, edx
mov ecx, dword [esi]
mov eax, dword [esi]
cmp ecx, eax
mov ecx, 0xc5ec62bb
setg dl
xor eax, eax
test edx, edx
mov edx, dword [ebp + 0x1c]
sets al
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [edx], eax
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax]
mov eax, dword [edx]
cmp dword [ecx + 4], eax
jge 0x10043ae9
cmp dword [esi], ebx
jne 0x10043af1
xor edx, edx
mov dword [ebp - 0x20], ebx
inc edx
jmp 0x10043af7
xor edx, edx
inc edx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp + 0x30]
xor ecx, ecx
mov edi, dword [ebp - 0x20]
mov eax, dword [eax]
cmp edi, dword [eax + 4]
mov edi, dword [ebp - 0x70]
setne cl
mov dword [edi], ecx
cmp dword [edi], ebx
jne 0x10043b12
mov edx, ebx
mov eax, dword [ebp + 0x30]
xor ecx, ecx
mov eax, dword [eax]
cmp edx, dword [eax + 4]
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0xc]
setne cl
cmp ecx, 0xfffffffb
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [esi]
test eax, eax
mov eax, dword [edx]
setne cl
mov dword [eax + 8], ecx
test ecx, ecx
jne 0x10043b44
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov eax, dword [ebp + 0x20]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret