Function at 0x10011418
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x1006227f
call fcn.100616f8
sub esp, 0x278
cmp byte [ebp + 0x34], 0
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], edi
je 0x10011bfa
mov esi, dword [ebp + 0x24]
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x10011bec
lea eax, [ebp - 0x70]
xor ebx, ebx
push eax
push 0x1000
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], ebx
call fcn.1001386d
mov dword [ebp - 4], ebx
mov edi, 0x6f2d
mov eax, dword [ebp - 0xc0]
sub eax, dword [ebp - 0xc4]
push dword [ebp - 0xc4]
sar eax, 1
push eax
push edi
push 0x6149
call fcn.1004149c
pop ecx
pop ecx
call eax
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x174]
call fcn.1000b282
push 0x98d9
mov byte [ebp - 4], 1
call fcn.1002a6a7
mov dword [esp], 0x566f
lea edx, [ebp - 0x44]
push 0x4e9f
push 0x19eb
push 0x725b
movzx eax, ax
mov cl, 1
push 0x2918
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x174]
push 1
push eax
push 0x58f8
push 1
call fcn.10010f25
add esp, 0x18
lea ecx, [ebp - 0x174]
push 1
call fcn.10010cb3
add esp, 0x10
lea eax, [ebp - 0x174]
cmp dword [ebp - 0x160], 8
cmovae eax, dword [ebp - 0x174]
push ebx
push eax
push edi
push 0x8e6e
call fcn.1004149c
pop ecx
pop ecx
call eax
push ecx
push 1
push 0x3272
lea eax, [ebp - 0x174]
push eax
push 0x1b2f
lea ecx, [ebp - 0x44]
call fcn.10012783
add esp, 0x14
mov dword [ebp - 0xd8], ebx
lea eax, [ebp - 0xd8]
push 1
push ecx
push 0x44a4
push eax
push 0x7ffc
push 0x7ea9
mov ecx, esi
call fcn.10010df0
add esp, 0x18
mov dword [ebp - 0x3c], ebx
mov eax, ebx
cmp eax, 0x12c
jae 0x10011b21
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x194]
call fcn.1000b247
push 0x10
pop edx
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 2
call fcn.10043583
mov byte [ebp - 4], 3
mov dword [ebp - 0x20], 0x5a87
cmp dword [ebp - 0x20], 0x5b72
jle 0x10011641
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x40], edi
mov esi, edi
mov dword [ebp - 0x28], ebx
shl esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x23c]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100115fa
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x23c]
call fcn.1000b74b
inc edi
cmp edi, 0x64d5
jl 0x100115dc
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x2f20
jl 0x100115ce
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x4909
jl 0x100115c9
push 0x1997
call dword [sym.imp.USER32.dll_SetFocus]
push ecx
push ecx
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x194]
call fcn.10013921
cmp dword [ebp - 0x20], 0x598b
jge 0x10011669
push str.revmwx_brhceh_hehzaza_vtizswcfj_xdbcddtae_okga_tizvncf_jhip_gqknkjak_afm_gzd_zydwe
call fcn.1004ad2c
pop ecx
push 0x2e
mov dword [ebp - 4], 3
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x98], 0xd8027e00
mov dword [ebp - 0x94], 0x356026e
mov word [ebp - 0x90], 0x11d
mov byte [ebp - 0x8e], bl
mov word [ebp - 0xfc], ax
pop esi
mov dword [ebp - 0xb8], ecx
cmp esi, 2
jne 0x100116ba
push 3
pop ecx
push ecx
mov dword [ebp - 0xb8], ecx
pop esi
jmp 0x10011710
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x9a]
movzx ecx, word [ebp + eax*2 - 0xfc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
add ecx, edx
lea edx, [ebp - 0xb8]
push ecx
push ecx
push 0x4224
sub esp, 0xc
mov word [ebp + eax*2 - 0xfc], cx
push 1
call fcn.10010ed4
mov ecx, dword [ebp - 0xb8]
add esp, 0x1c
add esi, 2
cmp esi, 0xb
jb 0x100116a8
xor eax, eax
mov dword [ebp - 0x1b8], 7
mov word [ebp - 0xf4], ax
lea ecx, [ebp - 0x1cc]
mov word [ebp - 0x1cc], ax
lea eax, [ebp - 0xfc]
push eax
mov dword [ebp - 0x1bc], ebx
call fcn.1000b837
push ecx
push ecx
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x194]
call fcn.10013921
push ebx
push 1
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 3
call fcn.1000b959
xor eax, eax
lea edi, [ebp - 0xfc]
cmp dword [ebp - 0x180], 8
stosd dword es:[edi], eax
push ebx
push 0x80
push 2
stosd dword es:[edi], eax
push ebx
push ebx
push 0x40000000
stosw word es:[edi], ax
lea eax, [ebp - 0x194]
cmovae eax, dword [ebp - 0x194]
mov edi, 0x6f2d
push eax
push edi
push 0x7998
call fcn.1004149c
pop ecx
pop ecx
call eax
mov esi, eax
cmp esi, 0xffffffff
je 0x100117fd
push ebx
lea eax, [ebp - 0x1b4]
push eax
push dword [ebp - 0xd8]
mov eax, dword [ebp + 0x24]
push dword [eax]
push esi
push edi
push 0x30ab
call fcn.1004149c
pop ecx
pop ecx
call eax
push esi
test eax, eax
push edi
push 0x3e8f
setne bl
call fcn.1004149c
pop ecx
pop ecx
call eax
test bl, bl
jne 0x10011829
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x20c]
call fcn.1000b959
push ebx
push 1
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 1
call fcn.1000b959
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
jmp 0x10011581
mov dword [ebp - 0x34], 0x36b2
xor ebx, ebx
cmp dword [ebp - 0x34], 0x37f9
jle 0x100118b3
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov eax, edi
mov edi, ebx
cdq
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x26c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001186a
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x26c]
call fcn.1000b74b
inc edi
cmp edi, 0x6dc4
jl 0x1001184e
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x4f0b
jl 0x10011845
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x4350
jl 0x10011840
push 0x1f93
push ebx
push ebx
call dword [sym.imp.GDI32.dll_TranslateCharsetInfo]
cmp dword [ebp - 0x34], 0x3494
jge 0x100118c7
push str.xwbrhljb_drx_mfutddkl_ivzqc_ngheu_oen_yqwekjvbk_loigo_itaspsy_aewsym_ibwps
call fcn.1004ad2c
pop ecx
push 0x22
pop eax
mov dword [ebp - 4], 3
mov ecx, ebx
push 2
mov dword [ebp - 0x64], 0x7902f300
mov byte [ebp - 0x60], al
mov word [ebp - 0x80], ax
pop esi
mov dword [ebp - 0xb4], ecx
cmp esi, 2
jne 0x100118fc
push 3
pop ecx
push ecx
mov dword [ebp - 0xb4], ecx
pop esi
jmp 0x10011956
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x66]
movzx eax, word [ebp + eax*2 - 0x80]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
push ecx
push 0x7539
push 1
mov word [ebp + eax*2 - 0x80], cx
lea eax, [ebp - 0xb4]
push eax
push 1
push 0x28fb
push 0x4b4e
push 0x731d
mov ecx, 0x4ec
call fcn.10011195
mov ecx, dword [ebp - 0xb4]
add esp, 0x20
add esi, 2
cmp esi, 5
jb 0x100118ea
xor eax, eax
mov dword [ebp - 0x19c], ebx
push 7
mov word [ebp - 0x7e], ax
lea ecx, [ebp - 0x1ac]
pop edi
mov word [ebp - 0x1ac], ax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x198], edi
call fcn.1000b837
push ecx
push ecx
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x80], ebx
call fcn.10013921
push 0x2f
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x8c], 0x7c03ea02
mov dword [ebp - 0x88], 0xc6017301
mov word [ebp - 0x84], 0x200
mov word [ebp - 0xec], ax
pop esi
mov dword [ebp - 0x4c], ecx
cmp esi, 6
jne 0x100119e0
push 2
pop ecx
mov dword [ebp - 0x4c], ecx
jmp 0x10011a53
movzx edx, byte [ebp + esi - 0x8b]
mov eax, esi
sub eax, ecx
push 0x4570
push 0x7762
push 0x65b8
movzx eax, byte [ebp + eax - 0x8e]
push 0x1fa6
movzx ecx, word [ebp + eax*2 - 0xf0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x8c]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0xf0], cx
lea eax, [ebp - 0x4c]
push eax
push 0x7be8
push 0x51cb
push 1
push 0x3c37
push 0x2091
mov cl, dl
call fcn.10011210
mov ecx, dword [ebp - 0x4c]
add esp, 0x28
add esi, 2
cmp esi, 0xa
jb 0x100119d3
xor eax, eax
mov dword [ebp - 0x1e0], edi
mov word [ebp - 0xe8], ax
lea ecx, [ebp - 0x1f4]
mov word [ebp - 0x1f4], ax
lea eax, [ebp - 0xf0]
push eax
mov dword [ebp - 0x1e4], ebx
call fcn.1000b837
push ecx
push ecx
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x1ac]
call fcn.10013921
push ebx
push 1
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 9
call fcn.1000b959
xor eax, eax
lea edi, [ebp - 0xf0]
stosd dword es:[edi], eax
lea edx, [ebp - 0x174]
lea ecx, [ebp - 0x1ac]
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10010691
mov ecx, dword [ebp + 0x1c]
push ebx
push 1
mov dword [ecx], eax
lea ecx, [ebp - 0x1ac]
call fcn.1000b959
push ebx
push 1
lea ecx, [ebp - 0x20c]
call fcn.1000b959
push ebx
push 1
lea ecx, [ebp - 0x194]
call fcn.1000b959
push ebx
push 1
lea ecx, [ebp - 0x174]
call fcn.1000b959
lea ecx, [ebp - 0xc4]
call fcn.100138fe
jmp 0x10012522
mov dword [ebp - 0x20], 0x6b57
cmp dword [ebp - 0x20], 0x6bdd
jle 0x10011bc6
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, edi
mov dword [ebp - 0x4c], esi
mov edi, esi
mov eax, ebx
shl edi, cl
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], edi
mov ecx, eax
mov dword [ebp - 0x70], edi
mov esi, ebx
shl edi, cl
mov eax, edi
lea ecx, [ebp - 0x224]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011b75
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x224]
call fcn.1000b74b
inc esi
cmp esi, 0x16cb
jl 0x10011b59
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 0x4702
jl 0x10011b50
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x3b81
jl 0x10011b3f
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x58fe
jl 0x10011b3a
cmp dword [ebp - 0x20], 0x691e
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 2
jge 0x10011b03
push str.vgmtvd_cbrnw_fyj_ngyoh_pyegu_pyi
call fcn.1004ad2c
pop ecx
jmp 0x10011b03
mov eax, dword [ebp + 0x1c]
mov dword [eax], 1
jmp 0x10012522
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0x108]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0xd4], 0xda8e97ee
mov dword [ebp - 0x58], 1
mov dword [ebp - 0xc8], 0x534bf8f0
push 2
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x12c], eax
call fcn.1000b34a
xor ebx, ebx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x18], ebx
jmp 0x10011c55
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x108]
mov dword [eax + ecx*4], 0x53b1dab5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10011c42
push ecx
lea eax, [ebp - 0xc8]
mov dl, 1
push eax
push ebx
push 0x746e
push 1
lea eax, [ebp - 0xd4]
mov ecx, 0x3a4b
push eax
lea eax, [ebp - 0x58]
push 0x7b6e
push eax
call fcn.10011195
add esp, 0x20
mov dword [ebp - 0x58], ebx
jmp 0x10011cd9
push 0x21cd
push ecx
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x124], 0x531d14cd
push eax
push ecx
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], ebx
push eax
push 0x40d8
lea eax, [ebp - 0x124]
xor dl, dl
push eax
lea eax, [ebp - 0xc8]
mov ecx, 0x3cf1
push eax
call fcn.1000e9c9
add esp, 0x20
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 8
jg 0x10011c8f
cmp dword [ebp - 0x108], ebx
je 0x10011d05
push dword [ebp - 0x108]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 4], 0xe
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x18], 0x2c29a3df
mov dword [ebp - 0xac], 0xb37b0480
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x18], ebx
jmp 0x10011d51
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], 0xf1124f01
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10011d40
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10011d8d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xa8]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], ecx
mov dword [ebp - 0xac], ecx
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x40], eax
dec dword [ebp - 0x18]
jns 0x10011d5f
push 1
lea eax, [ebp - 0xac]
mov edx, 0x6829
push eax
push ebx
push 0x2c9f
push 0x66a1
push 0x2c49
push 0x165d
mov cl, 1
call fcn.1000ebe5
mov eax, dword [esi + 0x10]
add esp, 0x1c
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x144], eax
jb 0x10011dcd
mov eax, dword [edi]
jmp 0x10011dcf
mov eax, edi
push dword [edi + 0x10]
mov ecx, esi
push ebx
push eax
call fcn.10013591
mov esi, ebx
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0xa0], eax
cmp esi, 0xffffffff
je 0x10012505
cmp esi, dword [ebp - 0x144]
jae 0x10012505
mov dword [ebp - 0x40], 0x3c25
cmp dword [ebp - 0x40], 0x3e94
jle 0x10011e5e
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, esi
mov dword [ebp - 0x28], edi
mov esi, edi
mov dword [ebp - 0x54], ebx
shl esi, cl
mov edi, ebx
mov eax, esi
mov ecx, 0x1007da98
xor eax, edi
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0x1f7e
jl 0x10011e23
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x1275
jl 0x10011e15
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x6335
jl 0x10011e10
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x28], 0x1d8f8f57
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x28], 0x1c77dcda
mov dword [ebp - 0x3c], 0xfffc
mov dword [ebp - 0xa4], 0xc8af9534
mov dword [ebp - 0x74], 0x6d0c
cmp dword [ebp - 0x74], 0x6fc9
jle 0x10011f20
push 0x1a13
push 0x1019
push 0x60d
push 0x1de2
push 0x15ca
call dword [sym.imp.GDI32.dll_Ellipse]
mov edi, ebx
mov dword [ebp - 0x68], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, edi
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov edi, ebx
sar eax, cl
mov dword [ebp - 0x54], eax
mov esi, ebx
mov ebx, dword [ebp - 0x54]
mov eax, ebx
mov ecx, 0x1007da98
xor eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.1000b132
inc esi
cmp esi, 0x349a
jl 0x10011ed7
inc edi
push 0
pop ebx
cmp edi, 0x72d7
jl 0x10011ed2
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x68]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x234c
jl 0x10011ec4
inc edi
mov dword [ebp - 0x68], edi
cmp edi, 0x5f1d
jl 0x10011ebf
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x20], 0x718b
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x74], 0x6ccc
jge 0x10011f6d
mov edx, str.ves_wrorkkv_yfcxxia_hnzhxug_qeodk_xbmo_uzusiz_ofhvlpbxw_ekpmpo_cvjxmnuh_gwu_gvflkjjn_fnczpadi_pdlnr
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10011f6d
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1c], 0xd0336d06
mov dword [ebp - 0xb0], 3
mov dword [ebp - 0xb0], 1
push 1
call fcn.1000b34a
push 0x6979
push 0x2fc3
push 0x2719
push 0x7712
push 0x61fa
push ebx
xor eax, eax
mov byte [ebp - 4], 0x11
push 0x7470
inc eax
mov dword [ebp - 0x150], 0xfffffffe
push ebx
mov dword [ebp - 0x158], eax
lea edx, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.1000ffb3
mov dword [ebp - 0x28], 0x31ce
add esp, 0x24
cmp dword [ebp - 0x28], 0x3411
jle 0x10012095
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, ebx
mov dword [ebp - 0x54], ebx
mov esi, ebx
mov dword [ebp - 0x68], ebx
mov eax, edi
mov dword [ebp - 0xb0], ebx
cdq
idiv esi
mov esi, ebx
mov ecx, edx
mov dword [ebp - 0x74], ecx
mov edi, ebx
mov eax, esi
cdq
idiv edi
xor edx, ecx
lea ecx, [ebp - 0x254]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001203e
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x254]
call fcn.1000b74b
mov ecx, dword [ebp - 0x74]
inc edi
cmp edi, 0x37e3
jl 0x1001201d
inc esi
cmp esi, 0x3c11
jl 0x1001201b
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x54]
inc esi
mov dword [ebp - 0x68], esi
cmp esi, 0x1d40
jl 0x10012009
inc edi
mov dword [ebp - 0x54], edi
cmp edi, 0x161d
jl 0x10012004
mov edi, dword [ebp - 0x2c]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [ebp - 0x28], 0x2ea5
jge 0x100120a9
push str.xexhyofm_dayyspb_fdumxqdu_lan_zsmyeyql_kjeswtj_kntqst_pmsjyhlo_gldqxv_akn_tolgf
call fcn.1004ad2c
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x5c], ebx
jmp 0x100120c6
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x17c], 0x86225270
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 2
jl 0x100120b5
cmp dword [ebp - 0x18], ebx
jne 0x100120d4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x78], 1
xor edx, edx
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
xor ecx, ecx
sub edx, dword [ebp - 0x3c]
cmp edx, 0xffffffff
setle cl
xor eax, eax
imul ecx, dword [ebp - 0x3c]
cmp ecx, 0x31966c47
setl al
sub eax, dword [ebp - 0x18]
jne 0x10012112
cmp dword [ebp - 0x78], ebx
je 0x10012115
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
xor eax, eax
cmp ebx, 0xd069
setg al
xor edx, edx
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa4]
add ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle bl
xor ecx, ecx
cmp ebx, eax
setge cl
xor ebx, ebx
cmp dword [ebp - 0x28], ecx
jle 0x10012168
cmp dword [ebp - 0x78], ebx
jne 0x10012168
xor edx, edx
mov esi, ebx
inc edx
jmp 0x1001216d
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x18]
setg cl
imul eax, dword [ebp - 0x18]
cmp eax, ecx
jne 0x10012200
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1c], 0x5f93be41
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x1c], 0x11771b70
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0xd734895c
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1c], 0xdc630de2
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1dc], 0xa6f57610
mov dword [ebp - 0x1d8], 0xa6f57610
mov dword [ebp - 0x1d4], 0xa6f57610
mov dword [ebp - 0x1d0], 0xa6f57610
inc dword [ebp - 0x17c]
jmp 0x1001224b
lea eax, [ebp - 0x158]
mov dword [ebp - 0x140], 0x715b7d07
push eax
lea eax, [ebp - 0xa4]
xor cl, cl
push eax
lea eax, [ebp - 0x78]
push eax
push 0x6f27
push 0x47a2
lea eax, [ebp - 0x150]
push eax
push 0x723b
push ebx
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.10011210
add esp, 0x28
cmp dword [ebp - 0xe4], 0
je 0x10012272
push dword [ebp - 0xe4]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], ebx
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x40], 0x3ab6
jge 0x1001228e
mov edx, str.tlyfqmc_xytzq_euux
mov ecx, 0x1007da98
call fcn.1000d503
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xe
cmp eax, 0xffffffff
jne 0x10012533
mov dword [ebp - 0x14c], 0xfffffff8
lea ecx, [ebp - 0x120]
push 1
call fcn.1000b34a
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x16
push eax
push 1
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x13c], ebx
push eax
push 0x428d
push 0x1bec
xor dl, dl
mov ecx, 0x6268
call fcn.1000f1b9
add esp, 0x10
lea eax, [ebp - 0x13c]
xor dl, dl
lea ecx, [ebp - 0x14c]
push 0x30c2
push 1
push 0x4936
push 1
push 0x6c9
push eax
push 0x49b8
call fcn.10011195
mov byte [ebp - 0x21], bl
add esp, 0x20
cmp byte [ebp - 0x21], 0
je 0x10012330
push ebx
call fcn.1000ef1a
pop ecx
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x120], 0
je 0x1001235b
push dword [ebp - 0x120]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], ebx
lea eax, [ebp - 0x114]
mov dl, 1
push eax
push ecx
push 0x2555
push ecx
push 0x7e44
push esi
push 0x7432
push 0x6fb2
lea ecx, [ebp - 0x6c]
call fcn.1000e9c9
mov dword [ebp - 0x18], ebx
add esp, 0x20
mov dword [ebp - 0x154], 0xfc35327
mov dword [ebp - 0x48], 0x3efe35fe
mov dword [ebp - 0xd0], 0xe9d070fe
mov dword [ebp - 0x2c], ebx
jmp 0x100123e7
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x15c], 0x760fc5c2
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x100123d6
mov dword [ebp - 0x18], ebx
jmp 0x100124fb
mov dword [ebp - 0x50], 0xfffffffd
xor edx, edx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setle dl
imul eax, edx
sub eax, 0xa056
jne 0x10012419
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x18], 0x562b
test eax, eax
je 0x100124b4
push ebx
push 0x22a6
push ebx
lea eax, [ebp - 0x50]
mov dword [ebp - 0xcc], 0xe2bf
push eax
lea eax, [ebp - 0x48]
mov cl, 1
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0xd0]
push eax
lea edx, [ebp - 0xcc]
call fcn.1000ebe5
add esp, 0x1c
mov dword [ebp - 0x48], ebx
jmp 0x100124ad
push ebx
push 0x1861
push ecx
push 0x72a5
push 0x3bf9
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0xd0]
call fcn.1000ef98
mov eax, dword [ebp - 0x48]
add esp, 0x14
mov eax, dword [ebp + eax*4 - 0x15c]
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], ebx
jle 0x1001247b
jmp 0x100124f8
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x100124f8
push 0x2699
push 0x175
push 0x4ccb
push 0x4bf3
push 0x1137
push 0x15e9
push 0x6b72
push 1
push 0x4f34
push 0x2c30
xor dl, dl
mov cl, 1
call fcn.10011210
add esp, 0x28
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 7
jge 0x100123f5
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x114]
push eax
call fcn.100130fe
lea ecx, [ebp - 0x114]
call fcn.1001371c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, dword [ebp - 0x6c]
je 0x10012725
mov dword [ebp - 0x9c], 0xa115252c
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x40], 0x7e6b
cmp dword [ebp - 0x40], 0x7f1a
jle 0x10012586
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007da98
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0xdcd
jl 0x10012561
inc esi
cmp esi, 0x66f7
jl 0x1001255f
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 1
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x40], 0x7de1
jge 0x100125d3
mov edx, str.xnjq_jecswp_nqrm_evem_weak_ssxjkk
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x100125d3
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x18], ebx
jmp 0x100125f0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100125df
lea eax, [ebp - 0x9c]
mov edx, 0x7450
push eax
push 0x417d
lea eax, [ebp - 0x7c]
mov cl, 1
push eax
push 0x11eb
push 0x77a8
push ebx
push 0x500e
push 0x67b1
push 1
call fcn.10010f25
mov eax, dword [ebp - 0x38]
add esp, 0x24
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x38], ebx
jmp 0x1001268f
mov dword [ebp - 0x1c], 0x209c3997
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0x138], ebx
je 0x10012687
mov eax, dword [ebp - 0x38]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x138]
mov eax, dword [ebp - 0x9c]
cmp eax, ecx
mov eax, dword [ebp - 0x38]
setge dl
xor ecx, ecx
cmp edx, 0xb857
setl cl
cmp ecx, dword [ebp + eax*4 - 0x138]
jl 0x10012687
xor eax, eax
inc eax
jmp 0x10012689
mov eax, ebx
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 2
jle 0x10012641
mov ecx, dword [ebp - 0x7c]
xor ebx, ebx
mov eax, dword [ebp - 0x130]
cmp ecx, eax
mov eax, dword [ebp - 0x7c]
setl bl
add eax, dword [ebp - 0x138]
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
xor ebx, ebx
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x7c], ebx
jne 0x100126cc
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0xa0]
neg eax
mov ecx, dword [ebp + 0x10]
sbb eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x9c], eax
mov eax, esi
sub eax, dword [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0x284]
push eax
call fcn.10012fce
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x19
call fcn.1001308e
push ebx
push 1
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0xe
call fcn.1000b959
jmp 0x1001272b
mov esi, dword [ebp - 0xa0]
add esi, dword [ebp - 0x128]
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x6c], esi
jb 0x1001273e
mov eax, dword [edi]
jmp 0x10012740
mov eax, edi
push dword [edi + 0x10]
mov ecx, dword [ebp + 0x10]
push esi
push eax
call fcn.10013591
jmp 0x10011de0