Function at 0x1001a41d
Capabilities:
Enumerate pe sections
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081ad2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2a4
push esi
movzx eax, byte [ebp + 8]
test eax, eax
je 0x1001b7d5
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 4]
mov dword [ebp - 0x100], eax
push 1
lea ecx, [ebp - 0x7c]
call fcn.10017b45
and dword [ebp - 4], 0
mov dword [ebp - 0x28], 0xd329b3a0
mov dword [ebp - 0x1dc], 1
mov dword [ebp - 0x1d8], 1
mov dword [ebp - 0x1d4], 1
mov dword [ebp - 0x1d0], 1
mov dword [ebp - 0x1b4], 0xfffffffd
mov dword [ebp - 0x280], 0xfffffffb
mov dword [ebp - 0x28c], 0xfffffff6
mov dword [ebp - 0x270], 0x8dbe583c
mov dword [ebp - 0x288], 0xfffffffe
mov dword [ebp - 0x14], 0
jmp 0x1001a4eb
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x1001a504
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
mov dword [eax], 0x532bb11a
jmp 0x1001a4e4
mov dword [ebp - 0x14], 0
jmp 0x1001a514
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jge 0x1001a52a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2a0], 0xa2b617f2
jmp 0x1001a50d
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
mov esi, eax
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
mov ecx, dword [esi]
cmp ecx, dword [eax]
jg 0x1001a55c
mov dword [ebp - 0x184], 1
jmp 0x1001a563
and dword [ebp - 0x184], 0
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
mov ecx, dword [ebp - 0x184]
cmp ecx, dword [eax]
jge 0x1001a583
mov dword [ebp - 0x180], 1
jmp 0x1001a58a
and dword [ebp - 0x180], 0
cmp dword [ebp - 0x180], 0x9dbe
jne 0x1001a5a2
mov dword [ebp - 0x188], 1
jmp 0x1001a5a9
and dword [ebp - 0x188], 0
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
mov eax, dword [eax]
cmp eax, dword [ebp - 0x188]
jne 0x1001a5c9
mov dword [ebp - 0x190], 1
jmp 0x1001a5d0
and dword [ebp - 0x190], 0
mov esi, dword [ebp - 0x190]
sub esi, 0x7f2be925
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
cmp esi, dword [eax]
jle 0x1001a5f6
mov dword [ebp - 0x134], 1
jmp 0x1001a5fd
and dword [ebp - 0x134], 0
cmp dword [ebp - 0x134], 0xf495e3b3
jae 0x1001a615
mov dword [ebp - 0x178], 1
jmp 0x1001a61c
and dword [ebp - 0x178], 0
cmp dword [ebp - 0x178], 0xa29f
jg 0x1001a634
mov dword [ebp - 0x94], 1
jmp 0x1001a63b
and dword [ebp - 0x94], 0
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
mov ecx, dword [ebp - 0x94]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x94], eax
jle 0x1001a662
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
mov ecx, dword [ebp - 0x28]
cmp dword [eax], ecx
jne 0x1001a6aa
mov dword [ebp - 0x28], 0
jmp 0x1001a683
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jg 0x1001a6a5
mov byte [ebp - 0x2c], 0
movzx eax, byte [ebp - 0x2c]
test eax, eax
je 0x1001a6a3
push 0
push 0x2aa
call fcn.1001fe5d
pop ecx
pop ecx
jmp 0x1001a67c
jmp 0x1001a85e
mov dword [ebp - 0x34], 0xffffffff
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
cmp dword [eax], 0
jne 0x1001a714
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
mov ecx, dword [ebp - 0x34]
cmp dword [eax], ecx
jg 0x1001a6dd
mov dword [ebp - 0xdc], 1
jmp 0x1001a6e4
and dword [ebp - 0xdc], 0
imul eax, dword [ebp - 0xdc], 0x5367
mov ecx, 0x7180
sub ecx, eax
jne 0x1001a707
push 4
pop eax
test eax, eax
jne 0x1001a707
and dword [ebp - 0x164], 0
jmp 0x1001a711
mov dword [ebp - 0x164], 1
mov eax, dword [ebp - 0x34]
mov eax, 0xfbcae26e
inc eax
cmp eax, 0xfffffffd
jle 0x1001a72b
mov dword [ebp - 0x1ac], 1
jmp 0x1001a732
and dword [ebp - 0x1ac], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1dc]
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x34], 0xbd3d38e2
jae 0x1001a75a
mov dword [ebp - 0xe4], 1
jmp 0x1001a761
and dword [ebp - 0xe4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1dc]
cmp dword [ebp - 0xe4], eax
jne 0x1001a781
mov dword [ebp - 0x13c], 1
jmp 0x1001a788
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0xdad24015
je 0x1001a7a0
mov dword [ebp - 0xb4], 1
jmp 0x1001a7a7
and dword [ebp - 0xb4], 0
push 0
lea ecx, [ebp - 0x7c]
call fcn.10017bb2
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x28], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1dc]
cmp dword [ebp - 0x28], eax
jne 0x1001a7e0
mov dword [ebp - 0xec], 1
jmp 0x1001a7e7
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0xec], eax
jl 0x1001a7fe
mov dword [ebp - 0x194], 1
jmp 0x1001a805
and dword [ebp - 0x194], 0
cmp dword [ebp - 0x34], 0xfffc
jb 0x1001a820
cmp dword [ebp - 0x34], 0
je 0x1001a820
mov dword [ebp - 0x17c], 1
jmp 0x1001a827
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x17c]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x1dc]
jle 0x1001a84b
mov dword [ebp - 0xf4], 1
jmp 0x1001a852
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x1b4], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x2a0]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x2a0], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.10017bad
mov dword [ebp - 0x4c], 0xb110c93b
mov dword [ebp - 0x4c], 0
jmp 0x1001a89a
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jl 0x1001a8ea
mov dword [ebp - 0x64], 0xdf98a59c
mov dword [ebp - 0x64], 0x19
jmp 0x1001a8b7
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 4
je 0x1001a8e8
mov dword [ebp - 0x1bc], 0xe3e6
push 0x5518
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x4c]
push eax
push 0x7abb
push 0
call fcn.10020057
add esp, 0x14
jmp 0x1001a8b0
jmp 0x1001a893
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x20], eax
and dword [ebp - 0xa0], 0
jmp 0x1001a91e
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x20]
add eax, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0xa0], eax
jge 0x1001b7d3
push 3
lea ecx, [ebp - 0xb0]
call fcn.10017b45
mov dword [ebp - 4], 1
mov dword [ebp - 0x10], 0xb1cecb45
mov dword [ebp - 0x54], 1
mov dword [ebp - 0xa4], 0x142ace07
push 0
lea eax, [ebp - 0x290]
push eax
push 0x7c43
lea eax, [ebp - 0xb0]
push eax
call fcn.10020451
add esp, 0x10
mov byte [ebp - 0x29], 0
push 0x5074
push 0x5e70
push 0x72e7
push 0
push 0x1915
lea eax, [ebp - 0x29]
push eax
push 0x2a2e
call fcn.1001c0a6
add esp, 0x1c
mov dword [ebp - 0x10], 2
jmp 0x1001a9b7
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x1001af56
push 1
lea ecx, [ebp - 0xcc]
call fcn.10017b45
mov byte [ebp - 4], 2
mov dword [ebp - 0x1ec], 0xbad479ea
lea eax, [ebp - 0xcc]
push eax
push 0x7453
lea eax, [ebp - 0x264]
push eax
push 0x130e
push 0
call fcn.10021184
add esp, 0x14
push dword [ebp - 0x10]
lea ecx, [ebp - 0xb0]
call fcn.10017bb2
mov dword [ebp - 0x144], eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0xb0]
call fcn.10017bb2
mov ecx, dword [ebp - 0x144]
mov eax, dword [eax]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0xcc]
call fcn.10017bb2
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x144]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
add eax, 0xe9105be
je 0x1001ab44
push 0
lea ecx, [ebp - 0xcc]
call fcn.10017bb2
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0xb0]
call fcn.10017bb2
mov ecx, dword [ebp - 0x16c]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x16c]
cmp eax, dword [ecx]
jg 0x1001aaa4
mov dword [ebp - 0x1c4], 1
jmp 0x1001aaab
and dword [ebp - 0x1c4], 0
push dword [ebp - 0x10]
lea ecx, [ebp - 0xb0]
call fcn.10017bb2
cmp dword [ebp - 0x10], 0xfffffff6
jbe 0x1001aade
push dword [ebp - 0x10]
lea ecx, [ebp - 0xb0]
call fcn.10017bb2
cmp dword [eax], 0
je 0x1001aade
mov dword [ebp - 0x104], 1
jmp 0x1001aae5
and dword [ebp - 0x104], 0
cmp dword [ebp - 0x104], 0xd890fc52
jb 0x1001ab44
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x1a0], 0x5a47b6c4
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x54]
push eax
push 0
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x648a
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1001b7ea
add esp, 0x24
jmp 0x1001af1f
mov dword [ebp - 0x14c], 0x8712
mov dword [ebp - 0x11c], 0xfffffff6
mov dword [ebp - 0x21c], 0x56e99fd4
mov dword [ebp - 0x218], 0x56e99fd4
mov dword [ebp - 0x214], 0x56e99fd4
mov dword [ebp - 0x210], 0x56e99fd4
lea ecx, [ebp - 0x99]
call fcn.10017bc1
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.10017bc4
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1fc]
call fcn.10017b87
mov byte [ebp - 4], 3
mov dword [ebp - 0x6c], 0
jmp 0x1001abc9
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jge 0x1001abdf
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x90], 0x4d024bfc
jmp 0x1001abc2
cmp dword [ebp - 0x14c], 0
je 0x1001ac0b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1fc]
call fcn.10017bad
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcc]
call fcn.10017bad
jmp 0x1001af56
or eax, 0xffffffff
sub eax, dword [ebp - 0x14c]
je 0x1001ae74
mov dword [ebp - 0x88], 0xed9a830f
mov dword [ebp - 0x1e4], 1
push 0
lea ecx, [ebp - 0xcc]
call fcn.10017bb2
push dword [ebp - 0x10]
lea ecx, [ebp - 0xb0]
call fcn.10017bb2
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x90], 0
je 0x1001ac65
mov dword [ebp - 0x10c], 1
jmp 0x1001ac6c
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x10c]
jne 0x1001ac86
mov dword [ebp - 0x18c], 1
jmp 0x1001ac8d
and dword [ebp - 0x18c], 0
push 1
lea ecx, [ebp - 0x1fc]
call fcn.10017bb2
mov dword [eax], 1
imul eax, dword [ebp - 0x18c], 0x1265
inc eax
cmp eax, dword [ebp - 0x88]
je 0x1001acbf
mov dword [ebp - 0x114], 1
jmp 0x1001acc6
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0x114], eax
jle 0x1001ace0
mov dword [ebp - 0x154], 1
jmp 0x1001ace7
and dword [ebp - 0x154], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x90]
cmp dword [ebp - 0x154], eax
jle 0x1001ad08
mov dword [ebp - 0x174], 1
jmp 0x1001ad0f
and dword [ebp - 0x174], 0
mov dword [ebp - 0x11c], 0x174d4a52
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x174]
jne 0x1001ad33
mov dword [ebp - 0x124], 1
jmp 0x1001ad3a
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0x124], eax
jge 0x1001ad54
mov dword [ebp - 0x15c], 1
jmp 0x1001ad5b
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x15c], eax
jl 0x1001ad72
mov dword [ebp - 0x12c], 1
jmp 0x1001ad79
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x12c], eax
jge 0x1001ad90
mov dword [ebp - 0x1a8], 1
jmp 0x1001ad97
and dword [ebp - 0x1a8], 0
push dword [ebp - 0x10]
lea ecx, [ebp - 0xb0]
call fcn.10017bb2
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x90]
cmp dword [ebp - 0x10], eax
jle 0x1001adc9
mov eax, 0xc224
test eax, eax
jne 0x1001adc9
and dword [ebp - 0xd0], 0
jmp 0x1001add3
mov dword [ebp - 0xd0], 1
push 4
pop eax
imul eax, eax, 0
mov esi, dword [ebp + eax - 0x90]
imul esi, dword [ebp - 0xd0]
push 0
lea ecx, [ebp - 0xcc]
call fcn.10017bb2
sub esi, dword [eax]
dec esi
cmp esi, 0xfffa
jae 0x1001ae0b
mov dword [ebp - 0xd4], 1
jmp 0x1001ae12
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xbb1c
je 0x1001ae30
mov dword [ebp - 0xd8], 1
jmp 0x1001ae37
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 0x3e], 0
movzx eax, byte [ebp - 0x3e]
test eax, eax
je 0x1001ae6f
push 0x48ab
push 0x1f1d
push 0
call fcn.1001c22d
add esp, 0xc
jmp 0x1001af10
push 1
lea ecx, [ebp - 0x260]
call fcn.10017b45
mov byte [ebp - 4], 4
mov dword [ebp - 0x8c], 0
jmp 0x1001ae9e
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 1
jge 0x1001aec0
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x260]
call fcn.10017bb2
mov dword [eax], 0xd5bc3fa0
jmp 0x1001ae91
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.1001e1ff
add esp, 0x18
push 0x1f67
lea eax, [ebp - 0xa4]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.1001c4cb
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x260]
call fcn.10017bad
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1fc]
call fcn.10017bad
push 0
lea ecx, [ebp - 0xcc]
call fcn.10017bb2
cmp dword [eax], 0
je 0x1001af42
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcc]
call fcn.10017bad
jmp 0x1001af56
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcc]
call fcn.10017bad
jmp 0x1001a9b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.10017bad
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], 0
jne 0x1001b0f2
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x1b0]
push eax
push 0x6b26
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x100]
push eax
push 0x52f2
call fcn.1001c3fa
add esp, 0x1c
mov dword [ebp - 0x70], 3
mov dword [ebp - 0x58], 2
cmp dword [ebp - 0x70], 6
jne 0x1001afbf
mov dword [ebp - 0xe0], 1
jmp 0x1001afc6
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x58]
je 0x1001aff6
mov byte [ebp - 0x2e], 0
movzx eax, byte [ebp - 0x2e]
test eax, eax
je 0x1001aff1
push 0
push 0x396b
call fcn.1001c3ae
pop ecx
pop ecx
jmp 0x1001b0d5
mov dword [ebp - 0x44], 0xfff9
push 2
lea ecx, [ebp - 0x248]
call fcn.10017b45
mov dword [ebp - 4], 5
mov dword [ebp - 0x84], 0
jmp 0x1001b02a
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 2
jge 0x1001b04c
push dword [ebp - 0x84]
lea ecx, [ebp - 0x248]
call fcn.10017bb2
mov dword [eax], 0x6038
jmp 0x1001b01d
cmp dword [ebp - 0x70], 0
je 0x1001b085
mov dword [ebp - 0x1cc], 0xb1b0
push 0x53d5
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x58]
push eax
push 0x2718
call fcn.1001e571
add esp, 0x1c
jmp 0x1001b099
mov byte [ebp - 0x3d], 0
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x1001b099
push 0
call fcn.100200d8
pop ecx
mov dword [ebp - 0x44], 0
jmp 0x1001b0a9
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jg 0x1001b0c6
push dword [ebp - 0x44]
lea ecx, [ebp - 0x248]
call fcn.10017bb2
cmp dword [eax], 0
je 0x1001b0c4
jmp 0x1001b0c6
jmp 0x1001b0a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.10017bad
lea eax, [ebp - 0x58]
push eax
push 0xe51
push 0x65ce
push 0
call fcn.1001f04e
add esp, 0x10
jmp 0x1001a908
mov dword [ebp - 0x60], 3
mov dword [ebp - 0x3c], 2
cmp dword [ebp - 0x60], 6
jne 0x1001b112
mov dword [ebp - 0xe8], 1
jmp 0x1001b119
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x3c]
je 0x1001b149
mov byte [ebp - 0x2a], 0
movzx eax, byte [ebp - 0x2a]
test eax, eax
je 0x1001b144
push 0x7dbd
push 0
call fcn.1001c29b
pop ecx
pop ecx
jmp 0x1001b233
mov dword [ebp - 0x48], 0xfff9
push 2
lea ecx, [ebp - 0x23c]
call fcn.10017b45
mov dword [ebp - 4], 6
mov dword [ebp - 0x5c], 0
jmp 0x1001b174
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 2
jge 0x1001b190
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x23c]
call fcn.10017bb2
mov dword [eax], 0x6038
jmp 0x1001b16d
cmp dword [ebp - 0x60], 0
je 0x1001b1d2
mov dword [ebp - 0xf0], 0xb1b0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
cmp dword [ebp - 0x60], eax
jg 0x1001b1c0
mov dword [ebp - 0xf8], 1
jmp 0x1001b1c7
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x48], eax
jmp 0x1001b1f7
mov byte [ebp - 0x2b], 0
movzx eax, byte [ebp - 0x2b]
test eax, eax
je 0x1001b1f7
push 0x3a96
push 0x6818
push 0x4fc5
push 0
call fcn.1001a41d
add esp, 0x10
mov dword [ebp - 0x48], 0
jmp 0x1001b207
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 1
jg 0x1001b224
push dword [ebp - 0x48]
lea ecx, [ebp - 0x23c]
call fcn.10017bb2
cmp dword [eax], 0
je 0x1001b222
jmp 0x1001b224
jmp 0x1001b200
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x23c]
call fcn.10017bad
mov dword [ebp - 0x3c], 0
jmp 0x1001b243
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
jle 0x1001b26b
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1001b269
push 0x43d
push 0
push 0xd3a
call fcn.1002010e
add esp, 0xc
jmp 0x1001b23c
push 4
push 0x1000
mov eax, dword [ebp - 0x20]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x100]
add ecx, dword [eax + 0xc]
push ecx
push 0x928f
push 0x68b3
call fcn.1002f88b
pop ecx
pop ecx
call eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x20]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x98]
call fcn.1002f96d
add esp, 0xc
mov dword [ebp - 0x230], 3
mov dword [ebp - 0x22c], 3
mov dword [ebp - 0x228], 3
mov dword [ebp - 0x224], 3
lea ecx, [ebp - 0x9a]
call fcn.10017bc1
push eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.10017bc4
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x208]
call fcn.10017b87
mov dword [ebp - 4], 7
mov dword [ebp - 0x50], 6
push 3
lea ecx, [ebp - 0x254]
call fcn.10017b45
mov byte [ebp - 4], 8
mov dword [ebp - 0x19c], 0xffffffff
mov dword [ebp - 0x1c], 0
jmp 0x1001b355
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x1001b368
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x24], 0xc506d444
jmp 0x1001b34e
mov dword [ebp - 0x1c], 0
jmp 0x1001b378
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x1001b394
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x254]
call fcn.10017bb2
mov dword [eax], 8
jmp 0x1001b371
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x24], 0
jmp 0x1001b3b9
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x24]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x24], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x24], 3
jg 0x1001b7a4
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x160], 0x28d8805e
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x158], 0xd225
cmp dword [ebp - 0x18], 0
je 0x1001b3f7
jmp 0x1001b7a4
mov dword [ebp - 0x18], 3
jmp 0x1001b407
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x1001b79f
push 1
lea ecx, [ebp - 0xc0]
call fcn.10017b45
mov byte [ebp - 4], 9
mov dword [ebp - 0x198], 0xffffffff
push 0x1314
push 0x6822
push 0x7277
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0xc0]
push eax
push 0x45e8
push 0
push 0x4515
call fcn.1001b992
add esp, 0x20
cmp dword [ebp - 0x50], 0
jne 0x1001b735
push 0
lea ecx, [ebp - 0xc0]
call fcn.10017bb2
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x24], 0x2e7c650b
jne 0x1001b490
mov dword [ebp - 0x108], 1
jmp 0x1001b497
and dword [ebp - 0x108], 0
push 2
lea ecx, [ebp - 0x208]
call fcn.10017bb2
mov esi, dword [ebp - 0x108]
sub esi, dword [eax]
push 0
lea ecx, [ebp - 0xc0]
call fcn.10017bb2
cmp esi, dword [eax]
jle 0x1001b4c9
mov dword [ebp - 0x1e0], 1
jmp 0x1001b4d0
and dword [ebp - 0x1e0], 0
mov eax, 0xbbbb
imul eax, eax, 6
test eax, eax
jne 0x1001b4e8
mov dword [ebp - 0x110], 1
jmp 0x1001b4ef
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x110], eax
jg 0x1001b506
mov dword [ebp - 0x1c0], 1
jmp 0x1001b50d
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x274], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x24], 0xe820
jle 0x1001b53e
mov dword [ebp - 0x1e8], 1
jmp 0x1001b545
and dword [ebp - 0x1e8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x24]
cmp dword [ebp - 0x68], eax
jge 0x1001b560
mov dword [ebp - 0x118], 1
jmp 0x1001b567
and dword [ebp - 0x118], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x24]
cmp dword [ebp - 0x118], eax
jle 0x1001b585
mov dword [ebp - 0x120], 1
jmp 0x1001b58c
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x120], eax
jle 0x1001b5a3
mov dword [ebp - 0x128], 1
jmp 0x1001b5aa
and dword [ebp - 0x128], 0
push 0
lea ecx, [ebp - 0xc0]
call fcn.10017bb2
mov ecx, dword [ebp - 0x128]
add ecx, dword [eax]
jne 0x1001b5d3
cmp dword [ebp - 0x50], 0
je 0x1001b5d3
mov dword [ebp - 0x130], 1
jmp 0x1001b5da
and dword [ebp - 0x130], 0
push 0
lea ecx, [ebp - 0xc0]
call fcn.10017bb2
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax]
jl 0x1001b5fd
mov dword [ebp - 0x138], 1
jmp 0x1001b604
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 9
ja 0x1001b61f
mov dword [ebp - 0x140], 1
jmp 0x1001b626
and dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 7
je 0x1001b63e
cmp dword [ebp - 0x18], 0
jne 0x1001b63e
and dword [ebp - 0x148], 0
jmp 0x1001b648
mov dword [ebp - 0x148], 1
cmp dword [ebp - 0x148], 0xf75d5927
jne 0x1001b660
mov dword [ebp - 0x1c8], 1
jmp 0x1001b667
and dword [ebp - 0x1c8], 0
push 0
lea ecx, [ebp - 0x208]
call fcn.10017bb2
push 0
lea ecx, [ebp - 0xc0]
call fcn.10017bb2
cmp dword [eax], 6
jl 0x1001b692
mov dword [ebp - 0x150], 1
jmp 0x1001b699
and dword [ebp - 0x150], 0
push 1
lea ecx, [ebp - 0x208]
call fcn.10017bb2
mov ecx, dword [ebp - 0x150]
add ecx, dword [eax]
mov dword [ebp - 0x158], ecx
mov eax, dword [ebp - 0x158]
imul eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x160]
jle 0x1001b6e4
push 1
lea ecx, [ebp - 0x254]
call fcn.10017bb2
cmp dword [eax], 0
je 0x1001b6e4
mov dword [ebp - 0x168], 1
jmp 0x1001b6eb
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x168]
jg 0x1001b702
mov dword [ebp - 0x1f0], 1
jmp 0x1001b709
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x27c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x24]
mov dword [ebp - 0x284], eax
mov esi, dword [ebp - 0x198]
push 0
lea ecx, [ebp - 0xc0]
call fcn.10017bb2
push 0
lea ecx, [ebp - 0xc0]
call fcn.10017bb2
mov ecx, dword [ebp - 0x68]
cmp dword [eax], ecx
jl 0x1001b764
push 0
lea ecx, [ebp - 0xc0]
call fcn.10017bb2
cmp dword [eax], 0
jne 0x1001b764
and dword [ebp - 0x170], 0
jmp 0x1001b76e
mov dword [ebp - 0x170], 1
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x35], 0
lea eax, [ebp - 0x35]
push eax
push 1
call fcn.10019939
pop ecx
pop ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc0]
call fcn.10017bad
jmp 0x1001b400
jmp 0x1001b3a4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x254]
call fcn.10017bad
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x208]
call fcn.10017bad
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x98]
mov dword [eax + 8], ecx
jmp 0x1001a908
jmp 0x1001b7db
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret