Function at 0x1000bb81
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10058929
call fcn.10057e90
sub esp, 0x458
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x74], 0x3066c93e
mov dword [ebp - 0xb4], 0xfffffff9
mov dword [ebp - 0x94], 0x61fc2da8
push 2
call fcn.100013ad
push 0x7234
lea eax, [ebp - 0x250]
xor ebx, ebx
push eax
push ecx
push 0x7d0a
push ecx
mov dword [ebp - 4], ebx
lea edx, [ebp - 0x320]
mov dword [ebp - 0x17c], 0x715ee56e
mov cl, 1
call fcn.10008b66
add esp, 0x14
lea eax, [ebp - 0xb4]
lea edx, [ebp - 0x74]
mov cl, 1
push eax
push 0x50a8
push 0x616e
push 0x72bb
lea eax, [ebp - 0x94]
push eax
push 1
push 1
push 0x2451
push 0x690
push 0x706f
push 0x3f3
push 0x3318
push 0x62be
push 0x3b5b
call fcn.10008ca3
mov dword [ebp - 0x40], 0x76
add esp, 0x38
cmp dword [ebp - 0x40], 0x2d3
jle 0x1000bc9c
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x390]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001331
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000bc75
mov eax, dword [eax]
push eax
call fcn.10040c20
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x390]
call fcn.10001542
inc edi
cmp edi, 0x224c
jl 0x1000bc56
inc esi
cmp esi, 0x5360
jl 0x1000bc54
cmp dword [ebp - 0x40], 0x56
jge 0x1000bcad
push str.rjcjje_illfngnn_zpydjvi_bipsego_kfcn_ypyme_jqrmpfq_zudvkmg_iwndsjljq_byc_joc_txjaypak
call fcn.10040c20
pop ecx
xor eax, eax
mov dword [ebp - 4], ebx
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], ebx
jl 0x1000bd6c
mov dword [ebp - 0x74], ebx
jmp 0x1000bd57
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], ebx
jl 0x1000bd54
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x98], ebx
jmp 0x1000bd44
push ecx
push ebx
push 0x7afa
lea eax, [ebp - 0x74]
mov dword [ebp - 0x188], 0x6f393842
push eax
lea eax, [ebp - 0x94]
push eax
lea edx, [ebp - 0x250]
call fcn.100076d1
add esp, 0x14
lea eax, [ebp - 0x188]
lea edx, [ebp - 0x98]
push eax
push ebx
push ecx
lea eax, [ebp - 0x17c]
mov ecx, 0x2354
push 0x665d
push eax
call fcn.1000a7d4
add esp, 0x14
xor eax, eax
inc dword [ebp - 0x98]
inc eax
cmp dword [ebp - 0x98], eax
jle 0x1000bce9
dec dword [ebp - 0xb4]
jns 0x1000bcdb
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], eax
jle 0x1000bccd
dec dword [ebp - 0x94]
jns 0x1000bcc5
or edi, 0xffffffff
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], edi
call fcn.1000140a
mov eax, dword [0x10075860]
test al, 1
jne 0x1000bdb9
or eax, 1
mov dword [0x10075860], eax
mov dword [ebp - 4], 3
mov dword [0x10075864], ebx
mov dword [0x10075868], ebx
call fcn.1001093a
push 0x10059b13
mov dword [0x10075864], eax
call fcn.10040bf6
pop ecx
mov dword [ebp - 4], edi
push ecx
push 1
push ecx
push ecx
call fcn.10008f1e
add esp, 0x10
cmp byte [0x1007447c], 0
je 0x1000be75
push 2
lea ecx, [ebp - 0x30c]
call fcn.100013ad
push 0x4cdd
lea eax, [ebp - 0x310]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x24], 0x13532fe2
push eax
push 0x3815
push 1
push 0x3af
push ebx
xor dl, dl
mov ecx, 0x60a7
call fcn.1000a019
xor eax, eax
mov dword [ebp - 0x24], ebx
add esp, 0x1c
inc eax
jmp 0x1000be65
mov dword [ebp - 0x18], 0x252604
mov dword [ebp - 0x18], ebx
jmp 0x1000be5d
push ecx
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], eax
push ecx
push 0x948
push eax
push 0x6362
push 0x3522
call fcn.10008feb
add esp, 0x18
xor eax, eax
inc dword [ebp - 0x18]
inc eax
cmp dword [ebp - 0x18], eax
jle 0x1000be31
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jle 0x1000be25
lea ecx, [ebp - 0x30c]
jmp 0x1000e58a
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x24], 0x7bcb
cmp dword [ebp - 0x24], 0x7cc3
jle 0x1000bf15
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edx, edi
mov dword [ebp - 0x1c], ebx
mov ecx, esi
mov edi, ebx
sar edx, cl
mov dword [ebp - 0x40], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x3fc]
or eax, edx
cdq
push edx
push eax
call fcn.10001331
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000beca
mov eax, dword [eax]
push eax
call fcn.10040c20
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3fc]
call fcn.10001542
mov edx, dword [ebp - 0x40]
inc esi
cmp esi, 0x5dd
jl 0x1000beaa
inc edi
cmp edi, 0x26a2
jl 0x1000bea8
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x775
jl 0x1000be9a
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x4c9b
jl 0x1000be95
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000bfa7
mov dword [ebp - 0x1ac], 0xa3df603f
lea ecx, [ebp - 0x2bc]
push 3
call fcn.100013ad
lea eax, [ebp - 0x2bc]
mov dword [ebp - 4], 5
push eax
push 0xfff
push 1
push 1
lea eax, [ebp - 0x194]
mov edx, 0x59bb
push 0x1925
push eax
mov cl, 1
call fcn.1000906e
push 0x74ab
push 1
push 0x35f3
lea eax, [ebp - 0x2bc]
mov dl, 1
push eax
push 1
lea ecx, [ebp - 0x1ac]
call fcn.1000965d
add esp, 0x28
mov byte [ebp - 0x6d], bl
lea edx, [ebp - 0x6d]
mov cl, 1
call fcn.1000979b
pop ecx
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], edi
call fcn.1000140a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x19
jle 0x1000bf1d
cmp dword [ebp - 0x24], 0x7ad4
jge 0x1000bfc5
push str.niy_ouza_dxzseaosd_bhr_tmmuddyz_vsvzau_dweh_umwsrcng_vjrbouu_llkzkg_rjyeh_bfnwr_hetyxvcx_uktvzr
call fcn.10040c20
pop ecx
push ecx
push 0x13d2
push 0x76cb
push 0x1007447c
push 0x7d25
push 1
push 0x57c5
mov edx, 0x3487
mov dword [ebp - 4], edi
call fcn.10007086
add esp, 0x1c
lea ecx, [ebp - 0x2a4]
push 1
call fcn.100013ad
push 2
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 8
call fcn.100013ad
push 0x5b5d
push 0x50a4
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 9
push eax
push 1
push 1
push 0x26a4
push 1
push 0x5060
push 0x57bb
lea edx, [ebp - 0x2a4]
mov ecx, 0x6ca3
call fcn.10009941
add esp, 0x24
lea eax, [ebp - 0x268]
lea edx, [ebp - 0x130]
mov cl, 1
push 0x22e1
push 0xc25
push eax
push ebx
push 1
push 0x1f9c
push 0x244c
call fcn.1000b150
add esp, 0x1c
mov byte [ebp - 0x75], bl
lea eax, [ebp - 0x75]
mov edx, 0x6a22
xor cl, cl
push 1
push 1
push 0x4696
push 0x1cca
push eax
push 0x6a90
call fcn.1000ae1a
add esp, 0x18
lea eax, [ebp - 0x2a4]
push eax
push ecx
lea eax, [ebp - 0x268]
push eax
push 0x7e52
push 1
call fcn.1000a63a
add esp, 0x14
lea ecx, [ebp - 0x268]
call fcn.1000140a
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], edi
call fcn.1000140a
movdqa xmm0, xmmword [0x10065cb0]
lea eax, [ebp - 0x33c]
push dword [ebp - 0x194]
mov dword [ebp - 0x18], 0xd8cb4c23
movdqu xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x124], ebx
push eax
lea eax, [ebp - 0x34c]
push eax
push ebx
lea ecx, [ebp - 0x12c]
call fcn.10006820
mov dword [ebp - 4], 0xa
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x1c], 3
cmp dword [edx], 0x223fa3a9
setle cl
xor eax, eax
cmp ecx, dword [edx]
setg al
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
imul eax, eax, 0xc371
cmp eax, 7
je 0x1000c170
cmp dword [ebp - 0x18], ebx
jne 0x1000c170
mov eax, ebx
jmp 0x1000c173
xor eax, eax
inc eax
push 1
mov dword [ebp - 0x1c], eax
push ecx
call fcn.10009ac4
pop ecx
pop ecx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], edi
call fcn.1000140a
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0x40], 0x76fb
cmp dword [ebp - 0x40], 0x78b3
jle 0x1000c1f0
push ebx
push 0x1fd8
push ebx
push 0x101f
call dword [sym.imp.GDI32.dll_GetTextExtentPointW]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebx + esi]
mov ecx, 0x10073038
xor eax, edi
cdq
push edx
push eax
call fcn.10004272
inc ebx
cmp ebx, 0x7b3
jl 0x1000c1bd
inc esi
push 0
pop ebx
cmp esi, 0x1830
jl 0x1000c1ba
inc edi
cmp edi, 0x63ff
jl 0x1000c1b8
or edi, 0xffffffff
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x40], 0x7402
jge 0x1000c230
mov edx, str.dppizyj_txos_jlmwlfrx_agfn_ecx_ork_hevsys_xyend_unj_ngm_prqqz_hqydj
mov ecx, 0x10073038
call fcn.100062fd
jmp 0x1000c230
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], 0x24f84b81
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x40], 0xe21a
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x18], ebx
jmp 0x1000c25d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000c24c
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x40]
je 0x1000c2c1
mov ecx, dword [ebp - 0x2dc]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, 0xfffffff9
mov edx, dword [ebp - 0x2dc]
setle al
sub edx, eax
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
add edx, 0xffff1509
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setle cl
xor edx, edx
cmp ecx, eax
setle dl
inc edx
neg edx
sbb edx, edx
inc edx
add edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x24]
je 0x1000c2c1
xor eax, eax
inc eax
jmp 0x1000c2c3
mov eax, ebx
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x24], 0xffffffe9
jmp 0x1000c382
mov dword [ebp - 0xe4], 0x857617c0
cmp dword [ebp - 0xe4], ebx
je 0x1000c365
mov dword [ebp - 0x38], 6
lea ecx, [ebp - 0x32c]
push 2
call fcn.100013ad
xor edx, edx
mov dword [ebp - 4], 0xd
inc edx
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x18], ebx
jmp 0x1000c323
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x32c]
mov dword [eax + ecx*4], 0xe1b8d813
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000c310
push 0x22d9
push 0x49f2
push 0x17f7
sub esp, 0xc
push 0x1b3b
push edx
push ecx
push 0x590f
lea edx, [ebp - 0x1b4]
call fcn.1000722a
add esp, 0x28
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x32c]
call fcn.1000140a
jmp 0x1000c37f
push ecx
lea eax, [ebp - 0xe4]
mov edx, 0x5d77
push 1
push eax
call fcn.1000af23
mov eax, dword [ebp - 0x1c]
add esp, 0xc
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x25
jl 0x1000c2d5
push 0xc
pop esi
mov dword [ebp - 0x108], esi
push 0x2d5a
push 1
push 1
mov dl, 1
mov ecx, 0x59a2
call fcn.10009bd9
mov al, byte [0x1006f5c0]
add esp, 0xc
cmp al, byte [esi + 0x1006f5c0]
je 0x1000c3cb
inc esi
mov dword [ebp - 0x108], esi
cmp esi, 0xe0
jl 0x1000c395
jmp 0x1000c3eb
push ecx
push ecx
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x108]
push eax
push 0x1db5
push ecx
mov cl, 1
call fcn.100073ac
add esp, 0x18
mov dword [ebp - 0x38], edi
lea eax, [ebp - 0x140]
mov dword [ebp - 0x38], 9
xor dl, dl
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x84b81147
mov dword [ebp - 0x38], 0x39ed080c
mov dword [ebp - 0x38], 0xfffffff7
mov dword [ebp - 0x38], 0x34eea2a3
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0xfffffff9
mov dword [ebp - 0x38], 0x5bfc88eb
push 0xfffffffffffffffc
mov dword [ebp - 0x38], 0x76038591
pop ecx
mov dword [ebp - 0x38], 0xfffffffb
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], ecx
mov ecx, 0x202a
push eax
mov dword [ebp - 0x38], 0x65420764
push ebx
mov dword [ebp - 0x38], 0xc54c9751
push 0x7d91
mov dword [ebp - 0x38], 0xdcee34ed
mov dword [ebp - 0x38], 0x13e19f23
push 0x571a
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x140], 0xf0ebf903
push 1
call fcn.1000965d
xor eax, eax
lea ecx, [ebp - 0x2d4]
add esp, 0x14
inc eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc8], 0xfffffffe
mov dword [ebp - 0xc0], 0x24b54114
mov dword [ebp - 0xa4], 0x67457993
push eax
call fcn.100013ad
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0xe
push eax
push ebx
push 1
mov dl, 1
lea ecx, [ebp - 0x2d4]
call fcn.10009bd9
add esp, 0xc
mov dword [ebp - 0x88], ebx
push 2
pop esi
jmp 0x1000c502
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x210], 0x45cb296a
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], esi
jl 0x1000c4eb
push ebx
push 0x6219
push 0x2378
push 0x588f
push 0x4157
lea eax, [ebp - 0xa4]
xor dl, dl
push eax
lea eax, [ebp - 0xbc]
mov cl, 1
push eax
push 0x1c8a
lea eax, [ebp - 0xc0]
push eax
push 0x225c
lea eax, [ebp - 0xc8]
push eax
push 0x634e
push 0x162d
call fcn.1000ba5e
add esp, 0x34
mov dword [ebp - 0xa4], ebx
cmp dword [ebp - 0xa4], ebx
jg 0x1000c6f8
mov eax, 0xb108f980
mov dword [ebp - 0x28], 0xda781b5f
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x24], 0xc5a4a104
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
push 1
call fcn.100013ad
push 0x5be1
push 1
push 0x140a
push 0x7e4b
push ecx
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0xf
push eax
push 0x2b6c
push 0x3b76
push ecx
lea edx, [ebp - 0x31c]
call fcn.100097e9
add esp, 0x24
mov dword [ebp - 0xbc], ebx
cmp dword [ebp - 0xbc], ebx
jl 0x1000c6c8
mov dword [ebp - 0x18], 0x2a6add33
xor edx, edx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0xc8]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0xc0]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
xor edx, edx
cmp ecx, 0x40a9711f
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
imul ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1000c658
cmp dword [ebp - 0x18], ebx
je 0x1000c658
xor eax, eax
inc eax
jmp 0x1000c65a
mov eax, ebx
add eax, 0xcc6a3362
xor edx, edx
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setge dl
cmp dword [ebp - 0xc0], edx
je 0x1000c683
cmp dword [ebp - 0x28], ebx
jne 0x1000c683
mov eax, ebx
jmp 0x1000c686
xor eax, eax
inc eax
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0xc8], ebx
je 0x1000c69e
cmp dword [ebp - 0x18], ebx
je 0x1000c69e
xor eax, eax
inc eax
jmp 0x1000c6a0
mov eax, ebx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x24], ebx
jmp 0x1000c6b7
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x1000c6ab
dec dword [ebp - 0xbc]
jns 0x1000c5ed
mov dword [ebp - 0x21c], 1
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xe
call fcn.1000140a
inc dword [ebp - 0xa4]
mov eax, 0xb108f980
cmp dword [ebp - 0xa4], ebx
jle 0x1000c572
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], edi
call fcn.1000140a
mov dword [ebp - 0x20], 0xfffffff8
lea ecx, [ebp - 0x244]
push 1
call fcn.100013ad
mov dword [ebp - 4], 0x10
mov dword [ebp - 0xac], ebx
jmp 0x1000c73c
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x238], esi
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 3
jl 0x1000c729
push 1
push 0x7237
push 0x27af
push 0x7176
push 0xfa8
push 0x29c1
push 0x4435
lea eax, [ebp - 0xac]
xor dl, dl
push eax
push 0x4f9
push 0x25b6
push 0x379e
lea eax, [ebp - 0x244]
mov cl, 1
push 0x6039
push eax
call fcn.1000ba5e
add esp, 0x34
mov dword [ebp - 0x20], ebx
jmp 0x1000c840
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x1c], 0x9725
mov dword [ebp - 0x18], ebx
jmp 0x1000c7bf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x368], 0xc345fe46
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000c7ae
mov eax, dword [ebp - 0x20]
xor edx, edx
push 0x73d
mov ecx, dword [ebp + eax*4 - 0x238]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x238]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
mov dword [ebp - 0x1c], edx
mov dword [ebp + eax*4 - 0x238], edx
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
imul edx, eax
mov eax, 0x959310c1
cmp eax, edx
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x28]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x244]
setl dl
xor ecx, ecx
cmp dword [ebp - 0x1c], edx
setg cl
mov dword [eax], ecx
mov dword [ebp - 0x1c], ecx
push ecx
mov cl, 1
call fcn.10009f31
inc dword [ebp - 0x20]
pop ecx
pop ecx
cmp dword [ebp - 0x20], esi
jle 0x1000c79b
push 0x3eaa
push 0x3a5c
push 0x3eb7
lea eax, [ebp - 0x66]
mov byte [ebp - 0x66], bl
push eax
push 1
push 0x3676
push 1
mov dl, 1
mov ecx, 0x4bb1
call fcn.1000a019
add esp, 0x1c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x244]
call fcn.1000140a
mov al, byte [0x1006f6a0]
mov dl, byte [0x1006f5c0]
mov cl, al
mov byte [ebp - 0x41], al
call fcn.10010965
xor esi, esi
mov byte [0x1006f6a0], al
inc esi
mov dword [ebp - 0x28], esi
push 1
push ecx
mov dword [ebp - 0x148], 0xfffffffe
mov edx, 0x35f5
push ecx
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x1a0], 0x5405732a
push 0x4c5
call fcn.1000a1f7
add esp, 0x10
lea eax, [ebp - 0x1bc]
xor dl, dl
push eax
lea eax, [ebp - 0x148]
push eax
push 0x235d
push 0x688c
lea eax, [ebp - 0x1a0]
push eax
push ecx
lea ecx, [ebp - 0x150]
call fcn.10007969
mov al, byte [esi + 0x1006f6a0]
xor ecx, ecx
mov dword [ebp - 0x90], ebx
add esp, 0x18
mov dword [ebp - 0xdc], 0xd1cb6a7f
inc ecx
mov dword [ebp - 0xb8], 0xfffffff7
mov dword [ebp - 0x24], 0x76a95236
mov dword [ebp - 0x20], 0x393a39d8
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x2c], al
mov dword [ebp - 0x18], ebx
jmp 0x1000c95f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x120], 0xb39d90dc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000c94e
push ecx
lea eax, [ebp - 0xdc]
push eax
push ecx
push ecx
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0x90]
call fcn.1000b0d1
mov eax, dword [ebp - 0xb8]
xor ecx, ecx
add esp, 0x14
cmp eax, 0x42d9
setge cl
xor eax, eax
cmp ecx, 0x9b05f673
setne al
neg eax
jne 0x1000c9a8
mov eax, dword [ebp - 0xb8]
cmp dword [ebp - 0x24], 6
sbb eax, eax
cmp eax, 0xe2fc3c73
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setl dl
add edx, dword [ebp - 0x24]
cmp edx, 0xda8f9e1c
je 0x1000c9cf
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xdc], 0xb167d3d8
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x20]
sub edx, 0xaab93b57
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x90]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x90]
setg dl
sub edx, eax
mov eax, dword [ebp - 0x20]
add ecx, edx
xor edx, edx
cmp ecx, eax
setle dl
sub edx, 0xfffffffb
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
cmp eax, 9
setl cl
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
neg ecx
imul eax, ecx
mov cl, byte [ebp - 0x2c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0xb8]
mov eax, esi
mov dword [ebp - 0x1c], ebx
cdq
idiv dword [ebp - 0xd8]
mov esi, edx
mov dl, byte [ebp - 0x41]
call fcn.10010965
mov dl, byte [esi + 0x1006f5c0]
mov cl, al
call fcn.10010965
mov esi, dword [ebp - 0x28]
mov byte [esi + 0x1006f6a0], al
inc esi
mov al, byte [ebp - 0x2c]
mov byte [ebp - 0x41], al
mov dword [ebp - 0x28], esi
cmp esi, 4
jl 0x1000c8a5
xor ecx, ecx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1000caca
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x54], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000cabc
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x54], 0xfffffffa
jne 0x1000cb2f
mov esi, 0x8bdfadf6
mov dword [ebp - 0x28], 7
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x28]
cmp esi, eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x54], eax
jle 0x1000cafb
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x54]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
mov dword [ebp - 0x1c], edx
xor edx, edx
cmp dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x54]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x1c], ecx
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffffa
je 0x1000cadd
xor ecx, ecx
inc ecx
mov esi, dword [0x1006f6a0]
mov dword [ebp - 0x28], esi
test esi, esi
jle 0x1000e346
cmp esi, 0x2e65
jae 0x1000e346
mov dword [ebp - 0x1b0], 0xfffffffe
mov dword [ebp - 0x158], 4
mov dword [ebp - 0xa8], 0xc40ed3c1
mov dword [ebp - 0x18], ebx
jmp 0x1000cb7c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x334], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000cb6f
push ecx
push 0x7cd5
lea eax, [ebp - 0x158]
push eax
push ebx
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10008feb
add esp, 0x18
mov dword [ebp - 0xa8], ebx
jmp 0x1000cbc0
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x334], eax
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 0x26
je 0x1000cbae
push dword [ebp - 0xd8]
mov edx, esi
push ecx
push dword [ebp - 0x2c]
push 0x1006f6a0
call fcn.10006b40
lea eax, [ebp - 0x7d]
mov dword [ebp - 0x20], 0xd95e17ca
push eax
push 1
push 0x1452
mov dword [ebp - 0x40], 0x5bc42206
mov dword [ebp - 0x40], 9
push 0x4257
mov dword [ebp - 0x1c], 0xdfb1af9d
mov byte [ebp - 0x7d], bl
push 0x5846
call fcn.1000a24a
mov dword [ebp - 0x2c], 0x5ad2
add esp, 0x24
cmp dword [ebp - 0x2c], 0x5c77
jle 0x1000cc54
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10073038
cdq
push edx
push eax
call fcn.10004272
inc edi
cmp edi, 0x35f3
jl 0x1000cc2f
inc esi
cmp esi, 0x636e
jl 0x1000cc2d
or edi, 0xffffffff
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x20], 9
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x20]
jg 0x1000cc73
cmp dword [ebp - 0x20], ebx
je 0x1000cc73
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], 0xa6d0811
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x2c], 0x5a66
jge 0x1000cccf
mov edx, str.cozxur_mmex_lunxu_tpqkmtunu_thqg_xyon_mkpca_xsjond_qcopo_ztvupqes_enlhwzqxq_rqze_noflegz
mov ecx, 0x10073038
call fcn.100062fd
jmp 0x1000cccf
push ecx
push 1
push 0x10075864
push 0x2394
push 0x7980
mov edx, 0x58b0
mov dword [ebp - 4], edi
call fcn.100076d1
add esp, 0x14
push 0x5712
push 1
push ecx
mov ecx, 0x41b8
call fcn.1000a3ef
add esp, 0xc
mov dword [ebp - 0x7c], ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x40], 0x1006f6a4
push 2
call fcn.100013ad
xor eax, eax
mov dword [ebp - 4], 0x13
push ecx
inc eax
mov dword [ebp - 0x24], edi
push eax
push ecx
mov dword [ebp - 0x30], eax
lea edx, [ebp - 0x300]
lea ecx, [ebp - 0x1c8]
call fcn.1000a898
add esp, 0xc
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 1
jg 0x1000cedf
mov dword [ebp - 0x30], 0x3c09
cmp dword [ebp - 0x30], 0x3d2c
jle 0x1000cdd8
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov ecx, eax
mov dword [ebp - 0x2c], 0x75f
mov dword [ebp - 0x18], ecx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
lea ecx, [ebp - 0x3a8]
cdq
push edx
push eax
call fcn.10001331
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cd94
mov eax, dword [eax]
push eax
call fcn.10040c20
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3a8]
call fcn.10001542
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x7b95
jl 0x1000cd76
inc edi
cmp edi, 0x510a
jl 0x1000cd74
dec ecx
dec dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
jne 0x1000cd72
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x5b62
jl 0x1000cd66
or edi, 0xffffffff
push 3
lea ecx, [ebp - 0x13c]
call fcn.100013ad
cmp dword [ebp - 0x30], 0x3add
jge 0x1000cdf9
push str.axjpluj_sllvvnly_fbv_ohdaqds_uuk_ucx_riwhzymt_hdm_pzzytx_vtarxmmp_whbrb_umrlnzjp
call fcn.10040c20
pop ecx
push 0x7da8
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0x14
push eax
push ecx
push ecx
push 1
push ecx
mov dword [ebp - 0x30], 0xbb4aad9d
lea ecx, [ebp - 0x13c]
call fcn.10007552
mov eax, dword [ebp - 0x24]
add esp, 0x18
mov ecx, dword [ebp - 0x1c8]
cmp dword [ecx + eax*4], ebx
jne 0x1000ced4
cmp dword [ecx + 4], ebx
jne 0x1000ced4
mov esi, dword [ebp - 0x13c]
xor eax, eax
inc eax
mov dword [esi + 8], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x1000cea3
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x160], ebx
push eax
push ecx
push ecx
xor dl, dl
lea ecx, [ebp - 0x160]
call fcn.1000b9fd
add esp, 0xc
mov byte [ebp - 0x57], bl
lea eax, [ebp - 0x57]
mov dl, 1
mov ecx, 0x458b
push 0x4f43
push eax
push 0x750b
push 1
push 0x774c
call fcn.1000a6c7
add esp, 0x14
dec dword [ebp - 0x18]
jns 0x1000ce58
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
inc dword [esi + 8]
mov dword [ebp - 0x18], eax
xor eax, eax
inc eax
cmp dword [esi + 8], eax
jle 0x1000ce4d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x13
call fcn.1000140a
inc dword [ebp - 0x24]
jmp 0x1000cd47
lea ecx, [ebp - 0x13c]
call fcn.1000140a
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], edi
call fcn.1000140a
push 2
lea ecx, [ebp - 0x25c]
call fcn.100013ad
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x34c]
push dword [ebp - 0x19c]
movdqa xmm0, xmmword [0x10065c80]
lea ecx, [ebp - 0x114]
push eax
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x114], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x35c], xmm0
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x10c], ebx
call fcn.10006820
push 0x79f5
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x18
push eax
push 1
lea eax, [ebp - 0x2fc]
push eax
push 0x4d17
call fcn.10007591
mov eax, dword [ebp - 0x114]
add esp, 0x14
mov dword [eax + 8], ebx
sub esp, 0x14
mov dword [ebp - 0x190], 8
push 1
push ecx
call fcn.1000a747
add esp, 0x1c
lea eax, [ebp - 0x114]
lea edx, [ebp - 0x190]
push eax
push 1
lea eax, [ebp - 0x25c]
push eax
push ecx
call fcn.1000a770
mov eax, dword [ebp - 0x114]
add esp, 0x10
inc dword [eax + 8]
cmp dword [eax + 8], 1
jle 0x1000cf72
lea ecx, [ebp - 0x114]
call fcn.1000140a
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], edi
call fcn.1000140a
mov byte [ebp - 0xe0], bl
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0xdf], 0x3f
mov dword [ebp - 0xec], 0x8876942a
mov dword [ebp - 0x5c], 0xfff8
mov dword [ebp - 0xfc], 1
push 2
call fcn.100013ad
lea eax, [ebp - 0x2b0]
mov dword [ebp - 4], 0x19
push eax
push ebx
push ecx
lea ecx, [ebp - 0x33c]
call fcn.1000a3ef
add esp, 0xc
lea eax, [ebp - 0x5c]
mov dl, 1
mov cl, dl
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xfc]
push eax
push 1
push 0x49a6
call fcn.10007629
add esp, 0x14
mov dword [ebp - 0x5c], ebx
jmp 0x1000d166
mov dword [ebp - 0x168], 0x842b4cf2
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x1a8], 1
push 3
call fcn.100013ad
push 1
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x1a
call fcn.100013ad
push 0x4437
push 1
push ecx
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x1b
push eax
push 0x7495
mov edx, 0x1d0b
lea ecx, [ebp - 0x8c]
call fcn.1000a7d4
add esp, 0x14
mov dword [ebp - 0x8c], ebx
jmp 0x1000d0cf
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x274]
mov dword [eax + ecx*4], 0xad21dd8e
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 1
jl 0x1000d0b6
push ecx
lea eax, [ebp - 0x55]
mov byte [ebp - 0x55], bl
push 1
push eax
mov edx, 0x204b
mov ecx, 0x157f
call fcn.1000a976
add esp, 0xc
lea eax, [ebp - 0x298]
xor dl, dl
lea ecx, [ebp - 0xfc]
push 0x6e25
push eax
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x168]
push eax
push 0x18fb
lea eax, [ebp - 0x274]
push eax
push 0x582b
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x5c]
push eax
push 0x7717
push ebx
push 1
call fcn.1000b74e
add esp, 0x34
lea ecx, [ebp - 0x274]
call fcn.1000140a
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x19
call fcn.1000140a
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 1
jle 0x1000d051
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 4], edi
call fcn.1000140a
push 0xa
pop eax
mov word [ebp - 0xd4], ax
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], 0xfffffffd
mov dword [ebp - 0x2c], 3
mov dword [ebp - 0x3c], 0xc1747346
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x18], ebx
jmp 0x1000d1c4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf4], 0x33c63384
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000d1b3
inc dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xf4]
cmp eax, 1
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp eax, edx
setg cl
add ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x30], ecx
jle 0x1000d2a0
mov dword [ebp - 0x24], 0x3de81d53
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x30], 0x4a52d86a
mov dword [ebp - 0x30], 0xd593b88a
mov dword [ebp - 0x30], 0xfffffffd
cmp dword [ebp - 0x34], ebx
je 0x1000d299
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
je 0x1000d237
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setne dl
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
sub eax, 5
jne 0x1000d28a
cmp dword [ebp - 0x1c], ebx
jne 0x1000d28a
mov eax, ebx
jmp 0x1000d28d
xor eax, eax
inc eax
add eax, 0xffff0006
je 0x1000d299
xor eax, eax
inc eax
jmp 0x1000d29b
mov eax, ebx
mov dword [ebp - 0x30], eax
jmp 0x1000d2b2
push ecx
lea eax, [ebp - 0x56]
mov byte [ebp - 0x56], bl
push 1
push eax
call fcn.1000a9bf
add esp, 0xc
push 0x3883
mov dl, 1
push 0x1d17
push ebx
mov cl, dl
call fcn.1000b29e
add esp, 0xc
mov edx, 0x4461
mov cl, 1
push 0x4a05
push 0x3f8e
push 1
push ebx
push 0x2d9e
push 0x303c
call fcn.1000906e
xor eax, eax
add esp, 0x18
mov word [ebp - 0xd2], ax
mov dword [ebp - 0x3c], 0x2f49
cmp dword [ebp - 0x3c], 0x3232
jle 0x1000d39d
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
mov edi, ebx
idiv esi
mov esi, dword [ebp - 0x2c]
mov eax, edx
mov dword [ebp - 0x18], eax
cdq
lea ecx, [ebp - 0x3c0]
idiv edi
lea eax, [esi + edx]
cdq
push edx
push eax
call fcn.10001331
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d349
mov eax, dword [eax]
push eax
call fcn.10040c20
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3c0]
call fcn.10001542
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x17b4
jl 0x1000d32b
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x24e6
jl 0x1000d319
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x53f9
jl 0x1000d314
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x497e
jl 0x1000d30f
or edi, 0xffffffff
cmp dword [ebp - 0x3c], 0x2d47
jge 0x1000d3b1
push str.duuyz_cfavb_mvvx_ljtakegfc_yhsiuqy_iucei_iqimrfc_awsbkjrso_csyomerl_jgwkk_qqfpuxja
call fcn.10040c20
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], 0x2c70bb74
mov dword [ebp - 0xd0], 0x2b9193c1
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x18], ebx
jmp 0x1000d3e9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e0], 0xfffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000d3d8
mov dword [ebp - 0x20], ebx
jmp 0x1000d427
push 0x72f9
push 0x5e68
push ecx
push ebx
mov dword [ebp - 0x38], 0x5d9c727
push ecx
mov dword [ebp - 0x38], 0xfb5c4ce1
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x38], 5
call fcn.1000791b
add esp, 0x14
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x1000d3f4
mov edx, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x1d8]
sub edx, 2
cmp eax, edx
setg cl
xor edx, edx
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1d8]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0xd0]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x28c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x24], eax
xor eax, eax
mov word [ebp - 0x28c], ax
lea eax, [ebp - 0xd4]
push eax
mov dword [ebp - 0x278], 7
mov dword [ebp - 0x27c], ebx
call fcn.1000ed02
cmp dword [ebp - 0x278], 8
lea eax, [ebp - 0x28c]
push ebx
cmovae eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x28c]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x38], eax
call fcn.10004836
mov esi, ebx
push 0x361d
lea eax, [ebp - 0x170]
mov dword [ebp - 0x198], ebx
push eax
push 0x44bf
lea eax, [ebp - 0x104]
mov dword [ebp - 0x4c], ebx
push eax
push 0x3d0a
push ebx
push 1
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x104], ebx
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x9c], 0x4108fa7a
push eax
push 0x4932
push 0x5729
push 0x51f9
lea eax, [ebp - 0x198]
mov dword [ebp - 0x178], ebx
push eax
lea eax, [ebp - 0x178]
mov dword [ebp - 0x170], edi
push eax
mov edx, 0x5e0d
mov cl, 1
call fcn.10008ca3
add esp, 0x38
mov dword [ebp - 0x9c], 0xffffffea
jmp 0x1000d5d4
inc eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 3
jg 0x1000d5ab
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + eax*4 - 0x208]
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x208], ecx
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jle 0x1000d58b
xor eax, eax
inc eax
mov dword [ebp - 0x4c], 3
cmp dword [ebp - 0x4c], ebx
jl 0x1000d5ce
push ecx
lea edx, [ebp - 0x104]
mov cl, al
call fcn.1000afe0
dec dword [ebp - 0x4c]
pop ecx
push 1
pop eax
jns 0x1000d5b7
inc dword [ebp - 0x9c]
xor eax, eax
cmp dword [ebp - 0x9c], 0xfffffff3
jge 0x1000d569
mov word [ebp + esi*2 - 0xd4], ax
inc esi
cmp esi, 2
jb 0x1000d4e1
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x144], ebx
cmp dword [ebp - 0x6c], ebx
je 0x1000d647
mov dword [ebp - 0x6c], ebx
jmp 0x1000d63c
push ebx
push 1
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x1b8], 0xfffffff8
push eax
lea eax, [ebp - 0x1b8]
mov edx, 0x7eb7
push eax
push 0x4e8
push 0x4a69
mov cl, 1
call fcn.1000ae1a
add esp, 0x18
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 4
jge 0x1000d608
jmp 0x1000d72c
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 1
push eax
push ecx
push ecx
push 0x5d7
push 0x2432
push ecx
lea eax, [ebp - 0x144]
mov edx, 0x679
push 1
push eax
call fcn.1000b05c
mov dword [ebp - 0x3c], 0x529
add esp, 0x20
cmp dword [ebp - 0x3c], 0x6ce
jle 0x1000d6e9
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1c], 0x6aff
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10073038
and eax, ebx
cdq
push edx
push eax
call fcn.10004272
dec esi
dec dword [ebp - 0x1c]
jne 0x1000d6a2
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x315c
jl 0x1000d698
inc edi
push 0
pop ebx
cmp edi, 0x23c0
jl 0x1000d690
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x669f
jl 0x1000d68e
or edi, 0xffffffff
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x3c], 0x347
jge 0x1000d729
mov edx, str.vbtfwdq_uefkkycrl_iuxub
mov ecx, 0x10073038
call fcn.100062fd
jmp 0x1000d729
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x28]
shr eax, 1
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x7c]
inc eax
cmp eax, dword [ebp - 0x14c]
jae 0x1000e346
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x28], ebx
jmp 0x1000d761
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x50], 0xfffffff7
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jl 0x1000d753
mov dword [ebp - 0x50], 1
cmp dword [ebp - 0x50], 0xfffffffa
jne 0x1000d7cb
mov edi, 0x8bdfadf6
mov dword [ebp - 0x2c], 7
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
cmp edi, eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x50], eax
jle 0x1000d797
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x50]
xor edx, edx
mov eax, dword [ebp - 0x50]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setge dl
mov dword [ebp - 0x1c], edx
xor edx, edx
cmp dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x1c], ecx
dec dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xfffffffa
je 0x1000d779
or edi, 0xffffffff
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx + eax*2]
call fcn.10006a3a
push 0x4640
push ecx
push 0x531c
push 1
push ecx
push 0x389
push 0x4e16
mov ecx, 0x697c
mov dword [ebp - 0xf8], eax
call fcn.1000b47e
mov dword [ebp - 0x30], 0x5bee
add esp, 0x1c
cmp dword [ebp - 0x30], 0x5db9
jle 0x1000d86f
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov dword [ebp - 0x1c], 0x6e6c
cdq
idiv esi
mov esi, edx
mov edi, ebx
mov eax, edi
mov ecx, 0x10073038
or eax, esi
cdq
push edx
push eax
call fcn.10004272
inc edi
cmp edi, 0x41db
jl 0x1000d82e
inc esi
dec dword [ebp - 0x1c]
jne 0x1000d82c
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x58f9
jl 0x1000d81e
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x280d
jl 0x1000d819
or edi, 0xffffffff
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx + eax*2]
add ecx, 4
call fcn.10006a3a
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x30], 0x5bd4
mov dword [ebp - 0xc4], eax
jge 0x1000d8c6
mov edx, str.yjwo_ungxb_wvpfrvsji_trkiwn_tbadd_vqua_gfdfly_esablrumt_hdloee_blgo_hegne_unzsjf_qgcuwldoy
mov ecx, 0x10073038
call fcn.100062fd
jmp 0x1000d8c6
xor ecx, ecx
mov dword [ebp - 4], edi
push 0xfffffffffffffffc
inc ecx
pop eax
cmp dword [ebp - 0xf8], edi
jne 0x1000d8e4
cmp dword [ebp - 0xc4], 0
je 0x1000e346
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], 0x78d8ef06
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], 0xce570888
mov dword [ebp - 0x28], ebx
jmp 0x1000d914
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x460], ebx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 4
jl 0x1000d907
mov dword [ebp - 0x64], 0x19
cmp dword [ebp - 0x64], 3
jg 0x1000dafc
mov dword [ebp - 0x84], 0x9ea4
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x1c], 0x13cef33
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], 0x61fb9a31
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x1c], 0x21589afc
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x1c], 0xf9f41adf
mov dword [ebp - 0x1c], 0x66d9918c
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], ebx
jmp 0x1000d9a3
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x420], 0x461302d9
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1000d992
lea eax, [ebp - 0x64]
xor dl, dl
push eax
push 0x54f7
push 0x7465
push 0x46ca
push ecx
lea eax, [ebp - 0x84]
push eax
push ecx
lea ecx, [ebp - 0x154]
call fcn.1000a019
mov dword [ebp - 0x28], 0x51cf
add esp, 0x1c
cmp dword [ebp - 0x28], 0x54e2
jle 0x1000da40
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x30], 0x28e7
mov dword [ebp - 0x3c], eax
mov edi, eax
mov dword [ebp - 0x34], 0x471d
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
xor eax, ecx
mov ecx, 0x10073038
cdq
push edx
push eax
call fcn.10004272
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x2716
jl 0x1000da01
dec edi
dec dword [ebp - 0x34]
jne 0x1000d9fc
mov eax, dword [ebp - 0x3c]
add eax, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x3c], eax
jne 0x1000d9f3
inc esi
cmp esi, 0x7470
jl 0x1000d9e7
or edi, 0xffffffff
mov dword [ebp - 0x84], ebx
jmp 0x1000daa5
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x20], ebx
jmp 0x1000da61
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3cc], 0x78c3
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1000da50
mov dword [ebp - 0x20], ebx
jmp 0x1000da7d
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x15c], 0xe76d238e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1000da6c
dec dword [ebp - 0x2c]
xor ecx, ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x2c]
imul edx, eax
mov eax, dword [ebp - 0x64]
cmp eax, edx
setg cl
mov dword [ebp - 0x15c], ecx
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 0x12
jl 0x1000da48
mov dword [ebp - 4], 0x24
cmp dword [ebp - 0x28], 0x5038
jge 0x1000daee
mov edx, str.cnmvct_smbbjujs_dxwciocvt_nlxrvkas_tae_lbybrc_wcxckdik_uodun_uxkssnprm_fvuxlftn_nxgub
mov ecx, 0x10073038
call fcn.100062fd
jmp 0x1000daee
xor ecx, ecx
mov dword [ebp - 4], edi
inc ecx
dec dword [ebp - 0x64]
jmp 0x1000d921
add dword [ebp - 0x7c], 4
push ecx
lea ecx, [ebp - 0x1d4]
call fcn.100013ad
mov dword [ebp - 0x18], 0xd7839892
mov dword [ebp - 0x2c], 0xb6bc3ec3
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], 0x2db785b6
mov dword [ebp - 0x20], ebx
jmp 0x1000db3f
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1d4]
mov dword [eax + ecx*4], 0x29ea4144
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1000db2c
mov dword [ebp - 0x20], ebx
jmp 0x1000db5b
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb0], 0x72d714f9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1000db4a
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xb0], ecx
mov eax, dword [ebp - 0x24]
imul eax, ecx
imul ecx, eax, 0xc58a
mov eax, dword [ebp - 0x1d4]
add ecx, dword [eax]
inc dword [ebp - 0x24]
test ecx, ecx
je 0x1000db95
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
jg 0x1000db95
xor edx, edx
inc edx
jmp 0x1000db97
mov edx, ebx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
sete cl
sub ecx, dword [ebp - 0x28]
add ecx, 0x2e605aad
sub ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x18], ebx
jne 0x1000dc14
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xb0]
cmp eax, 0x4613
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
cmp ecx, 0x101eae88
setg dl
sub edx, 0x81cdffa8
neg edx
sbb edx, edx
inc edx
add edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x1d4]
neg edx
mov dword [eax], edx
neg edx
jne 0x1000dc14
mov ecx, ebx
jmp 0x1000dc17
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xb0]
setg dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x28]
cmp edx, eax
setg cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x1d4]
call fcn.1000140a
cmp dword [ebp - 0xc4], 0
jle 0x1000e0cb
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x40]
push 3
lea eax, [ecx + eax*2]
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x1c], 0xf4288a13
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0xe8], 0x10d21dfe
mov dword [ebp - 0x34], 8
call fcn.100013ad
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x16c], 0xcd9d75
push 1
call fcn.100013ad
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0xcc], ebx
push eax
push ecx
push 1
push ecx
mov ecx, 0x16e6
call fcn.1000791b
add esp, 0x14
lea eax, [ebp - 0x164]
mov edx, 0x3152
mov cl, 1
push eax
push 0x4a17
push 0x6e2b
push 1
push 1
lea eax, [ebp - 0x1f8]
push eax
push 0x25d7
call fcn.1000b150
dec dword [ebp - 0xcc]
xor edx, edx
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0xe8]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1f8]
mov edx, 0x1257
setge cl
add esp, 0x14
mov dword [eax], ecx
lea eax, [ebp - 0xe8]
push 1
push ecx
push eax
lea eax, [ebp - 0x1f8]
push eax
push 0x7908
push ecx
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x2c8]
push eax
push ecx
push ecx
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.1000b20c
add esp, 0x38
lea ecx, [ebp - 0x1f8]
call fcn.1000140a
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2c8]
call fcn.1000140a
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xc4]
lea eax, [ecx + eax*2]
lea esi, [eax - 2]
mov dword [ebp - 0x100], eax
mov ecx, esi
call fcn.10006a20
cmp ax, word [ebp - 0x38]
jne 0x1000de8b
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x28], ebx
jmp 0x1000ddd2
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x48], 7
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jl 0x1000ddc4
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x48]
push 0xfffffffffffffffc
pop ecx
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
neg eax
sub edx, eax
mov eax, dword [ebp - 0x48]
sub edx, eax
mov eax, dword [ebp - 0x48]
cmp eax, edx
setg cl
sub ecx, 0xcda2
je 0x1000de7f
mov dword [ebp - 0x24], ebx
jmp 0x1000de78
push 0x23d6
mov dl, 1
push 0x20bc
push 1
mov cl, dl
call fcn.1000b29e
add esp, 0xc
mov byte [ebp - 0x58], bl
lea eax, [ebp - 0x58]
mov edx, 0x32fb
xor cl, cl
push 0x3646
push eax
push 0x3922
push 1
push 1
push 0x787a
push 0x2174
call fcn.1000b150
add esp, 0x1c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x1000de2f
jmp 0x1000de85
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x100], esi
mov dword [ebp - 0x3c], 0x2e47
cmp dword [ebp - 0x3c], 0x2ef7
jle 0x1000defd
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x1c], 0x2184
mov eax, edi
lea ecx, [ebp - 0x3e4]
cdq
push edx
push eax
call fcn.10001331
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000dec6
mov eax, dword [eax]
push eax
call fcn.10040c20
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3e4]
call fcn.10001542
add edi, esi
dec dword [ebp - 0x1c]
jne 0x1000deac
mov edi, dword [ebp - 0x34]
dec esi
cmp esi, 0xffffba49
jg 0x1000dea2
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x587a
jl 0x1000dea0
or edi, 0xffffffff
cmp dword [ebp - 0x3c], 0x2d07
jge 0x1000df11
push str.zsxmlnuw_atpf_thhyb
call fcn.10040c20
pop ecx
push 2
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], edi
call fcn.100013ad
push 0xfaf
xor eax, eax
mov dword [ebp - 4], 0x2a
inc eax
lea edx, [ebp - 0x22c]
push 0x33a2
push eax
push ecx
mov dword [ebp - 0x184], eax
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x18c], 0xc556123d
push 0x2ce0
call fcn.1000820a
mov dword [ebp - 0x30], 0x321d
add esp, 0x14
cmp dword [ebp - 0x30], 0x353b
jle 0x1000e019
push 0xb39
call dword [sym.imp.GDI32.dll_EndDoc]
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, esi
mov dword [ebp - 0x34], 0x197d
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov ecx, eax
mov dword [ebp - 0x2c], esi
mov edi, ebx
sar esi, cl
mov eax, esi
lea ecx, [ebp - 0x414]
xor eax, edi
cdq
push edx
push eax
call fcn.10001331
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000dfbb
mov eax, dword [eax]
push eax
call fcn.10040c20
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x414]
call fcn.10001542
inc edi
cmp edi, 0x1146
jl 0x1000df9f
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
jne 0x1000df96
mov esi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x7560
jl 0x1000df87
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x733d
jl 0x1000df82
push 1
push 0xba6
call dword [sym.imp.USER32.dll_GetSystemMenu]
or edi, 0xffffffff
cmp dword [ebp - 0x30], 0x2e3e
jge 0x1000e02d
push str.hroo_kleddw_aehyrcxq_ysrf_flyp_ewpb_lhsgn_yxs_zprtfmvk
call fcn.10040c20
pop ecx
push ecx
lea eax, [ebp - 0x184]
mov dword [ebp - 4], 0x2a
push eax
push 0x5e34
push 1
push 0x215
lea edx, [ebp - 0x22c]
call fcn.1000b668
add esp, 0x14
lea eax, [ebp - 0x18c]
mov edx, 0x8bd
push 1
push ecx
push eax
call fcn.1000ab71
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x22c]
call fcn.1000140a
push 1
lea eax, [ebp - 0xf0]
mov dl, 1
push eax
lea eax, [ebp - 0xf8]
xor cl, cl
push eax
push 0x2e53
push 0x444f
push 0x6b00
push 0x1f41
push 0x1abe
push 0x6d3f
push 0x10075864
push 0xa3f
lea eax, [ebp - 0x100]
push eax
push 0x18d
call fcn.1000ba5e
add esp, 0x34
mov dword [ebp - 0x2f4], 0xcf5720e
mov dword [ebp - 0x2f0], 0xcf5720e
mov dword [ebp - 0x2ec], 0xcf5720e
mov dword [ebp - 0x2e8], 0xcf5720e
mov dword [ebp - 0x24], 0xfffffffd
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x1000e1b3
mov dword [ebp - 0x28], ebx
jmp 0x1000e120
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x11c], 1
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1000e10f
mov byte [ebp - 0x41], bl
cmp byte [ebp - 0x41], 0
je 0x1000e145
push ebx
push 0x187d
push 0x1f38
push 0x980
call dword [sym.imp.GDI32.dll_GetSystemPaletteEntries]
mov dword [ebp - 0x11c], 3
cmp dword [ebp - 0x11c], ebx
jl 0x1000e1aa
push 0x6e26
push 0x326f
push 0x5f03
push 0x339c
push 0x143e
push 0x11b6
push 0x44e2
lea eax, [ebp - 0x5d]
mov byte [ebp - 0x5d], bl
push eax
push 0x3c4
push 0x59f6
push 0x4495
push ebx
push 1
mov dl, 1
mov ecx, 0x3389
call fcn.1000b74e
add esp, 0x34
dec dword [ebp - 0x11c]
jns 0x1000e157
dec dword [ebp - 0x24]
jns 0x1000e10a
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 6
jle 0x1000e32b
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x18], 0x92bd
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0x15
jg 0x1000e2b3
mov dword [ebp - 0x2c], 0x4af4
cmp dword [ebp - 0x2c], 0x4d15
jle 0x1000e271
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov eax, edi
mov esi, ebx
cdq
idiv ecx
mov eax, edx
mov dword [ebp - 0x3c], eax
mov ecx, ebx
mov dword [ebp - 0x34], 0x269f
mov dword [ebp - 0x1c], ecx
shl eax, cl
lea ecx, [ebp - 0x438]
cdq
push edx
push eax
call fcn.10001331
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e228
mov eax, dword [eax]
push eax
call fcn.10040c20
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x438]
call fcn.10001542
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
add ecx, esi
dec dword [ebp - 0x34]
mov dword [ebp - 0x1c], ecx
jne 0x1000e20e
inc esi
cmp esi, 0x1e77
jl 0x1000e202
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x5d3c
jl 0x1000e1f6
inc edi
cmp edi, 0xb4d
jl 0x1000e1f1
or edi, 0xffffffff
cmp dword [ebp - 0x18], ebx
jne 0x1000e2b3
cmp dword [ebp - 0x2c], 0x4a7e
jge 0x1000e28a
push str.jmfo_ccdoyup_xwrdsnlt_yctewtwva_tvefhhvul_stxsmzv_pehrwl_diichwuc
call fcn.10040c20
pop ecx
lea eax, [ebp - 0x65]
mov dword [ebp - 4], edi
push eax
push ecx
push ecx
push 1
push ecx
mov byte [ebp - 0x65], bl
mov edx, 0x27d9
mov ecx, 0x1f60
call fcn.10008a0b
add esp, 0x14
inc dword [ebp - 0x28]
jmp 0x1000e1d1
mov dword [ebp - 0x18], ebx
jmp 0x1000e31d
push 0x1570
push 0x5cb4
push 0x7b63
push 0x1578
push 0x62da
push 0x4728
push 0x5c36
push 0x61a4
push 0x3292
push 0x1856
lea eax, [ebp - 0x67]
mov byte [ebp - 0x67], bl
push eax
push 1
push 1
mov dl, 1
mov ecx, 0x2aa3
call fcn.1000b74e
add esp, 0x34
mov dl, 1
push 0x565
push ecx
push ecx
mov ecx, 0x4307
call fcn.1000b9fd
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1000e2b8
inc dword [ebp - 0x24]
jmp 0x1000e1b6
push 1
lea eax, [ebp - 0xc4]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x7c]
call fcn.10008a64
add esp, 0x10
jmp 0x1000d737
mov dword [ebp - 0x24], 4
lea ecx, [ebp - 0x1ec]
push 4
call fcn.100013ad
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0x6e82a74
mov dword [ebp - 0x30], 0x323b
cmp dword [ebp - 0x30], 0x3513
jle 0x1000e3ff
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov dword [ebp - 0x38], ebx
and ecx, edi
mov edi, ebx
mov dword [ebp - 0x1c], ecx
mov esi, ebx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x450]
cdq
push edx
push eax
call fcn.10001331
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e3b4
mov eax, dword [eax]
push eax
call fcn.10040c20
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x450]
call fcn.10001542
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x32eb
jl 0x1000e397
inc edi
cmp edi, 0x54d0
jl 0x1000e395
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x510f
jl 0x1000e389
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x747
jl 0x1000e384
or edi, 0xffffffff
cmp dword [ebp - 0x30], 0x2f5b
jge 0x1000e413
push str.zyfllmeq_izwuh_jxtope_pamll
call fcn.10040c20
pop ecx
push 1
push 0x7df8
push 0x34f8
lea eax, [ebp - 0x1ec]
mov dword [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0xa0]
mov dl, 1
push eax
push 0x7867
push 0x7aa6
push 0x4cf7
push 0x638d
push 0x56dd
push 0x33c5
push 0x3930
push 0x76fc
mov cl, dl
call fcn.1000ba5e
add esp, 0x34
mov dword [ebp - 0xa0], ebx
jmp 0x1000e487
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x378], 2
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 4
jl 0x1000e470
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xffffffed
jl 0x1000e584
mov esi, dword [ebp - 0x1ec]
sub esp, 0xc
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], 0xc5d9b4e9
mov edx, 0x368
mov dword [ebp - 0x28], edi
push 1
call fcn.10008c71
add esp, 0x10
cmp dword [ebp - 0x24], ebx
je 0x1000e4d7
mov eax, dword [ebp - 0x1ec]
cmp dword [eax + 8], ebx
je 0x1000e4d7
xor ecx, ecx
inc ecx
jmp 0x1000e4d9
mov ecx, ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
sub ecx, 0xb388
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
imul edx, dword [esi + 0xc]
cmp edx, eax
sete cl
add ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
imul edx, ecx, 0xd5cc
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor edx, edx
sub ecx, dword [ebp - 0x20]
cmp ecx, dword [esi + 4]
mov eax, dword [ebp - 0x20]
setg dl
add eax, dword [ebp - 0x1c]
imul eax, edx
cmp eax, 0x3bbb
jne 0x1000e55e
cmp dword [ebp - 0x28], ebx
jne 0x1000e55e
mov edx, ebx
jmp 0x1000e561
xor edx, edx
inc edx
mov dword [ebp - 0x1c], ebx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, edx
setne cl
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffed
jge 0x1000e4a3
lea ecx, [ebp - 0x1ec]
call fcn.1000140a
mov ecx, dword [ebp - 0xc]
mov eax, 0x10075864
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret