Function at 0x1000c8ac
Capabilities:
Encode data using xor
Get graphical window text

Disassembly:
mov eax, 0x1005fbed
call fcn.1005f130
sub esp, 0x558
push ebx
push esi
push edi
mov dword [ebp - 0x20], 1
xor ebx, ebx
mov dword [ebp - 0x10], esp
or edi, 0xffffffff
mov dword [ebp - 0x20], 0xfffffff4
cmp dword [ebp - 0x20], 0x11
push 3
pop esi
jl 0x1000ca8c
push 0xa
pop eax
mov dword [ebp - 0x9c], 0xf9b2cfb6
mov dword [ebp - 0x210], 1
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000c91f
push 0x4331
push ecx
push 0x1cc2
mov edx, 0x707c
xor cl, cl
call fcn.10009f9e
add esp, 0xc
push 0xa
pop eax
mov dword [ebp - 0x9c], 0xb
jmp 0x1000ca72
mov dword [ebp - 0x18], 0x23ed15de
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], 0xffffffef
jge 0x1000ca1e
push 2
lea ecx, [ebp - 0x3d8]
call fcn.10004730
push 2
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], ebx
call fcn.10004730
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x3d8]
xor dl, dl
push eax
push 0x2f7c
push ebx
push 0x62e7
push 0x158
push 0x74c9
push 0x5e90
push 1
push 0x274b
mov ecx, 0x126e
call fcn.10009d38
add esp, 0x24
lea eax, [ebp - 0x1e0]
lea ecx, [ebp - 0x374]
push ebx
push eax
sub esp, 0x14
call fcn.1000b5e7
mov esi, dword [ebp - 0x374]
add esp, 0x20
mov dword [esi], ebx
push 1
push 0x723f
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], 0xeb77278f
push eax
push 1
xor dl, dl
mov ecx, 0x6ef
call fcn.1000bd14
add esp, 0x10
inc dword [esi]
cmp dword [esi], 1
jle 0x1000c9c2
lea ecx, [ebp - 0x374]
call fcn.1000478d
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 4], edi
call fcn.1000478d
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffef
jl 0x1000c942
push 3
pop esi
push 0xa
pop eax
mov dword [ebp - 0x18], 0xffffffe9
cmp dword [ebp - 0x18], eax
je 0x1000ca6c
push 0x7eef
lea eax, [ebp - 0x210]
mov dword [ebp - 0x39c], 0xfffffffe
push eax
push 0x7041
lea eax, [ebp - 0x9c]
mov edx, 0x2b86
push eax
push 1
push ebx
push ebx
call fcn.1000b859
add esp, 0x1c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xa
jne 0x1000ca2a
push 0xa
or edi, 0xffffffff
pop eax
dec dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 0xffffffe2
jge 0x1000c92e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x11
jge 0x1000c8e5
push 1
push 0x56e0
push 0x7b8f
push 1
mov byte [ebp - 0x65], bl
lea ecx, [ebp - 0x65]
push 0x918
mov dl, 1
call fcn.10009664
add esp, 0x14
mov dword [ebp - 0x20], 0xed23b618
mov dword [ebp - 0x2c], 0xc9c3d069
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x2c], 0xbf118c84
push 1
call fcn.10004730
mov dword [ebp - 4], 2
mov dword [ebp - 0xa4], ebx
jmp 0x1000cafa
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x434], 0x8b9628ea
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], esi
jl 0x1000cae3
push 0x51ea
sub esp, 0xc
lea eax, [ebp - 0xa4]
lea edx, [ebp - 0x2fc]
mov ecx, 0x2d22
push 0x591
push 0x2a95
push 0x1c9a
push 0x1fee
push ebx
push eax
call fcn.10008efb
add esp, 0x28
cmp dword [ebp - 0x20], ebx
je 0x1000cb84
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], 0xbbd0
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf62c
setle cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
xor eax, eax
inc eax
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x1c], eax
jg 0x1000cb86
mov eax, ebx
lea ecx, [eax - 0x36d06583]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x2fc]
lea ecx, [ebp - 0x7d]
setl dl
push 1
mov dword [eax], edx
mov byte [ebp - 0x7d], bl
call fcn.10009885
pop ecx
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 4], edi
call fcn.1000478d
mov dword [ebp - 0x1c], 0x80e3580d
mov dword [ebp - 0x18], ebx
jmp 0x1000cbd7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x500], 0x2e0cf572
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000cbc6
push 2
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1000cbf5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x134], 0xf94f378
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000cbe4
mov dword [ebp - 0x134], ecx
cmp dword [ebp - 0x134], ebx
jl 0x1000cc3c
mov dword [ebp - 0x218], 5
xor dl, dl
call fcn.10008ebf
push 0x4e47
lea eax, [ebp - 0x218]
mov ecx, 0x1b40
push eax
push 1
call fcn.10009173
add esp, 0xc
dec dword [ebp - 0x134]
jns 0x1000cc08
mov dword [ebp - 0x1c], ebx
jmp 0x1000cc65
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x20], ebx
jmp 0x1000cc5c
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x134], ebx
jne 0x1000cc62
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x1000cc4d
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff3
jl 0x1000cc41
mov eax, dword [0x100e0784]
test al, 1
jne 0x1000cca3
or eax, 1
mov dword [0x100e0784], eax
mov dword [ebp - 4], esi
mov dword [0x100e077c], ebx
mov dword [0x100e0780], ebx
call fcn.10010549
push 0x10060e74
mov dword [0x100e077c], eax
call fcn.10048719
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], 0xa810d21d
lea ecx, [ebp - 0x2a4]
push 1
call fcn.10004730
push 0x2d18
push 0x50c7
push 0x3d18
push 0x5c1a
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0x1c], 0x34caa8e5
push 1
mov dword [ebp - 0x2c], 0xcbe92e3f
mov dl, 1
mov dword [ebp - 0x3c], 5
xor cl, cl
push eax
call fcn.1000bacf
add esp, 0x1c
cmp dword [ebp - 0x20], ebx
jne 0x1000cd0b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x2a4]
mov dword [eax], ebx
mov eax, dword [ebp - 0x20]
neg eax
test eax, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2a4]
mov edx, dword [ebp - 0x3c]
mov eax, dword [eax]
dec eax
sub edx, eax
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], edi
call fcn.1000478d
cmp byte [0x1007d050], 0
je 0x1000ce91
push esi
lea ecx, [ebp - 0x350]
call fcn.10004730
push ecx
lea eax, [ebp - 0x350]
mov dword [ebp - 4], 5
push eax
push ecx
mov dword [ebp - 0x20], ebx
lea edx, [ebp - 0xb4]
mov dword [ebp - 0x44], 0xd94543be
mov dword [ebp - 0x44], 6
push 1
call fcn.10009985
add esp, 0x10
mov dword [ebp - 0xb4], ebx
push 2
pop ecx
jmp 0x1000cddb
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x448], 1
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], ecx
jl 0x1000cdc4
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jl 0x1000ce86
push 1
lea ecx, [ebp - 0x3b0]
call fcn.10004730
push 0x6a02
push 0x52a8
push 0x3f44
push 1
lea eax, [ebp - 0x3b0]
mov byte [ebp - 4], 6
push eax
push 0x4acc
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0x220], 0xd1b71362
push eax
push 0x3a33
push ebx
push 0x45eb
mov dl, 1
mov ecx, 0x3509
call fcn.10009d38
mov eax, dword [ebp - 0x20]
add esp, 0x24
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x350]
push 0x3ce
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
xor dl, dl
lea ecx, [ebp - 0x220]
call fcn.1000bdbd
pop ecx
pop ecx
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 5
call fcn.1000478d
dec dword [ebp - 0x20]
jns 0x1000cdef
lea ecx, [ebp - 0x350]
jmp 0x1000f4c5
sub esp, 0xc
xor dl, dl
mov ecx, 0x1007d050
call fcn.1000ab91
mov dword [ebp - 0xdc], 0x100785d0
add esp, 0xc
mov dword [ebp - 0x188], 5
mov dword [ebp - 0x184], 5
mov dword [ebp - 0x180], 5
mov dword [ebp - 0x17c], 5
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x1c], 0x814b11f3
mov dword [ebp - 0x2c], 0x99649744
mov dword [ebp - 0x3c], edi
push 4
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1000cf09
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x298], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000cefc
mov dword [ebp - 0x18], ebx
jmp 0x1000cf24
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x178], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000cf13
mov eax, dword [ebp - 0x298]
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x298]
jne 0x1000cf52
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x28c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x298]
imul edx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x3c]
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x298]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp dword [ebp - 0x28], ecx
jg 0x1000cff4
mov dword [ebp - 0x3c], 0xb36c
mov dword [ebp - 0x28], 0x81606dc0
mov dword [ebp - 0x2c], edi
cmp dword [ebp - 0x3c], ebx
je 0x1000cfc7
mov dword [ebp - 0x28], 0xfffffff7
mov eax, dword [ebp - 0x2c]
xor eax, eax
inc eax
jmp 0x1000cfc9
mov eax, ebx
imul ecx, eax, 0xfa89
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x17c], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
jmp 0x1000d0f5
mov byte [ebp - 0x2d], bl
mov dword [ebp - 0x24], 0x31af
cmp dword [ebp - 0x24], 0x34ba
jle 0x1000d08e
push ebx
push 0x107d
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov dword [ebp - 0x3c], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x4dc]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d050
mov eax, dword [eax]
push eax
call fcn.10048743
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4dc]
call fcn.10004a80
inc edi
cmp edi, 0x4808
jl 0x1000d034
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x2100
jl 0x1000d029
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x4ad0
jl 0x1000d024
or edi, 0xffffffff
cmp byte [ebp - 0x2d], 0
je 0x1000d0b0
push 1
push 0x67c9
push 0x2888
push ebx
mov dl, 1
mov ecx, 0x4c6c
call fcn.1000bd14
add esp, 0x10
cmp dword [ebp - 0x24], 0x3037
jge 0x1000d0c4
push str.gflga_vldshlfy_zfbsiux_jsw
call fcn.10048743
pop ecx
mov dword [ebp - 4], edi
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000d0f5
push 0x44d8
push 0x6e36
push 0x79f1
push ebx
sub esp, 0xc
mov edx, 0x2923
mov ecx, 0x6489
call fcn.100095b9
add esp, 0x1c
mov dword [ebp - 0x1c], 7
jmp 0x1000d18b
mov dword [ebp - 0x3c], ebx
xor ecx, ecx
mov dword [ebp - 0x44], 0x89a45823
inc ecx
mov dword [ebp - 0x2c], 0x9bdefab7
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 0x38], 0xad942a26
mov dword [ebp - 0x20], ebx
jmp 0x1000d139
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3cc], 0x6c217795
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1000d128
mov dword [ebp - 0x188], ecx
mov eax, dword [ebp - 0x17c]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x1000d168
cmp dword [ebp - 0x17c], ebx
jne 0x1000d168
mov ecx, ebx
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x174]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x38], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 7
je 0x1000d101
push 0xc
mov dword [ebp - 0xf4], ebx
pop esi
mov dword [ebp - 0x120], esi
cmp esi, 0xe0
jge 0x1000d4b7
push ecx
push ebx
mov edx, 0x642c
call fcn.1000bc24
pop ecx
pop ecx
mov ecx, dword [ebp - 0xdc]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
jne 0x1000d56f
mov dword [ebp - 0x18], 0x8a1f
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2f0], 0xfffffff7
mov dword [ebp - 0x2ec], 0xfffffff7
mov dword [ebp - 0x2e8], 0xfffffff7
mov dword [ebp - 0x2e4], 0xfffffff7
mov dword [ebp - 0x228], ebx
push 2
call fcn.10004730
push 1
push ecx
lea edx, [ebp - 0x3dc]
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x338]
call fcn.10009cfe
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
pop ecx
pop ecx
add eax, dword [ebp - 0x18]
je 0x1000d246
cmp dword [ebp - 0x18], ebx
je 0x1000d246
xor eax, eax
inc eax
jmp 0x1000d248
mov eax, ebx
mov edx, dword [ebp - 0x18]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp eax, edx
setg cl
cmp ecx, 0xb0d1
jge 0x1000d269
cmp dword [ebp - 0x18], ebx
jne 0x1000d269
xor ecx, ecx
inc ecx
jmp 0x1000d26b
mov ecx, ebx
mov eax, dword [ebp - 0x18]
sub eax, ecx
push 3
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x1000d2f9
push 0x5446
push 0x2cd8
push 0x44e6
push 1
push 0x3cff
push 0x25a
push 0x7f9e
push 0x7b56
lea eax, [ebp - 0x228]
mov dl, 1
push 1
push eax
mov ecx, 0x5d27
call fcn.10009d38
mov dword [ebp - 0x20], esi
add esp, 0x28
cmp dword [ebp - 0x20], ebx
jl 0x1000d2f6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x2f0]
mov eax, dword [ebp - 0x18]
push ecx
mov dword [ebp + eax*4 - 0x2f0], ecx
lea eax, [ebp - 0x338]
push eax
push 0x7f7e
push 0x3ff4
push ecx
mov cl, 1
call fcn.10008715
add esp, 0x14
dec dword [ebp - 0x20]
jns 0x1000d2c0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1000d27b
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], edi
call fcn.1000478d
push ebx
push 0x1a3c
lea eax, [ebp - 0x120]
mov dl, 1
push eax
lea eax, [ebp - 0xf4]
mov ecx, 0x3188
push ebx
push eax
call fcn.10009664
mov dword [ebp - 0x40], 0x6b8d9637
add esp, 0x14
mov dword [ebp - 0x24], 0x56f2
cmp dword [ebp - 0x24], 0x594d
jle 0x1000d3b0
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edx, edi
mov ecx, eax
shl edx, cl
mov esi, ebx
mov dword [ebp - 0x38], edx
mov edi, edx
mov dword [ebp - 0x3c], ebx
and edi, esi
mov eax, edi
mov ecx, 0x1007bf18
xor eax, ebx
cdq
push edx
push eax
call fcn.1000448f
inc ebx
cmp ebx, 0x20b9
jl 0x1000d367
mov edx, dword [ebp - 0x38]
inc esi
push 0
pop ebx
cmp esi, 0x2b9f
jl 0x1000d360
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2e5f
jl 0x1000d355
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x27c7
jl 0x1000d350
or edi, 0xffffffff
push 0xa
mov dword [ebp - 0x20], 0x42c78ef8
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp - 0x24], 0x5311
jge 0x1000d3f6
mov edx, str.lpb_cicztowb_prunctwda
mov ecx, 0x1007bf18
call fcn.10006900
jmp 0x1000d3f6
mov dword [ebp - 4], edi
cmp dword [ebp - 0x40], ebx
je 0x1000d407
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setg cl
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
cmp dword [ebp - 0x3c], eax
setle cl
xor eax, eax
cmp ecx, edi
setle al
cmp eax, 1
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x7ae9f903
setle cl
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x40], ebx
jmp 0x1000d4b1
mov dword [ebp - 0x20], ebx
jmp 0x1000d4a8
push ecx
push ecx
push 0xdb5
lea eax, [ebp - 0x40]
mov dword [ebp - 0x230], 2
push eax
push ebx
lea edx, [ebp - 0x230]
mov ecx, 0x327f
call fcn.1000c444
add esp, 0x14
mov byte [ebp - 0x7a], bl
mov edx, 0x3297
push 0x35ad
push ecx
push 1
push ecx
lea ecx, [ebp - 0x7a]
call fcn.10009edc
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x2b
jle 0x1000d460
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xffffffed
jle 0x1000d45b
mov dword [ebp - 0x204], 4
mov dword [ebp - 0xbc], 0x10c93b4e
mov dword [ebp - 0x140], 0x60016488
mov dword [ebp - 0x274], 0x8e00457a
mov dword [ebp - 0x28], 0x55c4
cmp dword [ebp - 0x28], 0x56f0
jle 0x1000d53c
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x2a90
mov eax, edi
lea ecx, [ebp - 0x470]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d514
mov eax, dword [eax]
push eax
call fcn.10048743
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.10004a80
add edi, esi
dec dword [ebp - 0x2c]
jne 0x1000d4fa
inc esi
cmp esi, 0x7091
jl 0x1000d4f1
or edi, 0xffffffff
mov dword [ebp - 0x270], 0x942c3b03
cmp dword [ebp - 0x28], 0x52a1
jge 0x1000d55a
push str.aceug_wtxya_qodq_mgz_jaknq_jexpv_zxlof
call fcn.10048743
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x278], 0xc9e4a043
mov dword [ebp - 0xbc], ebx
jmp 0x1000d5aa
inc esi
jmp 0x1000d19e
lea eax, [ebp - 0x240]
mov dword [ebp - 0x248], ebx
push eax
push ecx
lea eax, [ebp - 0x248]
mov dword [ebp - 0x240], 0xe672
push eax
lea edx, [ebp - 0x140]
mov cl, 1
call fcn.10009f9e
add esp, 0xc
dec dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 0xffffffec
jne 0x1000d575
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x140]
push eax
push ebx
push 0x1d64
push ecx
push ecx
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x278]
push eax
lea edx, [ebp - 0x274]
call fcn.1000a06a
add esp, 0x20
mov dword [ebp - 0xe0], 0x100786b0
xor eax, eax
mov dword [ebp - 0x1d0], 0x2e91a049
inc eax
mov dword [ebp - 0x258], 0xfffffff9
mov dword [ebp - 0x250], eax
mov edx, 0x4392
push 0x19c7
push 0x77c2
push eax
lea eax, [ebp - 0x7c]
mov byte [ebp - 0x7c], bl
push eax
push ecx
push ecx
push 0x79ae
push 0x47f1
call fcn.1000a06a
add esp, 0x1c
lea eax, [ebp - 0x250]
mov edx, 0x37f2
push eax
lea eax, [ebp - 0x1d0]
push eax
push ecx
lea eax, [ebp - 0x258]
xor cl, cl
push eax
call fcn.1000c279
mov al, byte [0x100786b0]
lea ecx, [ebp - 0x1a0]
add esp, 0x14
mov byte [ebp - 0x45], al
push 2
call fcn.10004730
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 0xe
push eax
push 0x4f5e
push 0x1c29
push 0x4ec4
push 1
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x20], 0x14cd4959
push eax
push 0x69de
push 0x1566
mov dl, 1
xor cl, cl
call fcn.1000802d
add esp, 0x20
mov dword [ebp - 0xc4], ebx
push 3
pop esi
jmp 0x1000d6d6
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x548], 0x9e6a4137
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], esi
jl 0x1000d6bf
mov eax, dword [ebp - 0x1a0]
mov dword [eax], 0xfffffff3
push ecx
push ecx
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x260], 0xa6e6
push eax
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x52568108
push eax
push ecx
push ebx
push 0x29f1
lea ecx, [ebp - 0x260]
call fcn.10008624
mov eax, dword [ebp - 0x1a0]
add esp, 0x1c
dec dword [eax]
cmp dword [eax], 0xffffffe5
jg 0x1000d6ea
mov dword [ebp - 0x1c], 0x3dc5
cmp dword [ebp - 0x1c], 0x3f21
jle 0x1000d7a4
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov edx, ebx
mov dword [ebp - 0x24], 0x745b
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], edx
lea eax, [ebx + ecx]
mov ecx, 0x1007bf18
xor eax, edx
cdq
push edx
push eax
call fcn.1000448f
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
add edx, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x28], edx
jne 0x1000d759
inc edi
push 0
pop ebx
cmp edi, 0x1ec1
jl 0x1000d74a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x27eb
jl 0x1000d748
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x4262
jl 0x1000d745
or edi, 0xffffffff
push 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x1000d841
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xd0], 1
cmp dword [ebp - 0xd0], ebx
jl 0x1000d838
push 0x4ba9
push 0x4038
lea eax, [ebp - 0x268]
mov dword [ebp - 0x268], edi
push eax
push 1
push 0x3843
lea eax, [ebp - 0xd0]
xor dl, dl
push eax
push 0x4c5
lea eax, [ebp - 0x118]
push eax
push 1
push 0x32f7
lea ecx, [ebp - 0x1a0]
call fcn.10009d38
add esp, 0x28
lea edx, [ebp - 0x118]
push 0x6345
push ecx
push 1
mov ecx, 0x6983
call fcn.1000aa52
add esp, 0xc
dec dword [ebp - 0xd0]
jns 0x1000d7cd
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
push 4
pop eax
cmp dword [ebp - 0x20], 0xfffffff4
jle 0x1000d7af
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x1c], 0x3aae
jge 0x1000d88b
mov edx, str.mieyby_orxizt_dfwhgqoq_ygoyzwvf_xvdnn_lncmkird_xhcahg_kiov_fwltzpyxy_fmhhqg_zgyka
mov ecx, 0x1007bf18
call fcn.10006900
jmp 0x1000d88b
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], edi
call fcn.1000478d
mov eax, dword [ebp - 0xdc]
mov cl, byte [0x100786b0]
mov dl, byte [eax]
call fcn.10010574
mov byte [0x100786b0], al
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x18], 0xfcb50bf3
push 1
call fcn.10004730
push 0x6ebf
push 0x127b
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 4], 0x11
push ecx
xor eax, eax
mov dword [ebp - 0x24], ebx
inc eax
lea ecx, [ebp - 0x3c8]
push 0x4ed2
push eax
mov dword [ebp - 0x1b0], eax
mov dl, al
mov dword [ebp - 0x1ac], eax
push 0x414d
push ecx
mov dword [ebp - 0x1a8], eax
mov cl, al
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x2c], edi
push 0x6a03
call fcn.1000802d
add esp, 0x20
cmp dword [ebp - 0x18], ebx
je 0x1000d93b
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setl cl
imul edx, ecx, 0x6c8c
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, eax
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x18]
cmp eax, edx
setle cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x1a4], ebx
je 0x1000d995
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1b0]
xor ecx, ecx
mov eax, dword [ebp - 0x1b0]
cmp eax, 1
mov eax, dword [ebp - 0x1c0]
setge cl
cmp ecx, dword [eax]
jne 0x1000d9b6
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c0]
imul ecx, dword [eax]
mov eax, 0xfff8
cmp eax, ecx
lea ecx, [ebp - 0x1c0]
sbb eax, eax
inc eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 4], edi
call fcn.1000478d
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 4
jge 0x1000df4b
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x28], 0xb83
cmp dword [ebp - 0x28], 0xf05
jle 0x1000da6d
push ebx
push 0x1240
push 0x1af1
call dword [sym.imp.GDI32.dll_CreatePen]
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov eax, edi
and eax, ecx
lea ecx, [ebp - 0x488]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000da3d
mov eax, dword [eax]
push eax
call fcn.10048743
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x488]
call fcn.10004a80
mov ecx, dword [ebp - 0x2c]
inc edi
cmp edi, 0x71f
jl 0x1000da21
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x7ad2
jl 0x1000da1f
or edi, 0xffffffff
push 1
push 0x67a7
push 1
lea eax, [ebp - 0x7e]
mov byte [ebp - 0x7e], bl
push eax
push 0x495c
xor dl, dl
mov ecx, 0x3105
call fcn.1000b6b9
add esp, 0x14
cmp dword [ebp - 0x28], 0x863
jge 0x1000daa5
push str.fowx_usmtun_cuvntvjo_yjio_pmzr_dvdwzriat_nrjigwre_habfkj_tpcpw_txh_nmiujxb_vwtu_kfeije_undl
call fcn.10048743
pop ecx
push 0x5509
mov dword [ebp - 4], edi
lea edx, [ebp - 0x80]
mov byte [ebp - 0x80], bl
push 1
call fcn.1000ab53
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x1c]
pop ecx
pop ecx
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x308]
mov al, byte [edx + eax]
mov byte [ebp - 0x59], al
mov dword [ebp - 0x6c], 0xffb871c7
push 4
call fcn.10004730
mov dword [ebp - 4], 0x14
push 4
mov dword [ebp - 0x20], 0x434a938f
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1000db07
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x308]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000daf8
mov dword [ebp - 0x18], ebx
jmp 0x1000db22
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x368], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000db11
mov dword [ebp - 0x18], ebx
jmp 0x1000db39
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x408], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000db2c
push ecx
push ecx
push 1
push ecx
lea ecx, [ebp - 0x6c]
call fcn.1000818e
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov eax, dword [ebp - 0x6c]
inc ecx
mov edx, dword [ebp - 0x308]
sub ecx, eax
mov eax, dword [ebp - 0x6c]
add esp, 0x10
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x364]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3fc]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x364]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x400]
mov eax, dword [ebp - 0x3fc]
mov eax, dword [ebp - 0x360]
mov eax, dword [edx + 4]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], edi
call fcn.1000478d
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xf4]
mov cl, byte [ebp - 0x59]
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.10010574
mov ecx, dword [ebp - 0xdc]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10010574
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x1c]
push 2
mov byte [edx + ecx], al
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x18], 0xfebb6748
mov dword [ebp - 0x60], 0xa6ff609d
mov dword [ebp - 0x94], edi
call fcn.10004730
push ecx
lea eax, [ebp - 0x3c4]
mov dword [ebp - 4], 0x15
push eax
push 0x4e32
push 0x61e3
lea eax, [ebp - 0x32c]
mov edx, 0x458f
push eax
push 0x144f
push 0x5498
push ecx
push ecx
push 0x1c0a
xor cl, cl
call fcn.1000af82
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
add esp, 0x28
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0xc8d4
setl cl
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x18]
jne 0x1000dc6e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
add eax, ecx
mov ecx, dword [ebp - 0x18]
imul ecx, eax
test ecx, ecx
je 0x1000dc8e
cmp dword [ebp - 0x60], ebx
je 0x1000dc8e
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x60], ebx
je 0x1000dd59
mov dword [ebp - 0x1ec], 0xfffffff9
mov dword [ebp - 0x28], 0x76b0
cmp dword [ebp - 0x28], 0x7763
jle 0x1000dcf5
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x2c], 0x249e
mov eax, edi
mov ecx, 0x1007bf18
xor eax, ebx
cdq
push edx
push eax
call fcn.1000448f
add ebx, esi
dec dword [ebp - 0x2c]
jne 0x1000dcc5
inc esi
push 0
pop ebx
cmp esi, 0x79bb
jl 0x1000dcbb
inc edi
cmp edi, 0x2521
jl 0x1000dcb9
or edi, 0xffffffff
lea eax, [ebp - 0x60]
push eax
push ecx
lea eax, [ebp - 0x1ec]
push ebx
push eax
lea edx, [ebp - 0x94]
call fcn.1000ac05
add esp, 0x10
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x28], 0x75f2
jge 0x1000df08
mov edx, str.whkjpfcrh_ogpyss_nlfwgk_cjwe_dhfxpjx_yaibnbw_zibom_gtgzyowdc_wzfymnr_fsugtrlxq_kgqdwxoin
mov ecx, 0x1007bf18
call fcn.10006900
jmp 0x1000df08
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0x2c8]
push 3
call fcn.10004730
mov byte [ebp - 4], 0x18
mov dword [ebp - 0xb8], ebx
jmp 0x1000dd8d
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x70], 0xfffffff9
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 1
jl 0x1000dd79
push ecx
push 1
lea eax, [ebp - 0xb8]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
call fcn.1000abbe
add esp, 0x10
mov dword [ebp - 0x94], 0xfffffff2
jmp 0x1000ddc6
cmp dword [ebp - 0x70], ebx
jne 0x1000ddcf
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 0x35
jge 0x1000ddbb
mov dword [ebp - 0x34], 0x79e9
cmp dword [ebp - 0x34], 0x7a3c
jle 0x1000de53
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], 0x75d5
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x4a0]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000de0f
mov eax, dword [eax]
push eax
call fcn.10048743
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a0]
call fcn.10004a80
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x9bb
jl 0x1000ddf2
inc edi
cmp edi, 0x64ab
jl 0x1000ddf0
dec eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
jne 0x1000ddee
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x38d2
jl 0x1000dde4
or edi, 0xffffffff
cmp dword [ebp - 0x20], ebx
jne 0x1000debd
mov ecx, dword [ebp - 0x70]
sub ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2c8]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
jne 0x1000de70
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov esi, dword [ebp - 0x32c]
cmp eax, 0xb6be
mov eax, dword [ebp - 0x60]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x70]
setne cl
xor edx, edx
cmp ecx, dword [esi + 4]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, 0x8fc40126
setle cl
cmp eax, ecx
mov eax, dword [ebp - 0x70]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
cmp ecx, dword [esi + 4]
jge 0x1000debd
mov eax, ebx
jmp 0x1000dec0
xor eax, eax
inc eax
cmp dword [ebp - 0x70], eax
jl 0x1000ded4
mov eax, dword [ebp - 0x2c8]
cmp dword [eax], ebx
je 0x1000ded4
xor ecx, ecx
inc ecx
jmp 0x1000ded6
mov ecx, ebx
mov eax, dword [ebp - 0x70]
sub ecx, eax
xor eax, eax
cmp ecx, 0x6add
setl al
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x34], 0x7875
jge 0x1000defd
push str.zzsro_mjfkki_mcgzjl_mjclhu_mpfgylk_hcdmy
call fcn.10048743
pop ecx
lea ecx, [ebp - 0x2c8]
call fcn.1000478d
lea ecx, [ebp - 0x32c]
mov dword [ebp - 4], edi
call fcn.1000478d
push 0xf3a
push 0x373f
lea eax, [ebp - 0x59]
xor dl, dl
push eax
lea eax, [ebp - 0x45]
mov cl, 1
push eax
push 0x6af1
push ebx
push 0x1962
call fcn.1000bacf
mov eax, dword [ebp - 0x1c]
add esp, 0x1c
inc eax
push 3
pop esi
jmp 0x1000d9e6
push 1
push 0x97b
push ebx
push 0xcd7
mov dword [ebp - 0x20], 0x68ec0ae9
mov dl, 1
push 0x35af
mov ecx, 0x100
call fcn.1000b6b9
add esp, 0x14
mov dword [ebp - 0x20], ebx
jmp 0x1000dfaa
push 0x1705
push 0x11ad
push ecx
push 0x67a0
push 0x36f2
push 0x2ca8
push 0x3280
push ecx
push 1
mov ecx, 0x5af2
call fcn.10008263
add esp, 0x24
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jg 0x1000df78
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x28], 0x306b
cmp dword [ebp - 0x28], 0x3282
jle 0x1000e03f
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x3c], edx
mov eax, edi
lea ecx, [ebp - 0x4c4]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000dffe
mov eax, dword [eax]
push eax
call fcn.10048743
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c4]
call fcn.10004a80
mov edx, dword [ebp - 0x3c]
inc edi
cmp edi, 0x59d6
jl 0x1000dfe2
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x34c1
jl 0x1000dfd7
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0xb55
jl 0x1000dfd2
or edi, 0xffffffff
cmp dword [ebp - 0x28], 0x2fc8
jge 0x1000e053
push str.eky_tcbxvwslb_ekpgbaeh_qxjgsuc_knegz_dck_xjdw_vraumu
call fcn.10048743
pop ecx
push 0xbf7
xor eax, eax
mov dword [ebp - 4], edi
inc eax
mov dword [ebp - 0xac], 0x2e91a049
push ecx
push eax
mov dword [ebp - 0x23c], 0xfffffff9
mov edx, 0x3e56
mov dword [ebp - 0x1f4], eax
push 0x70b7
call fcn.1000ac05
add esp, 0x10
mov dword [ebp - 0xac], ebx
jmp 0x1000e0f5
lea eax, [ebp - 0x238]
mov dword [ebp - 0x238], 0xc88eb987
push eax
push 0x589f
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1fc], 0x9f23e525
push eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x25c], 0xfffffffd
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0xac]
push eax
push 1
push 0x53db
lea ecx, [ebp - 0x25c]
call fcn.1000939c
add esp, 0x20
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 0x14
jne 0x1000e094
cmp dword [ebp - 0xd4], 0
jle 0x1000f384
cmp dword [ebp - 0xd4], 0x2d5b
jae 0x1000f384
mov dword [ebp - 0x64], 0x125d16df
mov dword [ebp - 0x20], ebx
jmp 0x1000e134
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3f8], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1000e127
push 2
mov dword [ebp - 0x64], ebx
pop ecx
jmp 0x1000e17d
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x1000e15c
mov eax, dword [ebp - 0x64]
cmp dword [ebp + eax*4 - 0x3f8], ebx
jne 0x1000e161
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x1000e14d
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x1000e17a
mov eax, dword [ebp - 0x64]
cmp dword [ebp + eax*4 - 0x3f8], ebx
jne 0x1000e17a
dec dword [ebp - 0x18]
jns 0x1000e169
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], ecx
jle 0x1000e141
push 1
push 0x17c
push 0x7e28
lea ecx, [ebp - 0x64]
call fcn.1000adc9
pop ecx
pop ecx
push 0x1343
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0xdc]
push eax
push 0x45aa
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x45]
push eax
push ecx
push ecx
lea eax, [ebp - 0xe0]
mov cl, 1
push eax
lea edx, [ebp - 0xd4]
call fcn.1000af82
add esp, 0x28
mov dword [ebp - 0x44], 0xfffffffb
mov dword [ebp - 0x44], 0x5c184c50
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x44], 0x82bd7b1c
mov dword [ebp - 0x44], ebx
push 2
call fcn.10004730
push ecx
push ecx
lea eax, [ebp - 0x3c0]
mov dword [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x244], 0x4d1878ab
push eax
mov dl, 1
call fcn.100082eb
add esp, 0x10
lea eax, [ebp - 0x244]
mov dl, 1
push 0x3d74
push eax
push ecx
mov ecx, 0x6601
call fcn.100084c6
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3c0]
call fcn.1000478d
push 0x100e077c
push ebx
mov edx, 0x555a
call fcn.1000ab53
mov dword [ebp - 0x98], 0x10c93b4e
mov dword [ebp - 0x128], 0x60016488
mov dword [ebp - 0x214], 0x8e00457a
mov dword [ebp - 0x24c], 0x942c3b03
pop ecx
mov dword [ebp - 0x26c], 0xc9e4a043
pop ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x98], ebx
jmp 0x1000e328
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x3c], 0xe672
mov eax, dword [ebp - 0x78]
inc eax
je 0x1000e2d8
push 0x456a
push 0x59dd
push 0x5c14
push 0x1e9f
push 1
push ebx
push 1
mov edx, 0x5b78
call fcn.1000b859
add esp, 0x1c
jmp 0x1000e322
mov dword [ebp - 0x20c], 0x8628405c
mov dword [ebp - 0x78], ebx
jmp 0x1000e2ef
cmp dword [ebp - 0x3c], ebx
jne 0x1000e2f5
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 0x1d
jle 0x1000e2e7
push 0x2278
push 0x4aec
lea eax, [ebp - 0x20c]
mov edx, 0x1de3
push eax
push ecx
push 1
push ecx
push ecx
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x78]
call fcn.10008502
add esp, 0x20
dec dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0xffffffec
jne 0x1000e2a0
push 0x605c
push 1
push ecx
push ecx
lea eax, [ebp - 0x128]
mov edx, 0x3a84
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x214]
push eax
push 0x6774
lea ecx, [ebp - 0x24c]
call fcn.1000afdd
mov eax, dword [ebp - 0xe0]
add esp, 0x24
mov dword [ebp - 0x18], 0x60f57a7c
add eax, 4
mov dword [ebp - 0x44], 0xfffffffc
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1000e3a5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd8], 0x5ae649f6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000e394
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0x5336
setne cl
cmp ecx, dword [ebp - 0x18]
jne 0x1000e3e2
cmp dword [ebp - 0xd8], ebx
je 0x1000e3e2
xor eax, eax
inc eax
jmp 0x1000e3e4
mov eax, ebx
cmp dword [ebp - 0x18], eax
jge 0x1000e4d0
mov dword [ebp - 0x21c], 0x1ac3dc99
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x1000e524
mov byte [ebp - 0x82], bl
mov dword [ebp - 0x34], 0xe5a
cmp dword [ebp - 0x34], 0x111b
jle 0x1000e47f
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
add eax, ecx
lea ecx, [ebp - 0x4f4]
or eax, edi
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e441
mov eax, dword [eax]
push eax
call fcn.10048743
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f4]
call fcn.10004a80
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x24]
cmp edi, 0x4476
jl 0x1000e425
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2037
jl 0x1000e423
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x61e1
jl 0x1000e41e
or edi, 0xffffffff
push ecx
push ecx
push 0x611f
push 0x3390
push ecx
lea eax, [ebp - 0x82]
mov ecx, 0x1dfd
push 1
push eax
call fcn.10008624
add esp, 0x1c
cmp dword [ebp - 0x34], 0xd38
jge 0x1000e4b6
push str.peysgg_ufcn_ryusugan_vglfzlfr_wjculgtj_hxph_iexqlqp
call fcn.10048743
pop ecx
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], edi
push eax
mov dl, 1
call fcn.1000b126
inc dword [ebp - 0x18]
pop ecx
jmp 0x1000e3fa
mov dword [ebp - 0xe4], 0x9b996a53
xor ecx, ecx
mov dword [ebp - 0x264], 0xd07ddbf4
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
neg edx
cmp edx, eax
lea edx, [ebp - 0x264]
setg cl
xor eax, eax
cmp ecx, edi
setg al
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xe4]
push eax
push ecx
push 1
push 0x1827
push ecx
call fcn.1000c697
add esp, 0x14
inc dword [ebp - 0x28]
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xa0], ebx
jmp 0x1000e613
mov dword [ebp - 0x18], 0x136951ad
xor cl, cl
call fcn.1000918a
mov dword [ebp - 0x18], 0xfffffff2
jmp 0x1000e603
mov dword [ebp - 0x1c], ebx
jmp 0x1000e568
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb0], 5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000e557
mov dword [ebp - 0xb0], 0x19
jmp 0x1000e5a5
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000e599
push ecx
push ecx
push 0x2009
xor dl, dl
mov ecx, 0x1bf0
call fcn.10009456
add esp, 0xc
mov eax, dword [ebp - 0xb0]
dec dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 0xfffffffc
jg 0x1000e57a
push 0x3ab2
lea eax, [ebp - 0x84]
mov byte [ebp - 0x84], bl
push eax
push 0x5df4
push 0x7f27
push 0x27b2
push 0x3e99
push 1
push 1
push 0x3953
push 0xc30
push 0x5983
push 1
push 0x1fc6
mov edx, 0x1780
mov ecx, 0x4f84
call fcn.1000b258
add esp, 0x34
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe4
jg 0x1000e552
dec dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 0xfffffff6
jg 0x1000e538
push 1
push ecx
push 0x475c
push ecx
push 0x6daf
lea edx, [ebp - 0xa0]
mov ecx, 0x4212
call fcn.1000b5be
mov byte [ebp - 0xe8], bl
add esp, 0x14
mov byte [ebp - 0xe7], 0xf7
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1000e70a
push ecx
mov dword [ebp - 0x24], 0x136951ad
lea edx, [ebp - 0x79]
mov byte [ebp - 0x79], bl
mov cl, 1
push 0x1158
call fcn.100089fb
pop ecx
pop ecx
mov dword [ebp - 0x24], 0xfffffff2
jmp 0x1000e6fd
mov dword [ebp - 0x18], ebx
jmp 0x1000e694
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000e683
mov dword [ebp - 0xc0], 0x19
jmp 0x1000e6d5
push ecx
lea eax, [ebp - 0x83]
mov byte [ebp - 0x83], bl
push eax
push 0x5e62
push ecx
mov edx, 0x6eef
mov cl, 1
call fcn.1000c1e1
mov eax, dword [ebp - 0xc0]
add esp, 0x10
dec dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 0xfffffffc
jg 0x1000e6a6
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000e6fa
push ebx
push ecx
mov edx, 0x7a56
mov ecx, 0x2f9e
call fcn.10009cfe
pop ecx
pop ecx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe4
jg 0x1000e67e
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff6
jg 0x1000e659
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
push 0xa
pop eax
mov word [ebp - 0xec], ax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xfffffff6
jmp 0x1000e7b3
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], 0xfffffffe
cmp dword [ebp - 0x1c], ebx
je 0x1000e757
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], ebx
jne 0x1000e757
mov edx, ebx
jmp 0x1000e75a
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setl cl
cmp ecx, 0xfffffffa
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, 0x133f
jle 0x1000e7ab
mov dword [ebp - 0x18], 0x1b
jmp 0x1000e7a3
push ecx
push ecx
push 1
mov ecx, 0x6cb
call fcn.10008b3a
add esp, 0xc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff7
jg 0x1000e78f
jmp 0x1000e7b0
cmp dword [ebp - 0x34], ebx
jne 0x1000e7bd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff9
jge 0x1000e733
lea ecx, [ebp - 0x150]
xor eax, eax
push ecx
push ecx
lea ecx, [ebp - 0x164]
mov word [ebp - 0xea], ax
push ecx
push ecx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x150], 0x2b91
push ecx
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x154], 0x6fc6088b
push ecx
push 0xaf6
push 0x47d1
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x164], 0xb597857
push ecx
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x12c], ebx
push ecx
push ecx
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x224], esi
inc eax
mov edx, 0x7fe2
push ecx
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x124], 0x684abf0a
push eax
call fcn.1000a1aa
add esp, 0x34
lea eax, [ebp - 0x150]
lea ecx, [ebp - 0x12c]
push 1
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.1000b631
xor eax, eax
mov dword [ebp - 0x30c], 7
add esp, 0x18
mov word [ebp - 0x320], ax
lea eax, [ebp - 0xec]
mov dword [ebp - 0x310], ebx
lea ecx, [ebp - 0x320]
push eax
call fcn.1001029a
cmp dword [ebp - 0x30c], 8
lea eax, [ebp - 0x320]
push ebx
cmovae eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x320]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x1e8], eax
call fcn.10004bf2
push 1
lea ecx, [ebp - 0x170]
call fcn.10004730
mov dword [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x18], 0x31aa
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x8c], ebx
jmp 0x1000e916
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x160], 0xa8eac8b1
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], esi
jl 0x1000e8ff
push ecx
lea eax, [ebp - 0x170]
mov dl, cl
push eax
push ecx
push 0x15d7
push 0x17e8
lea ecx, [ebp - 0x8c]
call fcn.1000b6b9
mov eax, dword [ebp - 0x170]
add esp, 0x14
mov dword [eax], ebx
mov dword [ebp - 0x2c], 0xe5b1
mov dword [ebp - 0x34], 0xfffffff6
mov dword [ebp - 0x38], 0x8842b4cf
cmp dword [eax], ebx
jne 0x1000ea30
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x158]
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
mov ecx, dword [ebp - 0x18]
imul ecx, eax
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], ebx
je 0x1000e99e
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0x160], ebx
je 0x1000e99e
mov ecx, ebx
mov eax, dword [ebp - 0x170]
xor edx, edx
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x160]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setle dl
xor ecx, ecx
cmp eax, 0xb051
setg cl
xor eax, eax
cmp ecx, edx
setge al
imul eax, eax, 0x7c39
test eax, eax
jne 0x1000e9dd
mov dword [ebp - 0x18], ebx
jmp 0x1000ea91
cmp dword [ebp - 0x18], ebx
jle 0x1000ea35
push dword [ebp - 0x208]
movdqa xmm0, xmmword [0x1006e4f0]
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x1dc], ebx
push eax
push ebx
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1d8], ebx
movdqu xmmword [ebp - 0x428], xmm0
mov dword [ebp - 0x1d4], ebx
call fcn.10010587
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0x44], 4
mov dword [ebp - 0xcc], 3
cmp dword [ebp - 0xcc], ebx
jl 0x1000f4bf
mov dword [ebp - 0x90], 0xc8a6b950
mov dword [ebp - 0x200], 0x24770669
mov dword [ebp - 0x90], 3
cmp dword [ebp - 0x90], ebx
jl 0x1000f4b3
push 1
lea ecx, [ebp - 0x2e0]
call fcn.10004730
push 0x5cf6
push 0x3284
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 0x3d
push eax
push 0xa66
lea eax, [ebp - 0x2e0]
push eax
push 1
push ecx
push 0x62d3
push ecx
push ecx
push 0x4b09
push 0x2b1f
call fcn.1000c82f
add esp, 0x30
lea eax, [ebp - 0x2e0]
lea edx, [ebp - 0x200]
lea ecx, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xcc]
push eax
push 1
sub esp, 0xc
call fcn.100095b9
add esp, 0x1c
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x90], ebx
lea ecx, [ebp - 0x2e0]
call fcn.1000478d
dec dword [ebp - 0x90]
jns 0x1000f41a
dec dword [ebp - 0xcc]
jns 0x1000f3f0
lea ecx, [ebp - 0x1dc]
call fcn.1000478d
mov ecx, dword [ebp - 0xc]
mov eax, 0x100e077c
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret