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

Disassembly:
mov eax, 0x1006490a
call fcn.100641d4
sub esp, 0x110
cmp byte [ebp + 8], 0
mov eax, ecx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x9c], eax
je 0x10003005
push 0x248a
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
jmp 0x100037c6
mov dword [ebp - 0x60], eax
xor ebx, ebx
mov dword [ebp - 0x30], 0x6f1b
xor edi, edi
mov dword [ebp - 0x54], ebx
inc edi
mov dword [ebp - 0x4c], 0xfffffffa
mov dword [ebp - 0x68], 0xfffffff7
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xec], edi
mov dword [ebp - 0x54], ebx
cmp dword [ebp - 0x30], 4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, dword [ebp - 0x30]
setl cl
imul ecx, ecx, 0xc383
neg eax
sbb eax, eax
inc eax
cmp eax, ecx
jne 0x100030e3
push 2
lea ecx, [ebp - 0xb8]
call fcn.1000ba05
lea eax, [ebp - 0xfc]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x40], 5
lea ecx, [ebp - 0xb8]
push eax
call fcn.1000720f
pop ecx
lea eax, [ebp - 0x54]
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0xb8]
call fcn.100027c2
add esp, 0x14
mov dword [ebp - 0x40], ebx
jmp 0x100030d2
lea eax, [ebp - 0x4c]
xor cl, cl
push 0x1fca
push eax
lea edx, [ebp - 0xb8]
call fcn.10005fae
inc dword [ebp - 0x40]
pop ecx
pop ecx
cmp dword [ebp - 0x40], 2
je 0x100030b7
lea ecx, [ebp - 0xb8]
jmp 0x100032e9
mov dword [ebp - 0x48], 0xacda
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], 0xde0d6158
push edi
call fcn.1000ba05
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], 0x3078
cmp dword [ebp - 0x1c], 0x3330
jle 0x10003165
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0xab6
mov esi, ebx
mov ebx, dword [ebp - 0x28]
mov eax, ebx
mov ecx, 0x10080d38
or eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.1000b7ed
inc esi
cmp esi, 0x73cd
jl 0x10003121
mov esi, dword [ebp - 0x18]
add ebx, esi
dec dword [ebp - 0x20]
push 0
mov dword [ebp - 0x28], ebx
pop ebx
jne 0x1000311c
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x4cf2
jl 0x10003112
inc edi
cmp edi, 0xeb9
jl 0x1000310f
xor edi, edi
inc edi
mov dword [ebp - 0x58], 4
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x2eb3
jge 0x100031a9
mov edx, str.agoikf_sdb_xzpssa_mskbsl_bgoy_xmyijwhh_yvbocivz
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x100031a9
lea eax, [ebp - 0x74]
mov dword [ebp - 4], edi
push ebx
push eax
mov edx, 0x2537
lea ecx, [ebp - 0x104]
call fcn.10001b19
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x74]
pop ecx
pop ecx
xor ecx, ecx
add edx, dword [eax]
mov eax, dword [ebp - 0x30]
cmp edx, eax
mov edx, dword [ebp - 0x74]
setne cl
xor eax, eax
cmp ecx, dword [edx]
setl al
xor ebx, ebx
cmp eax, 0x319b885b
setg bl
xor ecx, ecx
mov dword [edx], ebx
mov eax, dword [ebp - 0x4c]
cmp ebx, eax
setg cl
xor ebx, ebx
cmp dword [ebp - 0x48], ecx
jne 0x1000328c
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x48], 0x5ef7b606
mov dword [ebp - 0x18], ebx
jmp 0x10003226
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x84], 0xca52c43d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10003215
sub esp, 0x14
lea eax, [ebp - 0x5c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x30]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10002933
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
mov eax, dword [ebp - 0x48]
add esp, 0x20
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x74]
cmp dword [edx], 2
setle cl
xor eax, eax
cmp ecx, 0x3d22
setg al
xor ecx, ecx
add eax, 0xedf21916
cmp eax, 0x6b74
mov dword [edx], eax
setne cl
cmp ecx, 0xa480d8aa
sbb eax, eax
inc eax
mov dword [ebp - 0x4c], eax
jmp 0x100032bc
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100032a9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x88], 0x6311489d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10003298
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x34], 0xfffffffc
jmp 0x100032e0
push 0x63f0
mov edx, 0x7391
xor cl, cl
call fcn.10002233
mov eax, dword [ebp - 0xf0]
inc dword [ebp - 0x34]
pop ecx
cmp dword [ebp - 0x34], 0x30
jge 0x100032c5
lea ecx, [ebp - 0x74]
or dword [ebp - 4], 0xffffffff
call fcn.1000ba88
mov eax, dword [ebp - 0x9c]
xor edx, edx
movzx eax, word [eax]
mov dword [ebp - 0x64], eax
mov eax, 0x6182eac4
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x24], 0x2f76ec75
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0xa4], esi
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setle dl
xor ecx, ecx
cmp edx, 0x5b29
setle cl
sub ecx, 0xffff
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp esi, ecx
mov ecx, dword [ebp - 0x24]
setl al
imul ecx, eax
mov eax, dword [ebp - 0x24]
imul eax, ecx
cmp eax, dword [ebp - 0x24]
jge 0x10003385
push ecx
lea ecx, [ebp - 0x24]
call fcn.10006034
sub esp, 0xc
mov byte [ebp - 0x36], bl
lea ecx, [ebp - 0x36]
call fcn.10002ddf
add esp, 0x10
jmp 0x100033dd
push edi
lea ecx, [ebp - 0xe8]
call fcn.1000ba05
lea eax, [ebp - 0x100]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0xe8]
call fcn.1000232a
mov dword [esp], 0x18c8
lea eax, [ebp - 0xe8]
push eax
push ecx
push 0xfae
mov edx, 0x76ec
lea ecx, [ebp - 0x24]
call fcn.10001b55
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe8]
add esp, 0x10
call fcn.1000ba88
mov dword [ebp - 0x24], 0xfffffffa
jmp 0x100033f3
mov dword [ebp - 0xa4], 0x997b09b3
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff6
jle 0x100033e6
push ecx
lea eax, [ebp - 0x64]
push eax
push ecx
lea ecx, [ebp - 0x60]
call fcn.10007118
add esp, 0xc
mov dword [ebp - 0x1c], edi
lea ecx, [ebp - 0xd0]
push 2
call fcn.1000ba05
mov dword [ebp - 4], 5
mov dword [ebp - 0x44], ebx
jmp 0x10003430
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x80], edi
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
jl 0x10003426
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0xd0]
call fcn.1000625f
pop ecx
mov dword [ebp - 0x7c], 0xe
jmp 0x1000345f
mov byte [ebp - 0x35], bl
lea ecx, [ebp - 0x35]
xor dl, dl
call fcn.100022a3
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 0x11
jne 0x1000344f
mov dword [ebp - 0x1c], ebx
jmp 0x100034d0
mov dword [ebp - 0x20], 0x96673e7e
mov dword [ebp - 0x18], ebx
jmp 0x10003487
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], 0xcf5a8b06
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10003476
cmp dword [ebp - 0x1c], ebx
jne 0x100034c5
mov eax, dword [ebp - 0x1c]
xor edx, edx
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x90]
add ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xd0]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x20]
setne dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x78], eax
cmp eax, 0xffffffff
mov eax, ebx
je 0x100034c7
mov eax, edi
mov dword [ebp - 0x90], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffed
jle 0x1000346a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd0]
call fcn.1000ba88
mov ecx, ebx
mov dword [ebp - 0x28], ebx
cmp ecx, 2
jae 0x100037b9
mov dword [ebp - 0x2c], 0x1bdc
cmp dword [ebp - 0x2c], 0x1ec3
jle 0x10003581
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
cdq
idiv esi
mov dword [ebp - 0x18], 0x2c68
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x11c]
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003539
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x11c]
call fcn.1000bdc4
inc esi
dec dword [ebp - 0x18]
jne 0x1000351f
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x6260
jl 0x10003513
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x6b57
jl 0x1000350e
push 0x718
push edi
push 0x1de6
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp dword [ebp - 0x2c], 0x18ee
jge 0x10003595
push str.qrwkpga_lliuee_fwidfrx_hxv_lhcues_cjarz
call fcn.1004c12c
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x18], 0xb26bdde0
mov dword [ebp - 0x68], 0xcf33f23e
mov dword [ebp - 0x50], 0xfeb9e9d6
mov dword [ebp - 0x50], 0x5256ee97
mov dword [ebp - 0x1c], 0xffffffff
push 2
call fcn.1000ba05
mov dword [ebp - 4], 8
lea eax, [ebp - 0xdc]
push ecx
mov dword [ebp - 0x8c], 0xa2ef
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x50], 0xdfce9586
push eax
call fcn.10002289
pop ecx
pop ecx
mov dword [ebp - 0x3c], ebx
jmp 0x10003609
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0xc4], 0x4891023f
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 3
jl 0x100035f8
mov dword [ebp - 0x48], 0x1aae
cmp dword [ebp - 0x48], 0x1d1d
jle 0x10003689
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
add eax, esi
mov ecx, 0x10080d38
xor eax, edi
xor eax, ebx
cdq
push edx
push eax
call fcn.1000b7ed
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7976
jl 0x1000362e
inc esi
push 0
pop ebx
cmp esi, 0x4407
jl 0x10003626
inc edi
cmp edi, 0x1b7c
jl 0x10003624
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x3b18
jl 0x10003622
push 0x13df
push ebx
push ebx
push ebx
push 0xf6d
push ebx
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
xor edi, edi
inc edi
mov dword [ebp - 0x18], 6
jmp 0x10003703
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x1c], 0x348f4a8
cmp dword [ebp - 0x18], ebx
je 0x100036bd
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0xbc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x2c], 3
mov eax, dword [ebp - 0x8c]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
push 0x221c
sete cl
cmp ecx, 0xfffb
mov ecx, dword [ebp - 0x2c]
sbb eax, eax
inc eax
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
xor cl, cl
call fcn.10002ef0
dec dword [ebp - 0x18]
pop ecx
cmp dword [ebp - 0x18], 0xffffffe3
jl 0x10003692
mov byte [ebp - 4], 9
cmp dword [ebp - 0x48], 0x176c
jge 0x10003746
mov edx, str.tpbkyxvw_tqikscox_hcislx_ygtll_eotcsao_kydghka_lljzqdl_axkkih_xtdmncpfn_izb
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x10003746
mov eax, dword [ebp - 0xc0]
xor ecx, ecx
cmp eax, 0xce22
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
neg ecx
add ecx, ecx
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x68]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0xdc]
setle cl
xor edx, edx
cmp ecx, 0x58a
lea ecx, [ebp - 0xdc]
setg dl
or dword [ebp - 4], 0xffffffff
mov dword [eax], edx
call fcn.1000ba88
mov eax, dword [ebp - 0x28]
mov dl, 0x36
mov esi, dword [ebp - 0x60]
mov cl, byte [eax + esi]
call fcn.1000dc3b
mov ecx, dword [ebp - 0x28]
mov byte [ecx + esi], al
inc ecx
mov dword [ebp - 0x28], ecx
jmp 0x100034ea
mov eax, dword [ebp - 0x98]
mov cx, word [ebp - 0x64]
mov word [eax], cx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret