Function at 0x10016f62
Capabilities:
Accept command line arguments
Get geographical location

Disassembly:
mov eax, 0x100607a5
call fcn.1005fb28
sub esp, 0x238
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
push 2
mov dword [ebp - 0x120], edx
pop edx
mov word [ebp - 0x64], 0x1c04
mov byte [ebp - 0x62], dl
mov word [ebp - 0x61], 0x10e
mov dword [ebp - 0x5e], 0x30060005
mov dword [ebp - 0x5a], 0x4e393604
mov word [ebp - 0x56], 7
mov byte [ebp - 0x54], 0x1b
mov byte [ebp - 0x52], 0x25
push 3
mov dword [ebp - 0x118], ecx
pop ecx
mov byte [ebp - 0x5f], cl
mov byte [ebp - 0x53], cl
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x28], 0x67b8
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 0x9d88
mov dword [ebp - 0x30], 0xe213
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10016ffb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1cc], 0xdb50
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10016fea
mov dword [ebp - 0x18], ebx
jmp 0x10017016
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e8], 0x8bac04ee
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10017005
mov dword [ebp - 0x18], ebx
jmp 0x10017031
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c0], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10017020
mov eax, dword [ebp - 0x1c8]
xor edx, edx
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
inc dword [ebp - 0x24]
cmp eax, edx
jne 0x10017062
xor eax, eax
inc eax
push 0x61
mov dword [ebp - 0x30], eax
mov esi, ebx
pop eax
push 2
pop ecx
push 3
mov word [ebp - 0x134], ax
pop edi
mov dword [ebp - 0x30], ecx
cmp ecx, 0x13
jae 0x100173b1
movzx eax, byte [ebp - 0x64]
lea eax, [eax*2 + 2]
cmp ecx, eax
jne 0x100172d9
mov dword [ebp - 0x18], 0xe125d16d
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x24], 0xffffffff
push 1
call fcn.100138f8
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x100170e1
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x88]
mov dword [eax + ecx*4], 0x383de467
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100170ce
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x18]
jg 0x10017210
mov dword [ebp - 0x1c], 0x9d010789
mov dword [ebp - 0x24], 0xbe92e3f9
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100171ba
mov dword [ebp - 0x34], 0x2830
cmp dword [ebp - 0x34], 0x2849
jle 0x10017198
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x40], ebx
shl eax, cl
mov esi, ebx
mov dword [ebp - 0x28], eax
or eax, esi
lea ecx, [ebp - 0x220]
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001714e
mov eax, dword [eax]
push eax
call fcn.1004752f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x220]
call fcn.10013e9b
mov eax, dword [ebp - 0x28]
inc esi
cmp esi, 0x6ace
jl 0x10017134
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x619c
jl 0x10017128
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x65ce
jl 0x10017123
push 0x1367
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
push 0xc40
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
cmp dword [ebp - 0x34], 0x26c8
jge 0x100171ba
push str.lwvnq_mvuoqwqio_dny
call fcn.1004752f
pop ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x100171c8
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setne dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x18]
imul eax, eax, 0x382e
cmp eax, dword [ebp - 0x18]
jne 0x100171fb
cmp dword [ebp - 0x24], ebx
jne 0x100171fb
mov ecx, ebx
jmp 0x100171fe
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
sub ecx, eax
xor eax, eax
cmp ecx, 0xe
setle al
jmp 0x1001729e
mov dword [ebp - 0x1c], 0xf1bd53d2
xor edx, edx
mov dword [ebp - 0x28], 0xfffffffb
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
imul esi, dword [eax]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, 0x981c5860
setle cl
cmp eax, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sbb edx, edx
add eax, esi
add ecx, eax
neg edx
xor eax, eax
cmp edx, ecx
setg al
imul eax, dword [ebp - 0x24]
test eax, eax
je 0x10017294
mov dword [ebp - 0x18], 0xffffffe6
jmp 0x10017277
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x2f
jne 0x1001726e
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1001728c
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ecx, dword [ebp - 0x88]
jmp 0x100172a6
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
or dword [ebp - 4], 0xffffffff
push ecx
mov dword [ecx], 1
call fcn.10047697
pop ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
movzx eax, byte [ebp + ecx - 0x64]
dec ecx
add ecx, eax
lea esi, [eax + 1]
jmp 0x100173a9
mov dword [ebp - 0x24], 0xfd3df75d
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xfffffffc
jge 0x10017326
mov dword [ebp - 0x1c], ebx
jmp 0x100172ff
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x11c], 0x394a2a4f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100172ee
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10017314
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
mov eax, dword [ebp - 0x11c]
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffffc
jl 0x100172e9
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ebp + ecx - 0x63]
sub ecx, esi
movzx eax, byte [ebp + ecx - 0x66]
movzx ecx, word [ebp + eax*2 - 0x13c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
mov eax, dword [ebp - 0x30]
add ecx, edx
movzx eax, byte [ebp + eax - 0x64]
mov word [ebp + eax*2 - 0x13c], cx
mov dword [ebp - 0x1c], ebx
jmp 0x1001736a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x114], 0x25b9b55b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10017359
mov dword [ebp - 0x110], 0x17
jmp 0x1001739b
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10017395
push 0x8c6
push 0x21cb
push ebx
call dword [sym.imp.USER32.dll_EnableMenuItem]
inc dword [ebp - 0x110]
cmp dword [ebp - 0x110], 0x1d
je 0x1001737b
mov ecx, dword [ebp - 0x30]
mov esi, ebx
add ecx, 2
jmp 0x10017077
xor eax, eax
mov word [ebp - 0x12e], ax
mov dword [ebp - 0x1c], ebx
jmp 0x100173d0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xfc], 0x25b9b55b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100173bf
mov dword [ebp - 0xf8], 0x17
jmp 0x10017401
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100173fb
push 0x8c6
push 0x21cb
push ebx
call dword [sym.imp.USER32.dll_EnableMenuItem]
inc dword [ebp - 0xf8]
cmp dword [ebp - 0xf8], 0x1d
je 0x100173e1
xor eax, eax
mov dword [ebp - 0x17c], 7
mov word [ebp - 0x190], ax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x180], ebx
push eax
call fcn.10013f87
mov dword [ebp - 4], edi
xor eax, eax
lea edi, [ebp - 0x13c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0x11
cmp dword [ebp - 0x30], 0xffffffff
je 0x10017570
mov dword [ebp - 0x24], 0x506d4441
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xfffffff5
je 0x10017568
mov dword [ebp - 0x28], 1
lea ecx, [ebp - 0xc0]
push 2
call fcn.100138f8
mov byte [ebp - 4], 4
mov dword [ebp - 0x1c], ebx
jmp 0x1001749c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0xf09cc25f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10017489
mov dword [ebp - 0x34], 0x136f
cmp dword [ebp - 0x34], 0x15a1
jle 0x100174f1
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x20ed
mov ebx, edi
mov esi, 0x5c99
mov eax, ebx
mov ecx, 0x1007d058
cdq
push edx
push eax
call fcn.100136b0
inc ebx
dec esi
jne 0x100174c5
mov esi, dword [ebp - 0x1c]
add edi, esi
dec dword [ebp - 0x2c]
jne 0x100174be
inc esi
mov dword [ebp - 0x1c], esi
push 0
pop ebx
cmp esi, 0x6d6b
jl 0x100174b5
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc0]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x34], 0x12db
mov dword [eax + 4], ecx
jge 0x10017537
mov edx, str.aczbq_smizkcr_ejykic_loone_lsesb_tethv_iueab_fzjuql_ron_zpsmkp_eofsy
mov ecx, 0x1007d058
call fcn.100160b3
jmp 0x10017537
mov dword [ebp - 4], 4
mov byte [ebp - 4], 3
push dword [ebp - 0xc0]
call fcn.10047697
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
dec dword [ebp - 0x24]
pop ecx
jmp 0x10017462
dec dword [ebp - 0x30]
jmp 0x1001744e
push dword [ebp - 0x120]
lea ecx, [ebp - 0x1a8]
call fcn.100137c5
mov byte [ebp - 4], 7
push 3
mov dword [ebp - 0x1c], 0x73838a1f
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x100175a1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x208], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10017594
mov dword [ebp - 0x1c], ebx
jmp 0x100175e3
cmp byte [ebp - 0x1d], 0
je 0x100175cc
push 0x1449
push 0x190f
push 0x2384
push 0x21c0
push ebx
call dword [sym.imp.USER32.dll_PeekMessageA]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100175e0
push 0x16a2
call dword [sym.imp.USER32.dll_GetParent]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
mov byte [ebp - 0x1d], bl
jle 0x100175ab
cmp byte [ebp - 0x1d], 0
je 0x100175f8
call dword [sym.imp.USER32.dll_CreateMenu]
push 2
pop edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x28], 0x67b8
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0x9d88
push 3
mov dword [ebp - 0x40], 0xe213
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10017636
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b4], 0xdb50
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10017625
mov dword [ebp - 0x18], ebx
jmp 0x10017651
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e0], 0x8bac04ee
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10017640
mov dword [ebp - 0x18], ebx
jmp 0x1001766c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d8], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001765b
mov eax, dword [ebp - 0x1b0]
xor edx, edx
mov eax, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
inc dword [ebp - 0x24]
cmp eax, edx
jne 0x1001769f
xor eax, eax
inc eax
jmp 0x100176a1
mov eax, ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x24], 0xcea5d6c0
mov dword [ebp - 0x24], 0xd
jmp 0x100176d1
mov dword [ebp - 0x1c], 0xeede0b40
mov dword [ebp - 0x1c], ebx
jmp 0x100176c8
cmp dword [ebp - 0x1c], ebx
jne 0x100176ce
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 6
jge 0x100176c0
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffec
jge 0x100176b4
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100176ec
push ebx
push 0x2688
call dword [sym.imp.USER32.dll_ClientToScreen]
mov byte [ebp - 0x50], bl
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x4f], 0xee5103fb
mov byte [ebp - 0x4b], 0x41
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xd8da8e97
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x28], 0x66f5a9c4
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0x8f0aa6e6
mov dword [ebp - 0x28], 0xffffffff
push 3
call fcn.100138f8
push 3
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1001774b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x108]
mov dword [eax + ecx*4], 0x7d7c118
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10017738
mov dword [ebp - 0x18], ebx
jmp 0x10017762
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1fc], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10017755
mov dword [ebp - 0x18], ebx
jmp 0x1001777d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15c], 0xdfad5bef
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001776c
dec dword [ebp - 0x15c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x108]
push ecx
mov dword [ecx + 4], eax
call fcn.10047697
pop ecx
push 0x5c
pop eax
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x48], ax
mov dword [ebp - 0x2c], 0x5999
cmp dword [ebp - 0x2c], 0x5d52
jle 0x1001784c
push 0xa02
push ebx
push 0x19bc
call dword [sym.imp.GDI32.dll_Polygon]
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov edi, ebx
add ecx, edx
lea eax, [edi + esi]
or eax, ecx
lea ecx, [ebp - 0x244]
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10017807
mov eax, dword [eax]
push eax
call fcn.1004752f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.10013e9b
mov ecx, dword [ebp - 0x24]
inc edi
mov edx, dword [ebp - 0x1c]
cmp edi, 0x7fc1
jl 0x100177e8
inc esi
cmp esi, 0x3292
jl 0x100177e6
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x37a6
jl 0x100177e4
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x72bc
jl 0x100177df
cmp dword [ebp - 0x2c], 0x581b
jge 0x10017860
push str.pkuboik_iob_dhnkqsp_uqt_xcooul_lhlxvn_piox_beq_viae_xlhkebfw
call fcn.1004752f
pop ecx
push 1
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 7
call fcn.100138f8
push 3
pop edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x28], 8
push edi
call fcn.100138f8
mov dword [ebp - 0x28], 0xcf427579
mov dword [ebp - 0x28], 0x714e288a
mov dword [ebp - 0x28], 0x37692afb
mov dword [ebp - 0x40], 0xedb9d72f
mov dword [ebp - 0x18], ebx
jmp 0x100178c2
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xd8]
mov dword [eax + ecx*4], 0x7e2799ac
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100178af
push 3
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x100178e1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x22c], 0x72ba75a5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100178d0
mov dword [ebp - 0x18], ebx
jmp 0x100178fe
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xe4]
mov dword [eax + ecx*4], 0x44fb66c1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100178eb
mov eax, dword [ebp - 0xd8]
mov dword [eax], 0xe
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0xe4], 0
mov dword [ebp - 0x28], eax
je 0x1001793c
push dword [ebp - 0xe4]
call fcn.10047697
pop ecx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], ebx
mov byte [ebp - 4], 7
push dword [ebp - 0xd8]
call fcn.10047697
pop ecx
push 2
mov dword [ebp - 0xd8], ebx
mov ecx, ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
pop esi
cmp esi, 2
jne 0x10017afb
push 4
pop ecx
push ecx
mov dword [ebp - 0x28], 0x16ff
cmp dword [ebp - 0x28], 0xd67
pop esi
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], esi
jge 0x10017b24
lea eax, [ebp - 0x7c]
push eax
push 0x100692e0
call fcn.100472fb
pop ecx
pop ecx
push dword [ebp - 0x7c]
call fcn.1001848b
cmp dword [ebp - 0x7c], 0
mov edi, ebx
jle 0x100179c6
mov eax, dword [0x1418b09c]
lea eax, [eax + edi*4]
push eax
push 0x100692e0
call fcn.100472fb
inc edi
pop ecx
pop ecx
cmp edi, dword [ebp - 0x7c]
jl 0x100179ab
lea eax, [ebp - 0x68]
push eax
push 0x100692e0
call fcn.100472fb
mov eax, dword [ebp - 0x68]
pop ecx
pop ecx
test eax, eax
je 0x10017af2
dec eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x98]
push eax
push 0x100692e0
call fcn.100472fb
mov esi, dword [0x1418b0a0]
mov edi, dword [0x1418b09c]
pop ecx
pop ecx
mov ecx, esi
mov byte [ebp - 0x75], bl
sub ecx, edi
sar ecx, 2
test ecx, ecx
jle 0x10017a3c
mov ebx, dword [ebp - 0x98]
mov eax, ecx
cdq
sub eax, edx
mov edx, eax
sar edx, 1
lea eax, [edi + edx*4]
cmp dword [eax], ebx
jge 0x10017a34
lea edi, [eax + 4]
or eax, 0xffffffff
sub eax, edx
add ecx, eax
jmp 0x10017a36
mov ecx, edx
test ecx, ecx
jg 0x10017a18
xor ebx, ebx
mov ecx, dword [0x1418b09c]
sub edi, ecx
sar edi, 2
mov dword [ebp - 0x28], edi
mov edi, ecx
sub esi, edi
mov byte [ebp - 0x76], bl
sar esi, 2
test esi, esi
jle 0x10017a88
mov ebx, dword [ebp - 0x98]
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
lea eax, [edi + ecx*4]
cmp ebx, dword [eax]
jl 0x10017a7a
lea edi, [eax + 4]
or eax, 0xffffffff
sub eax, ecx
add esi, eax
jmp 0x10017a7c
mov esi, ecx
test esi, esi
jg 0x10017a5e
mov ecx, dword [0x1418b09c]
xor ebx, ebx
mov eax, dword [ebp - 0x28]
sub edi, ecx
sar edi, 2
test eax, eax
jle 0x10017aa5
push dword [ecx + eax*4 - 4]
push 0x100692e0
call fcn.1004752f
pop ecx
jmp 0x10017aac
push 0x58
call fcn.100478d2
pop ecx
push 0x20
call fcn.100478d2
mov eax, dword [0x1418b0a0]
pop ecx
mov ecx, dword [0x1418b09c]
sub eax, ecx
sar eax, 2
cmp edi, eax
jne 0x10017ad5
push 0x1006aedc
call fcn.100478db
jmp 0x10017ae3
push dword [ecx + edi*4]
push 0x10069d6c
call fcn.1004752f
pop ecx
mov eax, dword [ebp - 0x68]
pop ecx
test eax, eax
jne 0x100179e1
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x68], eax
jmp 0x10017b24
movzx edx, byte [ebp + esi - 0x4f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x52]
movzx ecx, word [ebp + eax*2 - 0x48]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x50]
add ecx, edx
mov word [ebp + eax*2 - 0x48], cx
mov ecx, ebx
add esi, 2
cmp esi, 6
jb 0x10017963
xor eax, eax
mov dword [ebp - 0x140], 7
mov word [ebp - 0x46], ax
lea ecx, [ebp - 0x154]
mov word [ebp - 0x154], ax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x144], ebx
call fcn.10013f87
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x18], 0x8c45cdbe
inc ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], 0xffffffff
push 2
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x10017b90
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1f0], 0xe46552de
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10017b7f
mov dword [ebp - 0x18], ecx
mov edx, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x10017bb0
mov edx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ebx
jne 0x10017bcf
mov ecx, ebx
mov eax, dword [ebp - 0x18]
add ecx, 0x5de05dae
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
mov dword [ebp - 0x48], ebx
xor ecx, ecx
cmp edx, eax
push 3
setge cl
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x94]
pop edi
push edi
call fcn.100138f8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x1c], edi
push 1
call fcn.100138f8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x2c], 0x925f321e
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
push esi
call fcn.100138f8
mov dword [ebp - 0x18], ebx
jmp 0x10017c4e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x94]
mov dword [eax + ecx*4], 0x44ad
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10017c3b
xor edi, edi
mov dword [ebp - 0x18], ebx
inc edi
jmp 0x10017c6e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], 0x7a912e75
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10017c5b
mov dword [ebp - 0x18], ebx
jmp 0x10017c8b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf0]
mov dword [eax + ecx*4], 0xc327405e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10017c78
dec dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, edi
setle cl
xor eax, eax
cmp ecx, 0x88ce324e
mov ecx, 0xf4ed832c
setne al
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0xa4]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x94]
setle dl
xor ebx, ebx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x30]
setle bl
xor ecx, ecx
sub ebx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x94]
cmp ebx, eax
mov eax, dword [ebp - 0xa4]
setge cl
mov dword [eax], ecx
xor eax, eax
cmp ecx, dword [edx + 8]
setle al
xor ecx, ecx
cmp eax, dword [edx]
setge cl
xor ebx, ebx
sub ecx, 0xfffa
jne 0x10017d06
mov eax, ebx
cmp dword [ebp - 0x1c], ebx
je 0x10017d08
mov eax, edi
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x24], ebx
jne 0x10017d2c
mov ecx, ebx
cmp dword [ebp - 0x34], ebx
je 0x10017d2e
mov ecx, edi
mov eax, dword [ebp - 0x94]
cmp ecx, dword [eax]
jg 0x10017d3b
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov edx, dword [edx + 8]
neg eax
cmp eax, 0xffff
mov eax, dword [ebp - 0xf0]
push eax
sbb ecx, ecx
neg ecx
sub ecx, edx
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, edx
mov dword [eax], ecx
call fcn.10047697
pop ecx
push dword [ebp - 0xa4]
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], ebx
call fcn.10047697
pop ecx
mov byte [ebp - 4], 0xe
push dword [ebp - 0x94]
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ebx
call fcn.10047697
pop ecx
push 0x5f
pop eax
push 2
mov dword [ebp - 0x94], ebx
mov ecx, ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x3c], 0x3502ad00
mov byte [ebp - 0x38], 0x66
mov word [ebp - 0x44], ax
pop esi
mov dword [ebp - 0x2c], esi
cmp esi, 5
jae 0x10017ecd
movzx eax, byte [ebp - 0x3c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10017dfe
movzx eax, byte [ebp + esi - 0x3c]
dec esi
add esi, eax
lea ecx, [eax + 1]
jmp 0x10017ec5
movzx edx, byte [ebp + esi - 0x3b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x3e]
movzx eax, word [ebp + eax*2 - 0x44]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x3c]
mov word [ebp + eax*2 - 0x44], cx
mov dword [ebp - 0x24], 0xd3d
cmp dword [ebp - 0x24], 0xe33
jle 0x10017e76
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegUnLoadKeyW]
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, eax
mov ebx, 0x70d8
mov eax, esi
mov ecx, 0x1007d058
cdq
push edx
push eax
call fcn.100136b0
dec esi
dec ebx
jne 0x10017e47
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x9a6
jl 0x10017e40
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_ExtCreatePen]
mov esi, dword [ebp - 0x2c]
mov ecx, ebx
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x24], 0xd2b
mov dword [ebp - 0x1c], ecx
jge 0x10017ebe
mov edx, str.uqcztce_xbmvpiyka_eqbyubw_tida
mov ecx, 0x1007d058
call fcn.100160b3
jmp 0x10017ebb
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xe
add esi, 2
jmp 0x10017dd3
xor eax, eax
mov word [ebp - 0x42], ax
mov eax, 0xac70
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10017f0d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xcc], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10017efc
mov dword [ebp - 0xcc], 0xffffffe4
jmp 0x10018132
mov dword [ebp - 0x18], 0xb1658084
mov dword [ebp - 0x34], 0xd089
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x28], 0x1a8d
cmp dword [ebp - 0x28], 0x7c5
jge 0x10017ff8
lea eax, [ebp - 0x74]
push eax
push str._lld_n
call fcn.100472fb
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x1c], ebx
pop ecx
pop ecx
cmp eax, ebx
jl 0x10017fe9
jg 0x10017f76
cmp esi, 4
jb 0x10017fe9
push 4
pop ecx
mov dword [ebp - 0x30], ecx
mov edx, ebx
mov dword [ebp - 0x18], ebx
push edx
push ecx
push eax
push esi
call fcn.1005fc00
or eax, edx
jne 0x10017fbb
mov ebx, dword [ebp - 0x70]
push dword [ebp - 0x1c]
push dword [ebp - 0x2c]
push ebx
push esi
call fcn.1005fb50
push dword [ebp - 0x18]
mov ebx, edx
mov esi, eax
push dword [ebp - 0x30]
push ebx
push esi
call fcn.1005fc00
or eax, edx
je 0x10017f91
mov dword [ebp - 0x70], ebx
xor ebx, ebx
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
add eax, edi
mov dword [ebp - 0x2c], eax
adc ecx, ebx
push ecx
push eax
push ecx
push eax
mov dword [ebp - 0x1c], ecx
call fcn.1004b750
mov ecx, eax
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x30], ecx
cmp edx, eax
jl 0x10017f81
jg 0x10017fe9
cmp ecx, esi
jbe 0x10017f81
push eax
push esi
push str._lld_n
call fcn.1004752f
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x10018122
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xb4], ebx
je 0x10018042
cmp dword [ebp - 0x34], ebx
je 0x1001803f
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x2d5f
setg al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], ebx
jne 0x1001803f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xb4], edi
ja 0x10018068
mov esi, ebx
cmp dword [ebp - 0xb4], ebx
je 0x1001806a
mov esi, edi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebp - 0x18]
cmp esi, eax
sete cl
xor eax, eax
cmp ecx, edx
setne al
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x100180f4
mov dword [ebp - 0x34], ebx
jmp 0x100180ec
mov dword [ebp - 0x1c], ebx
jmp 0x100180e3
mov dword [ebp - 0x30], ebx
jmp 0x100180c2
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100180bf
push 0x2695
mov dword [ebp - 0x28], 0x188f
mov eax, dword [ebp - 0x28]
push 0x4c1
call dword [sym.imp.USER32.dll_SetParent]
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jle 0x1001809c
mov dword [ebp - 0x24], ebx
jmp 0x100180da
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xb4], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x100180cd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x10018097
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jle 0x10018092
jmp 0x1001811f
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1001810a
push ebx
push ebx
push 0x952
call dword [sym.imp.USER32.dll_EnumChildWindows]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1001811f
push edi
push 0x1592
call dword [sym.imp.USER32.dll_GetSystemMenu]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10018000
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], edi
jl 0x10017f22
xor eax, eax
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
lea ecx, [ebp - 0x178]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x168], ebx
push eax
call fcn.10013f87
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x44], ebx
push dword [ebp - 0x144]
cmp dword [ebp - 0x140], 8
lea eax, [ebp - 0x154]
push ebx
cmovae eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x1a8]
push eax
call fcn.100187f0
cmp eax, 0xffffffff
je 0x100181b2
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x178]
push ecx
push edi
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100184fc
jmp 0x1001816d
push 3
pop edi
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x12c]
push edi
call fcn.100138f8
mov dword [ebp - 0x1c], ebx
jmp 0x100181d8
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x12c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100181c9
xor esi, esi
mov dword [ebp - 0x24], ebx
inc esi
cmp dword [ebp - 0x24], 0xffffffe9
jl 0x1001823e
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1001820f
push ebx
push ebx
push 0x63d
push ebx
push 0x1138
push ebx
push ebx
push 0xed0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x1c], ebx
jmp 0x10018233
mov eax, dword [ebp - 0x12c]
cmp dword [eax], ebx
jne 0x10018239
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10018230
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x10018214
dec dword [ebp - 0x24]
jmp 0x100181e3
cmp dword [ebp - 0x12c], 0
je 0x10018253
push dword [ebp - 0x12c]
call fcn.10047697
pop ecx
mov ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x1a8]
push eax
lea edx, [ebp - 0x190]
call fcn.1001894a
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x178]
call fcn.1001400f
push ebx
push esi
lea ecx, [ebp - 0x154]
call fcn.1001400f
push ebx
push esi
lea ecx, [ebp - 0x1a8]
call fcn.1001400f
push ebx
push esi
lea ecx, [ebp - 0x190]
call fcn.1001400f
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x118]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret