Function at 0x1001cfdd
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100567de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x31c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x1001e2f0
lea eax, [ebp + 0x28]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x164], 0x1432
cmp dword [ebp - 0x164], 0xe8c
jge 0x1001d057
lea eax, [ebp - 0x228]
push eax
push 0x10060600
call fcn.1003ed21
pop ecx
pop ecx
mov eax, dword [ebp - 0x228]
lea eax, [eax + eax - 1]
push eax
push str._ld_2_n1_2_n
call fcn.1003eb1f
pop ecx
pop ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c8], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x170], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x224]
movzx eax, byte [eax]
test eax, eax
je 0x1001d229
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x1007442c]
and eax, 1
jne 0x1001d10b
mov eax, dword [0x1007442c]
or eax, 1
mov dword [0x1007442c], eax
and dword [ebp - 4], 0
mov ecx, 0x100743d8
call fcn.1001e60b
push 0x100573bf
call fcn.1003eaf5
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xa0]
imul eax, dword [eax], 0x3e8
mov ecx, dword [ebp - 0x13c]
add eax, dword [ecx]
mov dword [ebp - 0xa8], eax
movzx eax, byte [0x10072f89]
test eax, eax
je 0x1001d198
mov ecx, 0x100743d8
call fcn.1001e6d0
movzx eax, al
test eax, eax
jne 0x1001d198
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x140]
push eax
mov ecx, 0x100743d8
call fcn.1001e6d9
lea eax, [ebp - 0x254]
push eax
mov ecx, 0x100743d8
call fcn.1001e6c2
push eax
lea ecx, [ebp - 0x140]
call fcn.1001e5f8
movzx eax, al
test eax, eax
je 0x1001d198
lea ecx, [ebp - 0x140]
call fcn.1001e6ee
mov ecx, dword [ebp - 0x98]
mov eax, dword [eax + 4]
mov dword [ecx], eax
jmp 0x1001e308
push dword [ebp - 0xa0]
call fcn.10013245
pop ecx
mov dword [ebp - 0x178], eax
push 1
mov eax, dword [ebp - 0x13c]
push dword [eax]
push 0
push dword [ebp - 0x178]
call fcn.1001a45f
add esp, 0x10
mov dword [ebp - 0xb0], eax
movzx eax, byte [0x10072f89]
test eax, eax
je 0x1001d1e6
mov ecx, 0x100743d8
call fcn.1001e6d0
movzx eax, al
test eax, eax
jne 0x1001d211
push 0x100743d8
push 0x114d
push 1
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xb0]
push eax
push 1
call fcn.1001cd1f
add esp, 0x18
mov byte [0x10072f89], 1
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
jmp 0x1001e308
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x114], 0xb905d09e
mov dword [ebp - 0x29c], 1
mov dword [ebp - 0x274], 9
mov dword [ebp - 0x220], 0x615e82aa
mov dword [ebp - 0x134], 0x661fbc9f
mov dword [ebp - 0x188], 0x7c2076ac
mov dword [ebp - 0x90], 0x7c28cae2
mov dword [ebp - 0x28c], 0x3d62
mov dword [ebp - 0x198], 0xffffffff
mov dword [ebp - 0x1e0], 0xee3b00b
mov dword [ebp - 0x80], 0xcc414254
mov dword [ebp - 0x20], 0
jmp 0x1001d2c8
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x1001d2de
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x230], 0xd700698
jmp 0x1001d2c1
mov dword [ebp - 0x20], 0
jmp 0x1001d2ee
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x1001d304
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xd8], 0x139a53aa
jmp 0x1001d2e7
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x27c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x230]
cmp eax, dword [ebp - 0x188]
jg 0x1001d331
mov dword [ebp - 0x12c], 1
jmp 0x1001d338
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x80]
sub eax, 9
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x20c]
cmp eax, dword [ebp - 0x190]
jl 0x1001d371
mov dword [ebp - 0xb8], 1
jmp 0x1001d378
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x90], 0x71bc7dcd
jg 0x1001d39c
mov dword [ebp - 0x10c], 1
jmp 0x1001d3a3
and dword [ebp - 0x10c], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x10c]
neg ecx
cmp ecx, dword [ebp + eax - 0x230]
jle 0x1001d3c6
mov dword [ebp - 0xc0], 1
jmp 0x1001d3cd
and dword [ebp - 0xc0], 0
cmp dword [ebp - 0xc0], 1
jbe 0x1001d3e2
mov dword [ebp - 0x148], 1
jmp 0x1001d3e9
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x90]
imul eax, dword [ebp - 0x148]
test eax, eax
jne 0x1001d40c
cmp dword [ebp - 0x198], 0
jne 0x1001d40c
and dword [ebp - 0xc8], 0
jmp 0x1001d416
mov dword [ebp - 0xc8], 1
mov eax, dword [ebp - 0x220]
cmp dword [ebp - 0xc8], eax
jl 0x1001d430
mov dword [ebp - 0xd0], 1
jmp 0x1001d437
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0xd0]
jge 0x1001d451
mov dword [ebp - 0x1a0], 1
jmp 0x1001d458
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x134], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xd8]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xd8], eax
mov ecx, dword [ebp - 0x84]
call fcn.1001e5e7
movzx eax, al
test eax, eax
je 0x1001d4ab
mov eax, dword [ebp - 0x94]
mov byte [eax], 0
jmp 0x1001e308
mov dword [ebp - 0x68], 0
jmp 0x1001d4bb
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 1
jge 0x1001d4ce
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x14], 0xc75b57fd
jmp 0x1001d4b4
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x14], 0xf
jmp 0x1001d4f3
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x14], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x14], 1
je 0x1001d64a
mov dword [ebp - 0x28], 0x25f5
mov dword [ebp - 0x1a8], 0xe318b474
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x28]
neg eax
cmp eax, 0xffff
je 0x1001d536
mov dword [ebp - 0x1ec], 1
jmp 0x1001d53d
and dword [ebp - 0x1ec], 0
push 4
pop eax
imul eax, eax, 0
imul eax, dword [ebp + eax - 0x14], 0xa955
sub eax, 0x7aa11380
cmp dword [ebp - 0x28], eax
je 0x1001d561
mov dword [ebp - 0x11c], 1
jmp 0x1001d568
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x11c]
test eax, eax
jne 0x1001d58c
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x14], 0
jne 0x1001d58c
and dword [ebp - 0xe0], 0
jmp 0x1001d596
mov dword [ebp - 0xe0], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xe0]
sub ecx, 0x660d64c
cmp ecx, dword [ebp + eax - 0x14]
jge 0x1001d5ba
mov dword [ebp - 0x144], 1
jmp 0x1001d5c1
and dword [ebp - 0x144], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
cmp dword [ebp - 0x144], eax
je 0x1001d5e5
cmp dword [ebp - 0x28], 0
je 0x1001d5e5
mov dword [ebp - 0xe8], 1
jmp 0x1001d5ec
and dword [ebp - 0xe8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
cmp dword [ebp - 0xe8], eax
jl 0x1001d60a
mov dword [ebp - 0x124], 1
jmp 0x1001d611
and dword [ebp - 0x124], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
cmp dword [ebp - 0x124], eax
jge 0x1001d62f
mov dword [ebp - 0xf0], 1
jmp 0x1001d636
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0xf0]
mov dword [ebp - 0x1a8], eax
jmp 0x1001d4de
push 0
push 0
lea eax, [ebp - 0x8c]
push eax
push 0x61dd
call fcn.1000d98b
add esp, 0x10
push 3
lea ecx, [ebp - 0x154]
call fcn.100018bd
mov dword [ebp - 4], 1
mov dword [ebp - 0x278], 0x7182abbf
mov dword [ebp - 0x1b0], 0x579253a3
mov dword [ebp - 0x280], 0xffffffff
mov dword [ebp - 0x204], 0xfffffffb
mov dword [ebp - 0x288], 0xffffffff
mov dword [ebp - 0x2a0], 0x7383cc47
mov dword [ebp - 0x1c0], 1
mov dword [ebp - 0x1f8], 0x6f9f1111
mov dword [ebp - 0x18], 0
jmp 0x1001d6d6
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x1001d6f2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x154]
call fcn.1000195c
mov dword [eax], 0x399841b3
jmp 0x1001d6cf
mov dword [ebp - 0x18], 0
jmp 0x1001d702
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x1001d718
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c0], 0x61a6520
jmp 0x1001d6fb
mov dword [ebp - 0xa4], 0x5dce
mov dword [ebp - 0x168], str.zbxoea_ukbadvemn_cir_fqjpd_akyt_sotldnjvs_yjtnku_evits_ewstnp
cmp dword [ebp - 0xa4], 0x6085
jle 0x1001d7bc
and dword [ebp - 0x40], 0
jmp 0x1001d749
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x3455
jge 0x1001d7bc
and dword [ebp - 0x7c], 0
jmp 0x1001d75f
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x6ce9
jge 0x1001d7ba
mov eax, dword [ebp - 0x40]
imul eax, dword [ebp - 0x7c]
cdq
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], edx
push dword [ebp - 0x1cc]
push dword [ebp - 0x1d0]
lea ecx, [ebp - 0x2d8]
call fcn.10002462
pop ecx
pop ecx
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x218]
call fcn.10003dca
push eax
call fcn.1003eb1f
pop ecx
lea ecx, [ebp - 0x2d8]
call fcn.10003dc0
jmp 0x1001d758
jmp 0x1001d742
push 0
lea ecx, [ebp - 0x154]
call fcn.1000195c
mov dword [eax], 0xfffffff8
jmp 0x1001d7f5
push 0
lea ecx, [ebp - 0x154]
call fcn.1000195c
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x154]
call fcn.1000195c
cmp dword [eax], 0xffffffe4
jg 0x1001d92e
mov dword [ebp - 0x1b8], 0x7689a5a4
push 2
lea ecx, [ebp - 0x250]
call fcn.100018bd
mov byte [ebp - 4], 2
and dword [ebp - 0x244], 0
and dword [ebp - 0x240], 0
and dword [ebp - 0x23c], 0
and dword [ebp - 0x238], 0
lea ecx, [ebp - 0x85]
call fcn.1000196b
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.1000196e
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x298]
call fcn.1000191a
mov byte [ebp - 4], 3
mov dword [ebp - 0x48], 0
jmp 0x1001d88b
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 2
jge 0x1001d8a7
push dword [ebp - 0x48]
lea ecx, [ebp - 0x250]
call fcn.1000195c
mov dword [eax], 1
jmp 0x1001d884
lea eax, [ebp - 0x1b0]
push eax
push 1
push 0x4963
push 0
push 0x279c
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x1b8]
push eax
push 0x3954
push 0x10f7
push 0x6352
push 0x26e4
push 1
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.1000fde2
add esp, 0x44
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x298]
call fcn.10001940
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x250]
call fcn.10001940
jmp 0x1001d7d1
mov byte [ebp - 4], 4
cmp dword [ebp - 0xa4], 0x5d84
jge 0x1001d94a
push dword [ebp - 0x168]
call fcn.1003eb1f
pop ecx
jmp 0x1001d966
mov dword [ebp - 4], 1
jmp 0x1001d976
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x154]
call fcn.10001940
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x84]
call fcn.1000d0fc
jmp 0x1001d99e
lea ecx, [ebp - 0x30]
call fcn.1001e5f3
lea eax, [ebp - 0x2a4]
push eax
mov ecx, dword [ebp - 0x84]
call fcn.1000cd96
push eax
lea ecx, [ebp - 0x30]
call fcn.1001e5f8
movzx eax, al
test eax, eax
je 0x1001e1d7
mov dword [ebp - 0x118], 0x4fd7
mov dword [ebp - 0x194], str.lochftxv_cwbk_dzpfixfzw_lstukjidn
cmp dword [ebp - 0x118], 0x5304
jle 0x1001daba
push 0
push 0
call dword [sym.imp.GDI32.dll_GetNearestPaletteIndex]
and dword [ebp - 0x70], 0
jmp 0x1001d9ff
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x5f4e
jge 0x1001daba
and dword [ebp - 0x50], 0
jmp 0x1001da19
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x2145
jge 0x1001dab5
and dword [ebp - 0x34], 0
jmp 0x1001da33
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x36d
jge 0x1001dab0
and dword [ebp - 0x58], 0
jmp 0x1001da49
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x50fe
jge 0x1001daab
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x58]
shl eax, cl
cdq
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], edx
push dword [ebp - 0x1d8]
push dword [ebp - 0x1dc]
lea ecx, [ebp - 0x2f0]
call fcn.10002462
pop ecx
pop ecx
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x16c]
call fcn.10003dca
push eax
call fcn.1003eb1f
pop ecx
lea ecx, [ebp - 0x2f0]
call fcn.10003dc0
jmp 0x1001da42
jmp 0x1001da2c
jmp 0x1001da12
jmp 0x1001d9f8
mov dword [ebp - 0xdc], 0xedf6
mov dword [ebp - 0xcc], 0xfffffffc
mov dword [ebp - 0xd4], 0x4a7d2ae8
mov dword [ebp - 0x184], 0x7b8b0d58
mov dword [ebp - 0x18c], 0x796a450c
mov dword [ebp - 0xac], 0x1ac2
mov dword [ebp - 0x17c], str.omsdgtqsz_etroipf_czkdwk_ejkbsesy_emjym_rgtzvnlt_lzk_jjxjv
cmp dword [ebp - 0xac], 0x1d82
jle 0x1001dbb1
and dword [ebp - 0x74], 0
jmp 0x1001db1d
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x68de
jge 0x1001dbb1
and dword [ebp - 0x78], 0
jmp 0x1001db37
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x3936
jge 0x1001dbac
and dword [ebp - 0x60], 0
jmp 0x1001db4d
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x7e92
jge 0x1001dbaa
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x74]
cdq
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], edx
push dword [ebp - 0x1e4]
push dword [ebp - 0x1e8]
lea ecx, [ebp - 0x308]
call fcn.10002462
pop ecx
pop ecx
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
call fcn.10003dca
push eax
call fcn.1003eb1f
pop ecx
lea ecx, [ebp - 0x308]
call fcn.10003dc0
jmp 0x1001db46
jmp 0x1001db30
jmp 0x1001db16
mov dword [ebp - 0x1c], 0
jmp 0x1001dbc1
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x1001dbd7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x104], 0
jmp 0x1001dbba
mov dword [ebp - 4], 6
cmp dword [ebp - 0xac], 0x18f5
jge 0x1001dbf6
push dword [ebp - 0x17c]
call fcn.1003eb1f
pop ecx
jmp 0x1001dc12
or dword [ebp - 4], 0xffffffff
jmp 0x1001dc1c
mov dword [ebp - 0x1c], 0
jmp 0x1001dc2c
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x1001dc42
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x268], 0x68c0aa39
jmp 0x1001dc25
push 4
pop eax
imul eax, eax, 3
push 4
pop ecx
imul ecx, ecx, 3
mov ecx, dword [ebp + ecx - 0x104]
cmp ecx, dword [ebp + eax - 0x104]
jg 0x1001dc6a
mov dword [ebp - 0xb4], 1
jmp 0x1001dc71
and dword [ebp - 0xb4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x104]
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x104], 0x51ef9953
jg 0x1001dc9c
mov dword [ebp - 0xbc], 1
jmp 0x1001dca3
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xdc]
neg eax
cmp eax, dword [ebp - 0xbc]
jge 0x1001dcbf
mov dword [ebp - 0xc4], 1
jmp 0x1001dcc6
and dword [ebp - 0xc4], 0
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0xc4]
add ecx, 0xab56
imul ecx, dword [ebp + eax - 0x104]
mov dword [ebp - 0xcc], ecx
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x260], eax
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x104]
mov dword [ebp - 0x284], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x104], 0
je 0x1001dd40
cmp dword [ebp - 0xdc], 0
je 0x1001dd40
mov dword [ebp - 0xe4], 1
jmp 0x1001dd47
and dword [ebp - 0xe4], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x104]
cmp dword [ebp - 0xe4], eax
je 0x1001dd68
mov dword [ebp - 0xec], 1
jmp 0x1001dd6f
and dword [ebp - 0xec], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x104]
cmp dword [ebp - 0xec], eax
jne 0x1001dd90
mov dword [ebp - 0xf4], 1
jmp 0x1001dd97
and dword [ebp - 0xf4], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x104]
cmp dword [ebp - 0xf4], eax
jle 0x1001ddb8
mov dword [ebp - 0x110], 1
jmp 0x1001ddbf
and dword [ebp - 0x110], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x104]
mov dword [ebp - 0x108], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x108]
mov dword [ebp + eax - 0x268], ecx
mov eax, dword [ebp - 0x108]
imul eax, dword [ebp - 0x110]
mov dword [ebp - 0x184], eax
push 0x6964
push 0
push 0x6a71
push 1
push 0x2da
push 0x6894
push 0x5cb2
lea eax, [ebp - 0x18c]
push eax
push 0x2ac
push 0x210e
push 0x6bbe
push 0
push 0x4a4a
push 0x153d
push 0x2c7c
push 0x23c1
push 0x2b11
call fcn.1000fde2
add esp, 0x44
mov dword [ebp - 4], 8
cmp dword [ebp - 0x118], 0x4ce5
jge 0x1001de6d
push dword [ebp - 0x194]
call fcn.1003eb1f
pop ecx
jmp 0x1001de89
or dword [ebp - 4], 0xffffffff
jmp 0x1001de93
lea ecx, [ebp - 0x30]
call fcn.1001e5f0
movsx eax, byte [eax]
cmp eax, 0x30
jl 0x1001dfab
lea ecx, [ebp - 0x30]
call fcn.1001e5f0
movsx eax, byte [eax]
cmp eax, 0x39
jg 0x1001dfab
push 3
lea ecx, [ebp - 0x160]
call fcn.100018bd
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x2c], 0
jmp 0x1001dedf
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x1001def5
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x2b0], 1
jmp 0x1001ded8
push 0x2838
push 1
push 1
push 0x4cbd
push 0
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10010781
add esp, 0x1c
push 1
lea ecx, [ebp - 0x160]
call fcn.1000195c
mov dword [eax], 2
jmp 0x1001df51
push 1
lea ecx, [ebp - 0x160]
call fcn.1000195c
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x120]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x160]
call fcn.1000195c
cmp dword [eax], 0
jl 0x1001df80
push 1
lea ecx, [ebp - 0x160]
call fcn.1000195c
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0x2b0], 0
je 0x1001df7e
jmp 0x1001df80
jmp 0x1001df2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
call fcn.10001940
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x30]
push eax
push 1
push 0
call fcn.1000f5ed
add esp, 0x10
jmp 0x1001e1d2
push 1
push 0
lea eax, [ebp - 0x8c]
push eax
call fcn.1000f457
add esp, 0xc
mov dword [ebp - 0x128], 0x3cbe
mov dword [ebp - 0x19c], str.tiwwxs_liw_rpbvabcp_ypspw_qtf_uygrwdm
cmp dword [ebp - 0x128], 0x3dfa
jle 0x1001e048
push 0x24e3
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
and dword [ebp - 0x38], 0
jmp 0x1001dffc
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x3a55
jge 0x1001e048
and dword [ebp - 0x3c], 0
jmp 0x1001e012
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x78f4
jge 0x1001e046
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x3c]
cdq
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], edx
push dword [ebp - 0x1f0]
push dword [ebp - 0x1f4]
mov ecx, 0x10071e38
call fcn.10003dea
jmp 0x1001e00b
jmp 0x1001dff5
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x128], 0x3c8e
jge 0x1001e06b
mov edx, dword [ebp - 0x19c]
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x1001e087
or dword [ebp - 4], 0xffffffff
jmp 0x1001e091
mov dword [ebp - 0x44], 0
jmp 0x1001e0a1
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jge 0x1001e0b7
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x314], 0
jmp 0x1001e09a
mov byte [ebp - 0x22], 0
push 0
lea eax, [ebp - 0x22]
push eax
push 1
push 0xbb3
call fcn.1000f783
add esp, 0x10
mov dword [ebp - 0x130], 0x4c36
mov dword [ebp - 0x1a4], str.knvi_dalwf_gkyfpek_rmkxem_eol_bqqwz_xltydsf_ebqwcmke_gxhyqboan_uivjmd
cmp dword [ebp - 0x130], 0x4fe8
jle 0x1001e149
and dword [ebp - 0x4c], 0
jmp 0x1001e0fd
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x322
jge 0x1001e149
and dword [ebp - 0x54], 0
jmp 0x1001e113
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x18d
jge 0x1001e147
mov eax, dword [ebp - 0x4c]
and eax, dword [ebp - 0x54]
cdq
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
push dword [ebp - 0x1fc]
push dword [ebp - 0x200]
mov ecx, 0x10071e38
call fcn.10003dea
jmp 0x1001e10c
jmp 0x1001e0f6
mov byte [ebp - 0x21], 0
push 0xf14
push 0x1181
push 1
push 0x347d
lea eax, [ebp - 0x21]
push eax
push 0x403
push 0x1936
push 0x4f7a
push 0
call fcn.1001cad0
add esp, 0x24
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x130], 0x4b17
jge 0x1001e19e
mov edx, dword [ebp - 0x1a4]
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x1001e1ba
or dword [ebp - 4], 0xffffffff
jmp 0x1001e1c4
mov eax, dword [ebp - 0x94]
mov byte [eax], 0
jmp 0x1001e308
jmp 0x1001d996
mov eax, dword [ebp - 0x94]
mov byte [eax], 1
mov dword [ebp - 0x138], 0x78b0
mov dword [ebp - 0x1b4], str.kxyfwms_etjjoaa_uav_tvgnvdiv_deosz_tdsxlmwta_pkxj_alcexrpt_tft_pehezrup_qzzagtt_wjsmy_rml
cmp dword [ebp - 0x138], 0x7b74
jle 0x1001e2a7
and dword [ebp - 0x6c], 0
jmp 0x1001e211
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x22de
jge 0x1001e2a7
and dword [ebp - 0x5c], 0
jmp 0x1001e22b
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x5772
jge 0x1001e2a2
and dword [ebp - 0x64], 0
jmp 0x1001e241
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x5e1b
jge 0x1001e2a0
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x6c]
sar eax, cl
cdq
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], edx
push dword [ebp - 0x210]
push dword [ebp - 0x214]
lea ecx, [ebp - 0x32c]
call fcn.10002462
pop ecx
pop ecx
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1ac]
call fcn.10003dca
push eax
call fcn.1003eb1f
pop ecx
lea ecx, [ebp - 0x32c]
call fcn.10003dc0
jmp 0x1001e23a
jmp 0x1001e224
jmp 0x1001e20a
jmp 0x1001e308
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1bc], eax
push 1
push dword [ebp - 0x1bc]
call fcn.1000d502
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret