Function at 0x10001dcc
Capabilities:
Get geographical location
Suspend thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10058e51
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x2e0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x10001e1c
push 0x4b70
push 0x4e22
push 0x5702
push 0x5aaf
push 0
call fcn.10005448
add esp, 0x14
jmp 0x10003349
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1e0], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax]
test eax, eax
je 0x10001e5a
push 0
call dword [sym.imp.KERNEL32.dll_SuspendThread]
jmp 0x10003349
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0xa0], 0
jmp 0x10001e9e
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 3
jge 0x10001eba
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x2cc], 0
jmp 0x10001e91
push 1
push 0
push 1
call fcn.10003820
add esp, 0xc
mov dword [ebp - 0x4c], 0
jmp 0x10001ed8
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 2
jg 0x10001f0d
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x38], 0
jmp 0x10001ef5
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 3
jge 0x10001f0b
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x2cc], 0xa9ef72d4
jmp 0x10001eee
jmp 0x10001ed1
mov ecx, dword [ebp - 0xbc]
call fcn.100140e8
movzx eax, al
test eax, eax
je 0x10001f2d
mov eax, dword [ebp - 0xc0]
mov byte [eax], 0
jmp 0x10003349
mov dword [ebp - 0x22c], 0xf665683c
mov dword [ebp - 0x1e8], 0x8b166c19
mov dword [ebp - 0x250], 0x1f6f49c2
mov dword [ebp - 0x1f0], 0x8551b32e
mov dword [ebp - 0x220], 0xfffffffc
mov dword [ebp - 0x2c0], 1
mov dword [ebp - 0x2a0], 0x20410224
mov dword [ebp - 0x284], 0xae89405d
mov dword [ebp - 0x28], 0
jmp 0x10001f8d
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x10001fa3
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x2d8], 6
jmp 0x10001f86
mov dword [ebp - 0x28], 0
jmp 0x10001fb3
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x10001fc9
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x190], 0
jmp 0x10001fac
push 1
push 0x5724
lea eax, [ebp - 0x220]
push eax
push 0
push 0
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.10003f11
add esp, 0x24
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x190]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x190], eax
push 1
push 0
push 0x7182
mov edx, 0x7906
lea ecx, [ebp - 0xac]
call fcn.10001cef
add esp, 0xc
mov dword [ebp - 0x20], 0x4a0d
mov dword [ebp - 0xdc], 0xeb4c8f0d
mov dword [ebp - 0x2a8], 1
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0xcc], 0xff8
mov dword [ebp - 0x1f8], str.psrcbsgzy_xydlqvrf_tocblhnjp_wttn_alum
cmp dword [ebp - 0xcc], 0x113c
jle 0x10002146
push 0x96c
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
and dword [ebp - 0x8c], 0
jmp 0x100020a0
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x5258
jge 0x10002146
and dword [ebp - 0x5c], 0
jmp 0x100020bd
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x1807
jge 0x10002141
and dword [ebp - 0x9c], 0
jmp 0x100020dc
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x6e53
jge 0x1000213c
and dword [ebp - 0x54], 0
jmp 0x100020f5
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x2659
jge 0x1000213a
mov ecx, dword [ebp - 0x9c]
xor ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x8c]
cdq
idiv dword [ebp - 0x5c]
or edx, ecx
mov eax, edx
cdq
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], edx
push dword [ebp - 0x224]
push dword [ebp - 0x228]
mov ecx, 0x10072098
call fcn.10013ec4
jmp 0x100020ee
jmp 0x100020cf
jmp 0x100020b6
jmp 0x10002093
and dword [ebp - 4], 0
cmp dword [ebp - 0xcc], 0xea2
jge 0x10002166
mov edx, dword [ebp - 0x1f8]
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x10002182
or dword [ebp - 4], 0xffffffff
jmp 0x1000218c
mov dword [ebp - 0xa8], 0x14a9c79e
mov dword [ebp - 0x1c], 0
jmp 0x100021a6
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x100021bc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x280], 0x4dcc80fc
jmp 0x1000219f
mov dword [ebp - 0x1c], 0
jmp 0x100021cc
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x100021e2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x234], 1
jmp 0x100021c5
cmp dword [ebp - 0x20], 0
jne 0x10002221
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x234]
dec eax
mov dword [ebp - 0x1a4], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp + eax - 0x234], ecx
cmp dword [ebp - 0x1a4], 0
jne 0x10002221
and dword [ebp - 0x268], 0
jmp 0x1000222b
mov dword [ebp - 0x268], 1
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x288], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x234], 0
je 0x10002262
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x280], 0
je 0x10002262
mov dword [ebp - 0xd4], 1
jmp 0x10002269
and dword [ebp - 0xd4], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x280]
add eax, dword [ebp - 0xd4]
cmp eax, dword [ebp - 0xe4]
jle 0x10002290
mov dword [ebp - 0x1ac], 1
jmp 0x10002297
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1ac], eax
jne 0x100022ae
mov dword [ebp - 0x1b4], 1
jmp 0x100022b5
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0xdc]
add eax, dword [ebp - 0x1b4]
cmp eax, dword [ebp - 0xe4]
jne 0x100022d5
mov dword [ebp - 0x1bc], 1
jmp 0x100022dc
and dword [ebp - 0x1bc], 0
cmp dword [ebp - 0x1bc], 0
ja 0x10002300
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x280], 0
je 0x10002300
mov dword [ebp - 0x1c4], 1
jmp 0x10002307
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c4], eax
je 0x1000231e
mov dword [ebp - 0xf0], 1
jmp 0x10002325
and dword [ebp - 0xf0], 0
imul eax, dword [ebp - 0xf0], 0x8009
cmp eax, 5
jg 0x10002340
mov dword [ebp - 0x158], 1
jmp 0x10002347
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x158]
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x280], eax
mov dword [ebp - 0x20], 0
jmp 0x1000236c
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jg 0x100023d0
mov dword [ebp - 0x238], 0x2e7eb665
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x280], 0x6d9e96b
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0x200], 0x6d9e96b
je 0x100023bb
mov dword [ebp - 0xf8], 1
jmp 0x100023c2
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x238], eax
jmp 0x10002365
mov dword [ebp - 0xd8], 0x475a
mov dword [ebp - 0x204], str.cwpa_tnzl_exyrwob_wdef_dvk
cmp dword [ebp - 0xd8], 0x4b32
jle 0x10002486
and dword [ebp - 0xa4], 0
jmp 0x1000240a
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x1c2b
jge 0x10002486
and dword [ebp - 0x64], 0
jmp 0x10002423
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x2925
jge 0x10002481
mov eax, dword [ebp - 0xa4]
imul eax, dword [ebp - 0x64]
cdq
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], edx
push dword [ebp - 0x23c]
push dword [ebp - 0x240]
lea ecx, [ebp - 0x2f0]
call fcn.10001ade
pop ecx
pop ecx
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x208]
call fcn.10013ea4
push eax
call fcn.1004041f
pop ecx
lea ecx, [ebp - 0x2f0]
call fcn.10013e9a
jmp 0x1000241c
jmp 0x100023fd
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0xbc]
call fcn.100140b7
jmp 0x1000249f
lea ecx, [ebp - 0x3c]
call fcn.100140f4
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0xbc]
call fcn.100140cb
push eax
lea ecx, [ebp - 0x3c]
call fcn.100140f9
movzx eax, al
test eax, eax
je 0x1000320a
mov dword [ebp - 0xb4], 0xfffffff8
mov dword [ebp - 0x1b0], 0x28cb
mov dword [ebp - 0x178], 4
mov dword [ebp - 0x128], 0xa47b6c41
mov dword [ebp - 0x44], 0
jmp 0x100024fd
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jge 0x10002510
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x14], 7
jmp 0x100024f6
mov dword [ebp - 0x130], 0x5a9c
mov dword [ebp - 0x1dc], str.kubo_qmgme_cdklmvg_neofzdad_vezoetkwa_porel_fqeqlfldv_guspaqo_mruiui_hkokjamxr_xmidbyf_rnao
cmp dword [ebp - 0x130], 0x5d40
jle 0x100025f2
and dword [ebp - 0x74], 0
jmp 0x10002541
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x7fd5
jge 0x100025f2
and dword [ebp - 0x90], 0
jmp 0x10002564
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x5fb4
jge 0x100025ed
and dword [ebp - 0x6c], 0
jmp 0x1000257d
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x1cc0
jge 0x100025e8
and dword [ebp - 0x98], 0
jmp 0x1000259c
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x2914
jge 0x100025e6
mov eax, dword [ebp - 0x6c]
cdq
idiv dword [ebp - 0x98]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x90]
shl eax, cl
mov ecx, edx
sar eax, cl
cdq
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], edx
push dword [ebp - 0x248]
push dword [ebp - 0x24c]
mov ecx, 0x10072098
call fcn.10013ec4
jmp 0x1000258f
jmp 0x10002576
jmp 0x10002557
jmp 0x1000253a
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x14], 0xfffffff2
jmp 0x10002617
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
inc 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], 0xc
jl 0x10002847
mov dword [ebp - 0x30], 0x9f7fd1e8
mov dword [ebp - 0x218], 0x4145c174
mov dword [ebp - 0x1a0], 0xfffffff8
mov dword [ebp - 0x244], 0xffffffff
mov dword [ebp - 0x274], 5
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x14], 0
jl 0x10002670
mov dword [ebp - 0x118], 1
jmp 0x10002677
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x1000268b
mov dword [ebp - 0x1b8], 1
jmp 0x10002692
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x1b8], eax
jne 0x100026b6
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x14], 0
je 0x100026b6
mov dword [ebp - 0x25c], 1
jmp 0x100026bd
and dword [ebp - 0x25c], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x14]
cmp ecx, dword [ebp + eax - 0x14]
jle 0x100026df
mov dword [ebp - 0x100], 1
jmp 0x100026e6
and dword [ebp - 0x100], 0
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x1a0], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xb4]
cmp ecx, dword [ebp + eax - 0x14]
jl 0x10002710
mov dword [ebp - 0x168], 1
jmp 0x10002717
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0xb4]
cmp dword [ebp - 0x168], eax
jg 0x10002731
mov dword [ebp - 0x108], 1
jmp 0x10002738
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0xb4]
cmp dword [ebp - 0x108], eax
jle 0x10002752
mov dword [ebp - 0x198], 1
jmp 0x10002759
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x198], eax
je 0x10002776
cmp dword [ebp - 0x1b0], 0
jne 0x10002776
and dword [ebp - 0x110], 0
jmp 0x10002780
mov dword [ebp - 0x110], 1
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x110]
cmp eax, 6
je 0x100027a4
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x14], 0
jne 0x100027a4
and dword [ebp - 0x170], 0
jmp 0x100027ae
mov dword [ebp - 0x170], 1
mov eax, dword [ebp - 0x178]
add eax, dword [ebp - 0x170]
add eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x1b0]
jge 0x100027d4
mov dword [ebp - 0x120], 1
jmp 0x100027db
and dword [ebp - 0x120], 0
cmp dword [ebp - 0x120], 0
jne 0x100027f0
mov dword [ebp - 0x210], 1
jmp 0x100027f7
and dword [ebp - 0x210], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x178]
imul eax, dword [ebp - 0x244]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x274], eax
jmp 0x10002602
mov dword [ebp - 4], 2
cmp dword [ebp - 0x130], 0x5a0d
jge 0x1000286a
mov edx, dword [ebp - 0x1dc]
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x10002886
or dword [ebp - 4], 0xffffffff
jmp 0x10002890
mov byte [ebp - 0x2b], 0
lea eax, [ebp - 0x2b]
push eax
push 0
call fcn.10004491
pop ecx
pop ecx
lea ecx, [ebp - 0x3c]
call fcn.100140f1
movsx eax, byte [eax]
cmp eax, 0x30
jl 0x10002b8a
lea ecx, [ebp - 0x3c]
call fcn.100140f1
movsx eax, byte [eax]
cmp eax, 0x39
jg 0x10002b8a
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x2ac], 0xffffffff
mov dword [ebp - 0x2bc], 0xc266d8ff
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x18]
jne 0x100028fb
mov dword [ebp - 0x180], 1
jmp 0x10002902
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x180], eax
jle 0x10002919
mov dword [ebp - 0x138], 1
jmp 0x10002920
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x138]
cmp eax, 0x81a7ecc2
jne 0x1000293d
mov dword [ebp - 0x1c0], 1
jmp 0x10002944
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x1c0]
cmp eax, 0xe752
jge 0x10002961
mov dword [ebp - 0x140], 1
jmp 0x10002968
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x140]
sub eax, 0x31b4f528
je 0x10002987
cmp dword [ebp - 0x18], 0
je 0x10002987
mov dword [ebp - 0x188], 1
jmp 0x1000298e
and dword [ebp - 0x188], 0
imul eax, dword [ebp - 0x188], 0xffffffff
cmp eax, dword [ebp - 0x18]
jne 0x100029a6
mov dword [ebp - 0x148], 1
jmp 0x100029ad
and dword [ebp - 0x148], 0
cmp dword [ebp - 0x148], 0xd73d
je 0x100029c5
mov dword [ebp - 0x1a8], 1
jmp 0x100029cc
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1a8]
jg 0x100029e3
mov dword [ebp - 0x150], 1
jmp 0x100029ea
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x150], eax
jne 0x100029ff
push 0
call fcn.100046c2
pop ecx
jmp 0x10002a50
mov dword [ebp - 0x1e4], 0x162c5d17
push 0xcd1
push 1
push 0x4485
push 0x5ba2
lea eax, [ebp - 0x1e4]
push eax
push 0
push 0x5430
call fcn.10011075
add esp, 0x1c
push 0x208c
push 0x57ef
push 0x28b0
push 0x5d97
push 0
push 1
call fcn.10013b15
add esp, 0x18
push 0
push 0x367
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10003bda
add esp, 0x10
mov dword [ebp - 0xc4], 0x7781
mov dword [ebp - 0x1ec], str.ydcvhh_hjwkns_bbyftwdqd_mdskieaex_aypw_afy_lvki_hhtl_wcbn_zadi_cieghme_bymmiqxft
cmp dword [ebp - 0xc4], 0x7b4a
jle 0x10002b3c
push 0x1e01
push 0x232b
push 0x213d
push 0x33
push 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
and dword [ebp - 0x84], 0
jmp 0x10002abd
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x4b67
jge 0x10002b3c
and dword [ebp - 0x7c], 0
jmp 0x10002ad6
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x6723
jge 0x10002b37
and dword [ebp - 0x94], 0
jmp 0x10002af5
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x2906
jge 0x10002b35
mov eax, dword [ebp - 0x7c]
xor eax, dword [ebp - 0x94]
or eax, dword [ebp - 0x84]
cdq
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], edx
push dword [ebp - 0x254]
push dword [ebp - 0x258]
mov ecx, 0x10072098
call fcn.10013ec4
jmp 0x10002ae8
jmp 0x10002acf
jmp 0x10002ab0
mov dword [ebp - 4], 4
cmp dword [ebp - 0xc4], 0x739d
jge 0x10002b5f
mov edx, dword [ebp - 0x1ec]
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x10002b7b
or dword [ebp - 4], 0xffffffff
jmp 0x10002b85
jmp 0x10003205
push 0x764b
push 0
push 0x7a83
lea eax, [ebp - 0xac]
push eax
push 0x43ff
push 0
push 0x17fa
call fcn.10011075
add esp, 0x1c
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0xb0], 0xea4d
mov dword [ebp - 0x70], 0xbc22
mov dword [ebp - 0x68], 0xfffffff8
mov dword [ebp - 0xe8], 0x4861
mov dword [ebp - 0x1f4], str.gndtpos_tfazbfbcr_ydgqen_gnkbnknbs_gigumksxg_mtjjkoj_jcaqdt_hxm_gtmri_lfpnfwa_hkjsums_efryn_thfbya_hrsvsmd
cmp dword [ebp - 0xe8], 0x4990
jle 0x10002c79
and dword [ebp - 0x48], 0
jmp 0x10002c01
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x845
jge 0x10002c68
and dword [ebp - 0x50], 0
jmp 0x10002c17
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x1cef
jge 0x10002c66
and dword [ebp - 0x58], 0
jmp 0x10002c2d
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xebd
jge 0x10002c64
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x58]
cdq
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], edx
push dword [ebp - 0x260]
push dword [ebp - 0x264]
mov ecx, 0x10072098
call fcn.10013ec4
jmp 0x10002c26
jmp 0x10002c10
jmp 0x10002bfa
push 0xdb6
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov dword [ebp - 0x1fc], 0x19ff40b3
mov dword [ebp - 4], 6
cmp dword [ebp - 0xe8], 0x44ce
jge 0x10002ca6
mov edx, dword [ebp - 0x1f4]
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x10002cc2
or dword [ebp - 4], 0xffffffff
jmp 0x10002ccc
mov dword [ebp - 0x60], 0
jmp 0x10002cdc
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 4
jge 0x10002cf2
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x1d4], 0x6fda0246
jmp 0x10002cd5
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2b0], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1d4], 0xbc35
jle 0x10002d2e
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1d4], 0
mov eax, dword [ebp - 0x34]
sub eax, 0x7b2415fb
cmp eax, dword [ebp - 0x34]
jl 0x10002d47
mov dword [ebp - 0xec], 1
jmp 0x10002d4e
and dword [ebp - 0xec], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x1d4]
cmp dword [ebp - 0xec], eax
jl 0x10002d6f
mov dword [ebp - 0xf4], 1
jmp 0x10002d76
and dword [ebp - 0xf4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1d4]
cmp dword [ebp - 0xf4], eax
je 0x10002d96
mov dword [ebp - 0xfc], 1
jmp 0x10002d9d
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xfc]
shl eax, 2
cmp eax, dword [ebp - 0xb0]
jl 0x10002dba
mov dword [ebp - 0x104], 1
jmp 0x10002dc1
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x104], eax
je 0x10002dd8
mov dword [ebp - 0x10c], 1
jmp 0x10002ddf
and dword [ebp - 0x10c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1d4]
cmp dword [ebp - 0x10c], eax
jle 0x10002e00
mov dword [ebp - 0x114], 1
jmp 0x10002e07
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0xb0]
cmp dword [ebp - 0x114], eax
jg 0x10002e21
mov dword [ebp - 0x11c], 1
jmp 0x10002e28
and dword [ebp - 0x11c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1d4]
cmp dword [ebp - 0x11c], eax
jl 0x10002e49
mov dword [ebp - 0x124], 1
jmp 0x10002e50
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x70]
jg 0x10002e6d
mov dword [ebp - 0x12c], 1
jmp 0x10002e74
and dword [ebp - 0x12c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1d4]
cmp dword [ebp - 0x12c], eax
jne 0x10002ecf
mov byte [ebp - 0x29], 0
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x10002eb3
push 0x5f9
push 0
push 0x594c
push 0x1f75
push 0x2600
call fcn.1001021e
add esp, 0x14
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
push eax
push 0
push 0x4d8a
call fcn.10003378
add esp, 0xc
jmp 0x100031f7
mov dword [ebp - 0xd0], 0xebc5f7c0
mov dword [ebp - 0x24], 0
jmp 0x10002ee9
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x10002eff
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x160], 0xf82966b9
jmp 0x10002ee2
mov dword [ebp - 0x24], 0
jmp 0x10002f0f
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x10002f22
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x40], 0xfffffffb
jmp 0x10002f08
mov byte [ebp - 0x2a], 0
movzx eax, byte [ebp - 0x2a]
test eax, eax
je 0x10002f50
push 1
push 0x16b7
push 0x408d
push 0
push 1
push 0x577d
push 0x2f2c
call fcn.10005030
add esp, 0x1c
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x160]
cmp ecx, dword [ebp + eax - 0x40]
jl 0x10002f75
mov dword [ebp - 0x134], 1
jmp 0x10002f7c
and dword [ebp - 0x134], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x40]
cmp dword [ebp - 0x134], eax
jg 0x10002f9a
mov dword [ebp - 0x13c], 1
jmp 0x10002fa1
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0
jne 0x10002fb6
mov dword [ebp - 0x144], 1
jmp 0x10002fbd
and dword [ebp - 0x144], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1d4]
add eax, dword [ebp - 0x144]
cmp eax, 3
jg 0x10002fe1
mov dword [ebp - 0x14c], 1
jmp 0x10002fe8
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x14c], eax
jge 0x10002fff
mov dword [ebp - 0x154], 1
jmp 0x10003006
and dword [ebp - 0x154], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1d4]
mov dword [ebp - 0x68], eax
xor eax, eax
sub eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x68]
sub ecx, eax
je 0x100031d7
mov dword [ebp - 0x164], 1
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0xb8], 0xf93a29ad
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x40]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0xb8], 0
jne 0x10003083
cmp dword [ebp - 0x70], 0
jne 0x10003083
mov eax, 0x5c241e97
test eax, eax
jne 0x10003083
and dword [ebp - 0x174], 0
jmp 0x1000308d
mov dword [ebp - 0x174], 1
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x164]
add eax, dword [ebp - 0x16c]
cmp eax, dword [ebp - 0x174]
jle 0x100030c5
mov dword [ebp - 0x17c], 1
jmp 0x100030cc
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0xb8]
cmp dword [ebp - 0x17c], eax
je 0x100030e9
cmp dword [ebp - 0x34], 0
jne 0x100030e9
and dword [ebp - 0x184], 0
jmp 0x100030f3
mov dword [ebp - 0x184], 1
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x184]
sub ecx, dword [ebp + eax - 0x1d4]
jne 0x10003113
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x40], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x160], 0x8ed5
jle 0x10003132
mov dword [ebp - 0x18c], 1
jmp 0x10003139
and dword [ebp - 0x18c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x40]
cmp dword [ebp - 0x18c], eax
jg 0x10003157
mov dword [ebp - 0x194], 1
jmp 0x1000315e
and dword [ebp - 0x194], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x160]
cmp eax, dword [ebp - 0x194]
jge 0x1000317f
mov dword [ebp - 0x19c], 1
jmp 0x10003186
and dword [ebp - 0x19c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x160]
add eax, dword [ebp - 0x19c]
push 4
pop ecx
shl ecx, 0
cmp dword [ebp + ecx - 0x160], eax
jl 0x100031c2
xor eax, eax
inc eax
je 0x100031c2
mov eax, 0xfffc
test eax, eax
je 0x100031c2
mov dword [ebp - 0xc8], 1
jmp 0x100031c9
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], eax
jmp 0x100031f7
push 0x46f2
push 0x8c
lea eax, [ebp - 0xd0]
push eax
push 0x518e
push 0
call fcn.10011213
add esp, 0x14
mov eax, dword [ebp - 0xc0]
mov byte [eax], 0
jmp 0x10003349
jmp 0x10002497
mov dword [ebp - 4], 8
cmp dword [ebp - 0xd8], 0x4506
jge 0x10003229
push dword [ebp - 0x204]
call fcn.1004041f
pop ecx
jmp 0x10003245
or dword [ebp - 4], 0xffffffff
jmp 0x1000324f
mov dword [ebp - 0xe0], 0x69d2
mov dword [ebp - 0x20c], str.lgmlx_qxw_ncvycnc_wcsl_zixr_ywkup_aolv_uwdmze_blbvhu_ned_cyietx_klfaj
cmp dword [ebp - 0xe0], 0x6af3
jle 0x100032f7
and dword [ebp - 0x78], 0
jmp 0x10003280
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x3921
jge 0x100032f7
and dword [ebp - 0x80], 0
jmp 0x10003296
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x12f6
jge 0x100032f5
and dword [ebp - 0x88], 0
jmp 0x100032b5
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x6daf
jge 0x100032f3
mov eax, dword [ebp - 0x78]
imul eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x88]
cdq
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], edx
push dword [ebp - 0x26c]
push dword [ebp - 0x270]
mov ecx, 0x10072098
call fcn.10013ec4
jmp 0x100032a8
jmp 0x1000328f
jmp 0x10003279
mov eax, dword [ebp - 0xc0]
mov byte [eax], 1
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0xe0], 0x67d3
jge 0x10003323
mov edx, dword [ebp - 0x20c]
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x1000333f
or dword [ebp - 4], 0xffffffff
jmp 0x10003349
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret