Function at 0x10008321
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov eax, 0x100654db
call fcn.10064c08
sub esp, 0x710
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x314]
push 4
call fcn.100014bd
xor ebx, ebx
or esi, 0xffffffff
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x39c], ebx
mov dword [ebp - 0x398], ebx
mov dword [ebp - 0x394], ebx
mov dword [ebp - 0x390], ebx
mov dword [ebp - 0x20], ebx
jmp 0x10008379
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb0], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1000836c
mov dword [ebp - 0x20], ebx
jmp 0x10008397
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x314]
mov dword [eax + ecx*4], 0xaa29c146
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10008384
inc dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], ebx
jne 0x100083b7
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x314]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x20], 0x45c17473
mov dword [ebp - 0x3c], 0xfffffffa
mov dword [ebp - 0x20], 0xffffffec
jmp 0x10008473
sub esp, 0x1c
mov dword [ebp - 0x28], 0x1d534a2c
xor dl, dl
call fcn.10007110
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x20]
add esp, 0x1c
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
add ecx, 0x49a354bd
cmp ecx, eax
mov ecx, 0x69ee35c
mov eax, dword [ebp - 0x3c]
setge dl
sub ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
push 0
setl dl
neg eax
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x314]
setle cl
sub ecx, 0xcd53
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
pop eax
setne al
imul eax, eax, 0x6446
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffa
jg 0x100083fb
push 3
mov dword [ebp - 0x20], ebx
pop edi
jmp 0x1000848a
dec dword [ebp - 0x394]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x10008481
lea ecx, [ebp - 0x314]
mov dword [ebp - 4], esi
call fcn.10001540
push dword [ebp - 0x40]
movdqa xmm0, xmmword [0x10074320]
lea eax, [ebp - 0x524]
push eax
lea eax, [ebp - 0x534]
mov dword [ebp - 0x2c], 0x69fdf99f
push eax
push ebx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], ebx
movdqu xmmword [ebp - 0x534], xmm0
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
call fcn.10001981
mov dword [ebp - 4], 1
push 2
mov dword [ebp - 0x40], 0xfffb
mov dword [ebp - 0x2c], 0xfffffff8
pop esi
cmp dword [ebp - 0x2c], 0xe
jne 0x1000868d
mov dword [ebp - 0x1c], 0x706b
cmp dword [ebp - 0x1c], 0x73d5
jle 0x1000857a
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x28], 0x726
mov eax, edi
lea ecx, [ebp - 0x668]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008540
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x668]
call fcn.1000168f
add edi, esi
dec dword [ebp - 0x28]
jne 0x10008526
mov edi, dword [ebp - 0x18]
dec esi
cmp esi, 0xffffe8f6
jg 0x1000851c
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x70e7
jl 0x1000851a
push 3
pop edi
push 2
pop esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x1c], 0x6d78
jge 0x10008591
push str.esnogig_sebzyawy_qhey_kko_ivzzfkcrm_kanfful_xrcjmoox_ycym_taqlazw
call fcn.1004c2d0
pop ecx
push ecx
xor eax, eax
lea ecx, [ebp - 0x81]
inc eax
push ecx
mov dword [ebp - 4], eax
mov dl, al
mov byte [ebp - 0x81], bl
mov ecx, 0x773
push 0x2bd4
call fcn.100053db
mov dword [ebp - 0x18], edi
add esp, 0xc
cmp dword [ebp - 0x18], ebx
jl 0x10008685
mov dword [ebp - 0x1c], ebx
jmp 0x100085d7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x140], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x100085ca
mov dword [ebp - 0x140], edi
cmp dword [ebp - 0x140], ebx
jl 0x1000867c
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x1e8]
cmp dword [eax + ecx*4], 4
jne 0x1000865f
mov dword [ebp - 0x1c], ebx
jmp 0x10008616
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x268], 0xfffffff6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10008605
mov dword [ebp - 0x260], esi
jmp 0x10008654
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10008643
push ecx
push ecx
push 0x7980
push ecx
mov dl, 1
mov ecx, 0x4a63
call fcn.10003608
add esp, 0x10
push ecx
push ebx
push ecx
call fcn.10006a64
add esp, 0xc
dec dword [ebp - 0x260]
cmp dword [ebp - 0x260], 0xfffffffa
jl 0x10008623
jmp 0x10008670
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x1e8]
cmp dword [eax + ecx*4], ebx
jne 0x1000867c
dec dword [ebp - 0x140]
jns 0x100085ee
dec dword [ebp - 0x18]
jns 0x100085c5
inc dword [ebp - 0x2c]
jmp 0x100084fb
or esi, 0xffffffff
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 4], esi
call fcn.10001540
mov ecx, dword [0x1008331c]
xor eax, eax
inc eax
test al, cl
jne 0x100086de
or ecx, eax
mov dword [0x1008331c], ecx
mov dword [ebp - 4], 4
mov dword [0x100832fc], ebx
mov dword [0x10083300], ebx
call fcn.1000fcee
push 0x10066c5c
mov dword [0x100832fc], eax
call fcn.1004c2a6
pop ecx
mov dword [ebp - 4], esi
push 2
lea ecx, [ebp - 0x490]
call fcn.100014bd
push 0x7034
push 0x522a
push ebx
xor eax, eax
mov dword [ebp - 4], 5
inc eax
mov dword [ebp - 0x40], 0x909b7928
push eax
push ecx
push eax
push ecx
push 0x6b5b
push 0x1dbf
lea eax, [ebp - 0xc4]
mov edx, 0x3ef3
push eax
lea eax, [ebp - 0x490]
push eax
push ecx
push ecx
call fcn.10003f94
add esp, 0x34
mov dword [ebp - 0xc4], ebx
jmp 0x10008751
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x384], 0xdf1febae
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 4
jl 0x1000873a
mov dword [ebp - 0x378], ebx
jmp 0x100087af
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 0x363f
push eax
push ecx
push 0x600
push ecx
xor dl, dl
mov ecx, 0x47cd
call fcn.10005ee5
push 0x6045
xor eax, eax
mov edx, 0x1427
push 0x4d0e
inc eax
push eax
push 0x4a3d
push ebx
mov cl, al
call fcn.100056d7
add esp, 0x24
inc dword [ebp - 0x378]
cmp dword [ebp - 0x378], 1
jle 0x10008762
lea ecx, [ebp - 0x490]
mov dword [ebp - 4], esi
call fcn.10001540
cmp byte [0x10082f08], 0
je 0x10008a09
mov dword [ebp - 0x30], 0x43a
cmp dword [ebp - 0x30], 0x6e1
jle 0x1000885f
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x50b
mov dword [ebp - 0x18], eax
mov esi, eax
mov dword [ebp - 0x28], 0x3e38
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x620]
xor eax, edi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008819
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x620]
call fcn.1000168f
inc edi
cmp edi, 0x2cb4
jl 0x100087fd
inc esi
dec dword [ebp - 0x28]
jne 0x100087fb
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
add eax, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
jne 0x100087f2
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x53f2
jl 0x100087e6
push 3
pop edi
or esi, 0xffffffff
cmp dword [ebp - 0x30], 0x176
jge 0x10008873
push str.zowxekzni_djvgbd_gwjd_vobecovqg_ithzuy_cobwuu_fwzkxgjas_tca_qjjhswl_ipstll_gfkr_vbnlu_xvvodlp
call fcn.1004c2d0
pop ecx
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], 0x17f4039e
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x18], 0x4fa72d50
push edi
call fcn.100014bd
mov dword [ebp - 4], 8
mov dword [ebp - 0x9c], ebx
jmp 0x100088c0
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x14c], 0x43c6fe23
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], edi
jl 0x100088a9
lea eax, [ebp - 0x3cc]
mov edx, 0x69bd
push eax
push 0x7dc8
push ebx
lea eax, [ebp - 0x9c]
push eax
xor eax, eax
inc eax
push eax
mov cl, al
call fcn.100056d7
add esp, 0x14
cmp dword [ebp - 0x14c], ebx
jne 0x10008937
mov dword [ebp - 0x18], 4
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14c]
cmp ecx, eax
mov eax, dword [ebp - 0x14c]
setge dl
mov dword [ebp - 0x18], eax
add edx, 0xffff
neg edx
sbb edx, edx
xor eax, eax
neg edx
cmp edx, 0xaf0a
setge al
cmp dword [ebp - 0x18], eax
jle 0x10008937
mov ecx, ebx
jmp 0x1000893a
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 1
sete al
dec eax
jne 0x10008948
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3cc]
sub edx, 0x94dfd996
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [eax + 8]
setne cl
imul eax, ecx, 0xe35
test eax, eax
je 0x100089d8
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x100089e9
xor eax, eax
mov edx, 0x47e5
inc eax
push eax
push 0x4ed0
push 0x6ae7
push ebx
push 0x2d51
push 0x4574
push 0x14e4
push 0x1ede
mov cl, al
call fcn.10004e63
add esp, 0x20
jmp 0x100089e9
push ecx
push ecx
push 0x7ad8
mov dl, 1
call fcn.10005500
add esp, 0xc
push ecx
push ecx
push ebx
mov edx, 0x70ee
mov ecx, 0x7b57
call fcn.10008071
add esp, 0xc
lea ecx, [ebp - 0x3cc]
jmp 0x1000c2c5
mov dword [ebp - 0x100], 0x69f4288a
lea ecx, [ebp - 0x368]
mov dword [ebp - 0xec], 0xb036
mov dword [ebp - 0x118], 0x9d01078
mov dword [ebp - 0xf4], esi
push 4
call fcn.100014bd
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x368]
mov dword [ebp - 0x24], 0xdf851f08
push eax
xor eax, eax
mov dword [ebp - 0x30], 0xbf7a8323
inc eax
mov dword [ebp - 0x3c], esi
push eax
push 0x1a9
push eax
push 0x214c
xor dl, dl
mov ecx, 0x147b
call fcn.10004ef3
xor ecx, ecx
mov dword [ebp - 0xa4], ebx
add esp, 0x18
inc ecx
jmp 0x10008aa0
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x180], 0xeb945924
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], ecx
jl 0x10008a89
mov dword [ebp - 0x1c], 0x4ba7
cmp dword [ebp - 0x1c], 0x4c95
jle 0x10008b43
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x3c], ebx
mov ecx, esi
mov edi, ebx
shl eax, cl
mov dword [ebp - 0x28], eax
mov esi, ebx
or eax, esi
lea ecx, [ebp - 0x698]
or eax, edi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008af2
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x698]
call fcn.1000168f
mov eax, dword [ebp - 0x28]
inc esi
cmp esi, 0x51e7
jl 0x10008ad6
inc edi
cmp edi, 0x1bcd
jl 0x10008ad4
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3205
jl 0x10008ac6
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x149e
jl 0x10008ac1
xor ecx, ecx
push 3
inc ecx
or esi, 0xffffffff
pop edi
push ecx
push 0x20b8
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x368]
push eax
push 0x3065
push ecx
push ecx
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0xf4]
call fcn.10005547
add esp, 0x20
cmp dword [ebp - 0x1c], 0x4a71
jge 0x10008b8d
push str.vrd_bcyh_cmgprwfmh_snn_kmr_ozenhcv
call fcn.1004c2d0
pop ecx
mov eax, dword [ebp - 0xf4]
xor edx, edx
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x368]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x368]
setle dl
sub edx, eax
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], esi
call fcn.10001540
push 0x19f7
xor eax, eax
mov edx, 0x657f
inc eax
mov ecx, 0xee7
push eax
push 0x10082f08
push ebx
push eax
push 0x7d53
push 0x4431
call fcn.10007c8e
mov dword [ebp - 0xf8], 0x1007e5d0
add esp, 0x1c
mov dword [ebp - 0x30], 0x1c7a
cmp dword [ebp - 0x30], 0x1c94
jle 0x10008cba
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
add eax, esi
or eax, edi
or eax, ecx
lea ecx, [ebp - 0x6ec]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008c70
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6ec]
call fcn.1000168f
mov eax, dword [ebp - 0x18]
inc edi
mov ecx, dword [ebp - 0x1c]
cmp edi, 0x5100
jl 0x10008c52
inc esi
cmp esi, 0x73b4
jl 0x10008c50
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x36db
jl 0x10008c4e
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1d2f
jl 0x10008c49
push 3
pop edi
or esi, 0xffffffff
mov dword [ebp - 0xfc], 0x73838a1f
push 0xfffffffffffffff6
pop eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0xf93bd5de
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x16c], 0x8dacb314
mov dword [ebp - 0x254], esi
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0xfc]
jge 0x10008d1d
mov dword [ebp - 0x1c], ebx
jmp 0x10008d0d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4cc], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10008d00
inc dword [ebp - 0x4cc]
jmp 0x10008fe0
push 4
lea ecx, [ebp - 0x350]
call fcn.100014bd
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x40], 0x7d96711d
push 1
mov dword [ebp - 0x40], 0xc0223dec
call fcn.100014bd
push 0x23d7
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0xd
push eax
xor eax, eax
lea edx, [ebp - 0x234]
inc eax
push eax
push 0x5d8c
push eax
mov cl, al
call fcn.100056d7
add esp, 0x14
lea eax, [ebp - 0x49c]
mov edx, 0x3c7f
push eax
push 0x3e6b
push 1
push ebx
push ecx
push ebx
push ecx
push 0x444b
lea eax, [ebp - 0x234]
push eax
push 0x5427
push 0xd86
push ecx
push ecx
call fcn.10003f94
mov eax, dword [ebp - 0x350]
add esp, 0x34
cmp dword [eax + 0xc], ebx
je 0x10008e50
push edi
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x2dc], 0xfffffffa
call fcn.100014bd
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 0xe
push eax
push 0x210d
lea eax, [ebp - 0x3a8]
mov edx, 0x4155
push eax
xor eax, eax
inc eax
push eax
push eax
push 0x8ea
mov cl, al
call fcn.100057e3
add esp, 0x18
lea eax, [ebp - 0xfc]
push 0x256b
push 1
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x3a8]
push eax
lea eax, [ebp - 0x350]
push eax
push 0x2cae
push ecx
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.10003660
add esp, 0x24
lea ecx, [ebp - 0x3a8]
call fcn.10001540
jmp 0x10008fc7
mov dword [ebp - 0x40], 0xe7a
mov dword [ebp - 0x2c], 0x5633
cmp dword [ebp - 0x2c], 0x56d5
jle 0x10008ec9
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x28], 0x168
mov eax, edi
lea ecx, [ebp - 0x638]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008e92
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x638]
call fcn.1000168f
add edi, esi
dec dword [ebp - 0x28]
jne 0x10008e78
mov edi, dword [ebp - 0x18]
inc esi
cmp esi, 0x215a
jl 0x10008e6e
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0xa27
jl 0x10008e6c
push 3
pop edi
mov dword [ebp - 0x40], 0xfffffff7
cmp dword [ebp - 0x2c], 0x551b
jge 0x10008ee4
push str.dhtpiqlnh_xtitwjyno_zatheaxf_cigvuz
call fcn.1004c2d0
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x1c], ebx
jmp 0x10008f01
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x71c], 0x2d5fba25
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10008ef0
lea eax, [ebp - 0x16c]
push eax
push ecx
push ecx
xor cl, cl
call fcn.10006c93
mov dword [ebp - 0x28], 0x1fd6
add esp, 0xc
cmp dword [ebp - 0x28], 0x2109
jle 0x10008f7f
push ebx
push 0x73b
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, ebx
mov ecx, 0x10081dd8
xor eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.1000c947
inc ebx
cmp ebx, 0x6a3d
jl 0x10008f4b
inc esi
push 0
pop ebx
cmp esi, 0x558a
jl 0x10008f48
inc edi
cmp edi, 0x3fb2
jl 0x10008f46
push 3
pop edi
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x28], 0x1fa9
jge 0x10008f9b
mov edx, str.vhvsi_wkbach_xyrppmda_bokquydr_ukdf
mov ecx, 0x10081dd8
call fcn.1000fdbf
xor eax, eax
inc eax
or esi, 0xffffffff
push 0x624b
lea ecx, [ebp - 0x87]
mov dword [ebp - 4], 0xd
push ebx
push ecx
mov dl, al
mov byte [ebp - 0x87], bl
mov cl, al
call fcn.10005a97
add esp, 0xc
lea ecx, [ebp - 0x49c]
call fcn.10001540
lea ecx, [ebp - 0x350]
mov dword [ebp - 4], esi
call fcn.10001540
lea eax, [ebp - 0xfc]
push eax
push ecx
lea eax, [ebp - 0x24c]
mov cl, 1
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x16c]
push eax
lea edx, [ebp - 0x254]
call fcn.10003770
add esp, 0x18
cmp dword [ebp - 0x30], 0x1ac5
jge 0x10009028
push str.hqzcpog_spulgns_quun_gnbjmywp_dedeuqjeb_qnhirfod_fpwfyu_vqjebf_qejztt_wfllj_owuoq
call fcn.1004c2d0
pop ecx
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x1c], esi
push 4
call fcn.100014bd
push ebx
push ecx
lea edx, [ebp - 0x278]
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x4a0]
call fcn.1000612c
pop ecx
pop ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xc
jne 0x1000923a
mov dword [ebp - 0x6c], 7
mov dword [ebp - 0x6c], ebx
cmp dword [ebp - 0x6c], edi
jg 0x10009232
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x1a8], 0x3bf38c08
push eax
mov dword [ebp - 0x1a4], 0x3bf38c08
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x1a0], 0x3bf38c08
mov dword [ebp - 0x19c], 0x3bf38c08
push 1
call fcn.10006d0e
pop ecx
pop ecx
mov dword [ebp - 0x1a0], edi
cmp dword [ebp - 0x1a0], ebx
jl 0x1000922a
mov dword [ebp - 0x30], 0x50b5f0b1
mov dword [ebp - 0x38], 0x45d8
cmp dword [ebp - 0x38], 0x4703
jle 0x10009141
mov edi, ebx
mov esi, ebx
mov edx, edi
mov ecx, esi
mov eax, ebx
shl edx, cl
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
sar eax, cl
mov ecx, 0x10081dd8
and eax, edx
cdq
push edx
push eax
call fcn.1000c947
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
inc ecx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
cmp ecx, 0x24b5
jl 0x100090f8
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x395
jl 0x100090f3
inc esi
cmp esi, 0x6922
jl 0x100090e5
inc edi
cmp edi, 0x70bb
jl 0x100090e3
push 3
pop edi
or esi, 0xffffffff
mov dword [ebp - 0x30], ebx
jmp 0x100091ad
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x278]
cmp dword [eax + ecx*4], ebx
jne 0x10009184
mov eax, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x278]
mov dword [eax + edx*4], ecx
cmp dword [ebp - 0x1a0], ebx
jne 0x100091b2
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jle 0x10009170
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x38], 0x43a7
jge 0x100091f2
mov edx, str.drqm_mptou_vpkaw_wyaje_zpycn_hbcjostj_vcwr_rfjj_yhjor_utaok_axccfqvi_ytz
mov ecx, 0x10081dd8
call fcn.1000fdbf
jmp 0x100091f2
push ecx
lea ecx, [ebp - 0x89]
mov dword [ebp - 4], 0x15
push ecx
push ecx
xor eax, eax
mov byte [ebp - 0x89], bl
inc eax
push 0x418
push 0x2fd9
mov cl, al
call fcn.10006c4a
add esp, 0x14
dec dword [ebp - 0x1a0]
jmp 0x100090be
inc dword [ebp - 0x6c]
jmp 0x10009074
inc dword [ebp - 0x1c]
jmp 0x10009060
lea ecx, [ebp - 0x278]
mov dword [ebp - 4], esi
call fcn.10001540
mov dword [ebp - 0x104], 0xc
mov dword [ebp - 0x20], 0xb743d837
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x38], 0x264f89c8
push edi
call fcn.100014bd
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x24], 0xc04ddaf1
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x98], ebx
jmp 0x100092a3
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x138], 0x82062403
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 4
jl 0x1000928c
lea eax, [ebp - 0x4f8]
mov edx, 0x5d0
push eax
push ecx
push 0x76a7
push ecx
push ecx
lea eax, [ebp - 0x98]
xor cl, cl
push eax
call fcn.100048ed
mov dword [ebp - 0x20], edi
add esp, 0x18
cmp dword [ebp - 0x20], ebx
jl 0x10009557
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x40], 0xd06d0c81
push 0xfffffffffffffff6
pop eax
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1000932a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x56c], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10009319
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], edi
jg 0x1000947c
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], 0x93c1de6f
mov dword [ebp - 0x38], ebx
jmp 0x100093d6
mov dword [ebp - 0x1c], 0x4279c418
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x1c], ebx
jmp 0x100093ce
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0x138], ebx
je 0x10009376
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x130], ebx
je 0x10009381
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x138]
add ecx, eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setge dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x138]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], 0xc4ce10b4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x10009360
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], edi
jle 0x1000934d
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x138]
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x138], ebx
jne 0x100093f8
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], 0x1fdf20be
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
push 0
mov edx, dword [ebp + eax*4 - 0x138]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
pop eax
setg al
xor ecx, ecx
sub eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x138]
cmp eax, dword [ebp - 0x3c]
setle cl
cmp ecx, 0x74d2ad05
je 0x10009456
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x138], ebx
je 0x10009456
xor eax, eax
inc eax
jmp 0x10009458
mov eax, ebx
mov dword [ebp - 0x28], eax
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
push 0xffffffffffffffff
setle dl
mov dword [ebp - 0x2c], edx
inc dword [ebp - 0x30]
pop esi
cmp dword [ebp - 0x30], edi
jle 0x1000933b
or esi, esi
mov dword [ebp - 0x38], ebx
jmp 0x10009545
mov dword [ebp - 0x40], 0x60f33e23
mov dword [ebp - 0x40], 0xaf4a9b83
mov dword [ebp - 0x40], 0x72f548f9
mov dword [ebp - 0x40], 8
mov dword [ebp - 0x40], 0xed535453
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x18], 0xc59c4d35
mov dword [ebp - 0x28], 0x60765a3f
mov dword [ebp - 0x1c], ebx
jmp 0x100094ce
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6bc], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100094c1
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x138]
mov eax, dword [ebp - 0x564]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x138]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x28]
cmp ecx, eax
jle 0x10009504
xor edx, edx
inc edx
jmp 0x10009506
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x138]
cmp eax, edx
mov eax, dword [ebp - 0x138]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setne dl
xor ecx, ecx
imul eax, dword [ebp + eax*4 - 0x138], 0x109d
cmp eax, edx
setne cl
sub ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x18], ecx
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], edi
jle 0x10009484
dec dword [ebp - 0x20]
jns 0x100092dd
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], esi
call fcn.10001540
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x104]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
je 0x10009593
inc edx
mov dword [ebp - 0x104], edx
cmp edx, 0xe0
jl 0x10009252
jmp 0x100095b0
push 1
lea eax, [ebp - 0x104]
mov edx, 0x612b
push eax
push ecx
lea ecx, [ebp - 0x108]
call fcn.1000585c
add esp, 0xc
push 4
pop eax
push eax
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0xd4], 0x1007e6b0
call fcn.100014bd
push ecx
lea eax, [ebp - 0x4c0]
mov dword [ebp - 4], 0x19
push 0x1fa1
mov dword [ebp - 0x20], 0x4a18885c
lea ecx, [ebp - 0x1dc]
push eax
xor dl, dl
call fcn.100053db
mov dword [ebp - 0x20], ebx
add esp, 0xc
cmp dword [ebp - 0x20], edi
jg 0x100096c2
mov dword [ebp - 0x24], 7
xor edx, edx
mov dword [ebp - 0x28], 0xe28de637
push 2
pop eax
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x3c], 4
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1dc]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + esi*4]
setne dl
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x28]
sub edx, dword [eax + ecx*4]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, 0x348c
setge al
neg eax
jne 0x10009678
cmp dword [ebp - 0x28], ebx
je 0x10009698
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1dc]
cmp dword [eax + ecx*4], ebx
je 0x10009698
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1dc]
cmp dword [eax + ecx*4], ebx
je 0x10009698
mov ecx, ebx
jmp 0x1000969b
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x428], ecx
mov eax, dword [ebp - 0x24]
imul eax, ecx
add eax, 0xa
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x10009606
or esi, 0xffffffff
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 4], esi
call fcn.10001540
mov eax, dword [ebp - 0xf8]
mov cl, byte [0x1007e6b0]
mov byte [ebp - 0x51], cl
mov dl, byte [eax]
call fcn.1000ff96
mov byte [0x1007e6b0], al
mov eax, 0x8a61928c
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10009721
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x560], 0x70c3099c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10009710
mov dword [ebp - 0x1ac], ebx
jmp 0x10009769
mov dword [ebp - 0x1c], 0xb1658084
mov dword [ebp - 0x1c], ebx
jmp 0x10009747
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x560], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000973a
cmp dword [ebp - 0x1ac], ebx
je 0x1000975e
cmp dword [ebp - 0x1c], ebx
je 0x1000975e
xor eax, eax
inc eax
jmp 0x10009760
mov eax, ebx
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x1ac]
cmp dword [ebp - 0x1ac], 0xffffffe9
jl 0x1000972e
mov dword [ebp - 0x18], ebx
jmp 0x100097a5
push 0x19f6
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x66a92721
push eax
xor eax, eax
inc eax
push 0x50bb
push ebx
mov dl, al
mov cl, al
call fcn.10006050
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1d
jl 0x10009777
xor esi, esi
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 4
jge 0x10009af2
push edi
lea ecx, [ebp - 0x32c]
call fcn.100014bd
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], 0x87a5eafb
mov dword [ebp - 0x40], 0xfffffff8
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x40], 0xfffffffa
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x40], 0x3eb999c8
push 2
call fcn.100014bd
push ecx
push ecx
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x1b
push eax
push ecx
lea edx, [ebp - 0x20c]
call fcn.100053ad
push 0x1893
lea eax, [ebp - 0x3c0]
mov ecx, edx
push eax
push 0x1a8e
xor eax, eax
inc eax
push eax
push ecx
push 0x433
push ebx
mov dl, al
mov ecx, 0x3bbf
call fcn.10004940
add esp, 0x2c
mov edx, 0x4ac3
push 1
push 0x1378
push ecx
push ecx
call fcn.10005882
mov eax, dword [ebp - 0x28]
xor ecx, ecx
imul eax, dword [ebp - 0x28]
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x32c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
setge cl
xor eax, eax
cmp ecx, 0xa9f4f9a0
setne al
cmp edx, eax
jg 0x100098be
push 1
push ecx
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x214], 0x99da
call fcn.10005948
pop ecx
pop ecx
jmp 0x10009a4d
mov dword [ebp - 0x3c], 0x69b4
xor ecx, ecx
mov dword [ebp - 0x24], 7
inc ecx
mov dword [ebp - 0x40], 0x3c7d7575
mov dword [ebp - 0x18], ebx
jmp 0x100098ec
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x470], 0xe17c927d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100098db
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x3c]
add ecx, 0x6657
cmp ecx, eax
setne dl
add edx, 0x6ac116e0
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x32c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, dword [eax]
setge cl
cmp ecx, 0xffffffff
ja 0x1000992b
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
je 0x100099ed
mov dword [ebp - 0x24], 0x6769
cmp dword [ebp - 0x24], 0x6a5c
jle 0x10009975
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10081dd8
xor eax, esi
cdq
push edx
push eax
call fcn.1000c947
inc edi
cmp edi, 0x5d81
jl 0x1000994f
inc esi
cmp esi, 0x6023
jl 0x1000994d
push 3
pop edi
mov byte [ebp - 0x91], bl
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x24], 0x666a
jge 0x100099b8
mov edx, str.prawvc_yugyh_gdttmf_gqhuwtwp
mov ecx, 0x10081dd8
call fcn.1000fdbf
jmp 0x100099b8
xor eax, eax
mov dword [ebp - 4], 0x1b
inc eax
lea edx, [ebp - 0x91]
push eax
push eax
mov cl, al
call fcn.1000596d
xor eax, eax
inc eax
push 0x4f76
push eax
push 0x2cad
mov dl, al
mov cl, al
call fcn.10005a97
mov esi, dword [ebp - 0x2c]
jmp 0x10009a04
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10009a07
push ecx
push ebx
push ecx
push 0x467d
push ecx
call fcn.10006cbe
add esp, 0x14
push 0x1cee
lea eax, [ebp - 0x3c0]
mov edx, 0x5c87
push eax
push 0x3ae7
push 0x773e
push 1
push 0x2c28
push ebx
push 0x44d9
push 0x221f
push 1
push 0x454d
push 0x4054
mov ecx, 0x1099
call fcn.10003aec
add esp, 0x30
lea ecx, [ebp - 0x3c0]
call fcn.10001540
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x32c]
call fcn.10001540
mov eax, dword [ebp - 0xd4]
mov edx, 0x7be1
push 0x596e
sub esp, 0x1c
mov cl, 1
mov al, byte [esi + eax]
mov byte [ebp - 0x31], al
mov byte [ebp - 0x82], al
call fcn.10005c74
mov eax, esi
mov cl, byte [ebp - 0x31]
cdq
idiv dword [ebp - 0x108]
mov esi, edx
mov dl, byte [ebp - 0x51]
call fcn.1000ff96
mov ecx, dword [ebp - 0xf8]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1000ff96
mov ecx, dword [ebp - 0xd4]
mov edx, 0xb49
mov esi, dword [ebp - 0x2c]
mov byte [esi + ecx], al
lea eax, [ebp - 0x51]
push eax
push ebx
xor eax, eax
mov ecx, 0x12f0
push 0x53f2
inc eax
push eax
push eax
lea eax, [ebp - 0x82]
push 0x6802
push eax
call fcn.10007c8e
add esp, 0x3c
inc esi
jmp 0x100097ae
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x288]
push 4
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x1c], 0x3b910207
call fcn.100014bd
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x4ac]
mov dword [ebp - 0x24], 0x32716399
mov dword [ebp - 0x28], 0x1b059873
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x28], 0x4ecb
push 2
call fcn.100014bd
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x1f
push eax
push ebx
push 0x24ce
lea eax, [ebp - 0x78]
mov edx, 0x712b
push eax
push ecx
push ecx
call fcn.10007bb5
add esp, 0x18
mov dword [ebp - 0x78], ebx
jmp 0x10009b7a
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x344], ebx
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], edi
jl 0x10009b6d
push 0x44b3
push ecx
lea eax, [ebp - 0x4ac]
mov dl, 1
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10005ee5
add esp, 0x10
cmp dword [ebp - 0x1c], ebx
je 0x10009cc6
push edi
lea ecx, [ebp - 0x320]
call fcn.100014bd
push ecx
push 0x4b1b
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x20
push eax
mov dword [ebp - 0x24], ebx
lea edx, [ebp - 0x320]
mov dword [ebp - 0x28], ebx
mov ecx, 0x1ccb
push ebx
call fcn.10006697
add esp, 0x10
mov dword [ebp - 0xb8], ebx
jmp 0x10009bf9
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x584], 0x351a9382
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], edi
jl 0x10009be2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x584]
sub ecx, 0x6511
neg ecx
push 0x3f8c
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x288]
setg dl
sub edx, 0x11aa84cb
neg edx
sbb edx, edx
neg edx
mov dword [eax], edx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x320]
sub edx, dword [eax + 8]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], 0x83af
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x344]
cmp ecx, eax
mov ecx, dword [ebp - 0x320]
setge dl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
imul eax, dword [ecx + 4]
cmp eax, 0xfff6
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x5fe5
lea eax, [ebp - 0x7d]
setg cl
push ecx
push eax
push ecx
mov dword [ebp - 0x3c], ecx
mov cl, 1
push 0x53d2
mov byte [ebp - 0x7d], bl
call fcn.10006008
add esp, 0x14
lea ecx, [ebp - 0x320]
call fcn.10001540
jmp 0x10009d99
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], 0xa46e4944
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10009cf0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x47c], 0xfd4076b8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10009cdf
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x33c]
cmp eax, ecx
setne dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
sub edx, eax
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x288]
setge cl
xor edx, edx
mov eax, dword [eax]
add eax, 0xffffebbb
add eax, ecx
mov ecx, dword [ebp - 0x2c]
imul ecx, eax
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x288]
setge cl
xor edx, edx
mov dword [eax], ecx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x344]
cmp eax, ecx
setle dl
cmp dword [ebp - 0x340], edx
jle 0x10009d92
mov dword [ebp - 0x3c], 0x37d67f3e
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x3c], eax
jmp 0x10009d99
mov dword [ebp - 0x30], 1
lea ecx, [ebp - 0x4ac]
call fcn.10001540
or esi, 0xffffffff
lea ecx, [ebp - 0x288]
mov dword [ebp - 4], esi
call fcn.10001540
mov eax, dword [ebp - 0x114]
dec eax
cmp eax, 0x2c13
ja 0x1000b2a1
push 1
lea ecx, [ebp - 0x414]
call fcn.100014bd
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x24], 0x4036
cmp dword [ebp - 0x24], 0x43a4
jle 0x10009e38
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x650]
or eax, edi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009e0b
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x650]
call fcn.1000168f
inc esi
cmp esi, 0x12a6
jl 0x10009def
inc edi
cmp edi, 0x7192
jl 0x10009ded
push 3
pop edi
or esi, 0xffffffff
push 1
lea ecx, [ebp - 0x4e0]
call fcn.100014bd
cmp dword [ebp - 0x24], 0x3fe8
jge 0x10009e59
push str.fdu_dzmiygcop_lfiozajpw_eypbiszhr_nhncoup_cqfclrbkq_lomg_kmpsh_lovccwzw
call fcn.1004c2d0
pop ecx
push ecx
push 0x7259
push ecx
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x2ec], 0x6d35
push eax
xor cl, cl
call fcn.10006c4a
add esp, 0x14
lea eax, [ebp - 0x4e0]
push eax
push 0x72c2
lea eax, [ebp - 0x21c]
push eax
xor eax, eax
inc eax
push eax
mov dl, al
mov cl, al
call fcn.10006050
mov eax, dword [ebp - 0x414]
lea ecx, [ebp - 0x4e0]
add esp, 0x10
mov dword [eax], 6
call fcn.10001540
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], esi
call fcn.10001540
push 0x5e24
push 0x62de
xor eax, eax
lea ecx, [ebp - 0x114]
inc eax
mov edx, 0x1936
push eax
push 0x932
push ecx
lea ecx, [ebp - 0x230]
push ecx
lea ecx, [ebp - 0xf8]
push ecx
push 0x363
lea ecx, [ebp - 0x108]
push ecx
push 0x850
lea ecx, [ebp - 0x51]
push ecx
push 0x5fff
push eax
lea ecx, [ebp - 0xd4]
push 0x3185
push ecx
mov cl, al
call fcn.10006191
add esp, 0x3c
mov dword [ebp - 0x160], 0x53d06ce1
lea eax, [ebp - 0x160]
mov dword [ebp - 0x174], 7
mov dword [ebp - 0x17c], ebx
lea edx, [ebp - 0x174]
mov dword [ebp - 0x238], 7
push eax
lea eax, [ebp - 0x17c]
push eax
push ecx
push 1
mov ecx, 0x5c51
call fcn.100063fe
add esp, 0x10
lea eax, [ebp - 0x17c]
push 0x4f82
push ecx
push ecx
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x160]
mov edx, 0xd50
push eax
push ecx
mov cl, 1
call fcn.100065a9
mov eax, dword [0x100832fc]
add esp, 0x20
mov ecx, 0x100832fc
push dword [eax + 4]
call fcn.1000cfe9
mov eax, dword [0x100832fc]
lea ecx, [ebp - 0x4bc]
push 2
mov dword [eax + 4], eax
mov eax, dword [0x100832fc]
mov dword [eax], eax
mov eax, dword [0x100832fc]
mov dword [eax + 8], eax
mov dword [0x10083300], ebx
mov dword [ebp - 0x240], esi
call fcn.100014bd
mov dword [ebp - 4], 0x25
mov dword [ebp - 0xc0], ebx
jmp 0x1000a012
mov eax, dword [ebp - 0xc0]
mov dword [ebp + eax*4 - 0x5d4], 0xa2a3b3f3
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 2
jl 0x10009ffb
push ecx
lea eax, [ebp - 0x4bc]
mov edx, 0x3264
push eax
push 0x42a5
push 1
lea ecx, [ebp - 0xc0]
call fcn.10006697
add esp, 0xc
lea eax, [ebp - 0x240]
mov edx, 0x47fc
push eax
push ecx
push 1
push 0x7f27
push ecx
call fcn.100066e3
add esp, 0x18
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x4bc]
call fcn.10001540
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x7e]
mov dword [ebp - 0x2e8], esi
mov dword [ebp - 0x250], 0xfffffffa
push eax
mov dword [ebp - 0x258], 0xff06982b
mov dword [ebp - 0x248], 0x688cdf2
mov byte [ebp - 0x7e], bl
push 1
call fcn.100067dc
pop ecx
pop ecx
lea eax, [ebp - 0x248]
push eax
push 0x7915
push ebx
push ecx
lea eax, [ebp - 0x250]
push eax
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x2e8]
call fcn.10007f8a
mov byte [ebp - 0x90], bl
add esp, 0x14
mov word [ebp - 0x8f], 0x1e6
mov byte [ebp - 0x8d], 0x5b
mov dword [ebp - 0x1c], 0x3b40
cmp dword [ebp - 0x1c], 0x3f01
jle 0x1000a168
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, esi
mov dword [ebp - 0x24], 0x51c9
mov esi, dword [ebp - 0x28]
mov eax, esi
lea ecx, [ebp - 0x680]
or eax, edi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a12d
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x680]
call fcn.1000168f
dec edi
dec dword [ebp - 0x24]
jne 0x1000a111
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x771f
jl 0x1000a105
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7f62
jl 0x1000a100
push 3
pop edi
push dword [ebp - 0x2ec]
movdqa xmm0, xmmword [str._t_t_t_t]
lea eax, [ebp - 0x544]
push eax
lea eax, [ebp - 0x554]
mov dword [ebp - 0x35c], ebx
push eax
push ebx
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x358], ebx
movdqu xmmword [ebp - 0x554], xmm0
mov dword [ebp - 0x354], ebx
call fcn.10001981
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x2f0], 0xfffffffa
mov dword [ebp - 0x1f8], 0x78470ed9
mov dword [ebp - 0x2f8], 1
mov dword [ebp - 0x2c], 0x1c39
cmp dword [ebp - 0x2c], 0x1f79
jle 0x1000a235
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x37e0
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
lea eax, [edi + esi]
mov ecx, 0x10081dd8
or eax, ebx
cdq
push edx
push eax
call fcn.1000c947
inc edi
cmp edi, 0x6667
jl 0x1000a1f5
inc esi
push 0
pop ebx
cmp esi, 0x3390
jl 0x1000a1f0
dec dword [ebp - 0x28]
dec dword [ebp - 0x24]
jne 0x1000a1ee
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0xad2
jl 0x1000a1e4
push 3
pop edi
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x2c], 0x188c
jge 0x1000a272
mov edx, str.ejbnor_uore_qtx_pslwwmvve
mov ecx, 0x10081dd8
call fcn.1000fdbf
jmp 0x1000a272
push 0xa
pop esi
push ecx
push 0xb63
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 4], 0x26
push ecx
push 0x712f
push ecx
lea ecx, [ebp - 0x2f8]
xor eax, eax
push ecx
push 0x6e2f
lea ecx, [ebp - 0x1f8]
inc eax
push ecx
push ecx
push 0x66c4
push ecx
push 0x892
push ecx
push ecx
push eax
push 0x2094
call fcn.1000686b
add esp, 0x40
lea ecx, [ebp - 0x35c]
call fcn.10001540
cmp dword [ebp - 0x1c], 0x395b
jge 0x1000a2e0
push str.rjvlr_tjxlsbgxx_oktkmsmga_qhr_urp_gfxrbu_tgmvwvf_kqonykf_xvzat_ztnhrvt_agfcwfadd_luhjyeyi_dwchypqch
call fcn.1004c2d0
pop ecx
or dword [ebp - 4], 0xffffffff
mov word [ebp - 0xd8], si
mov dword [ebp - 0x1c], 0xb3ae3556
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xfffffff5
jge 0x1000a373
push 4
pop esi
push esi
lea ecx, [ebp - 0x374]
call fcn.100014bd
push ecx
push 1
lea eax, [ebp - 0x1f0]
mov dword [ebp - 4], 0x2b
push eax
mov dword [ebp - 0x2e0], esi
lea edx, [ebp - 0x374]
push ecx
call fcn.100040c4
lea eax, [ebp - 0x374]
xor cl, cl
push eax
push 0x7444
xor eax, eax
lea edx, [ebp - 0x2e0]
inc eax
push eax
push 0x3fc9
push eax
push 0x15b0
call fcn.10006d3f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x374]
add esp, 0x28
cmp dword [ebp - 0x1c], ebx
call fcn.10001540
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff5
jl 0x1000a2fe
push 2
pop esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x40], 0xf75d
lea ecx, [ebp - 0x45c]
xor eax, eax
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x40], 6
mov dword [ebp - 0x40], 0xfffffffc
push edi
call fcn.100014bd
mov dword [ebp - 4], 0x2c
push 2
mov dword [ebp - 0x1f4], 0x6a1241a5
mov dword [ebp - 0x20], ebx
pop edx
jmp 0x1000a3cf
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x5bc], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1000a3c2
mov dword [ebp - 0x20], ebx
jmp 0x1000a3ec
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x45c]
mov dword [eax + ecx*4], 0x39e6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000a3d9
mov dword [ebp - 0x20], ebx
jmp 0x1000a407
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x5cc], 0x126ed4bc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1000a3f6
push 0x240a
lea eax, [ebp - 0x1f4]
mov edx, 0x5ea1
push eax
xor eax, eax
xor cl, cl
push 0x136a
inc eax
push eax
push eax
push 0x4fa8
call fcn.100057e3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x45c]
add esp, 0x18
call fcn.10001540
cmp esi, 2
jne 0x1000a5ab
mov dword [ebp - 0x1c], 0x1cecb457
mov dword [ebp - 0x40], 0x748f69f7
mov dword [ebp - 0x18], ebx
jmp 0x1000a472
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x59c], 0x41b3c692
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000a461
push ecx
push 1
push ecx
call fcn.10006a64
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x1000a495
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x59c], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000a488
movzx eax, byte [ebp - 0x8e]
lea edx, [ebp - 0x200]
mov dword [ebp - 0x25c], 0x5540d7f8
mov dword [ebp - 0x200], 0x3b9da4d0
lea ecx, [eax + 1]
lea esi, [eax + 1]
mov dword [ebp - 0x28], ecx
lea eax, [ebp - 0x25c]
mov cl, 1
push eax
sub esp, 0xc
call fcn.1000472b
mov dword [ebp - 0x24], 0x173b
add esp, 0x10
cmp dword [ebp - 0x24], 0xbe2
jge 0x1000a584
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x4d4]
push eax
lea eax, [ebp - 0x514]
push eax
lea eax, [ebp - 0x4ec]
push eax
lea eax, [ebp - 0x484]
push eax
push str._lf__lf__lf__lf__lf
call fcn.1004c442
movsd xmm1, qword [ebp - 0x4d4]
add esp, 0x10
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x514]
subsd xmm1, qword [ebp - 0x4ec]
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.1004cb64
fstp qword [ebp - 0x44]
movsd xmm0, qword [ebp - 0x44]
mulsd xmm0, qword [0x100742e8]
divsd xmm0, qword [ebp - 0x484]
movsd qword [esp], xmm0
call fcn.1004cc10
fstp qword [esp]
push str._.0lf_n
call fcn.1004c2d0
add esp, 0xc
push 0x609f
sub esp, 0xc
mov byte [ebp - 0x80], bl
mov edx, 0x3e83
lea ecx, [ebp - 0x80]
push 0x63e0
push 1
call fcn.10006c0d
add esp, 0x18
jmp 0x1000a6c8
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, dword [ebp - 0x28]
push dword [ebp - 0x1f0]
movdqa xmm0, xmmword [0x10074340]
movdqu xmmword [ebp - 0x544], xmm0
movzx eax, byte [ebp + eax - 0x92]
mov dword [ebp - 0x338], ebx
mov dword [ebp - 0x334], ebx
mov dword [ebp - 0x330], ebx
movzx eax, word [ebp + eax*2 - 0xd8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
mov word [ebp + eax*2 - 0xd8], cx
lea eax, [ebp - 0x534]
push eax
lea eax, [ebp - 0x544]
mov dword [ebp - 0xc8], 0xfffffff7
push eax
push ebx
lea ecx, [ebp - 0x338]
call fcn.10001981
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0xc8], ebx
jmp 0x1000a6ad
mov dword [ebp - 0x2bc], ebx
lea ecx, [ebp - 0x468]
push 1
call fcn.100014bd
push ecx
push ecx
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0x468]
mov dword [ebp - 0x24], 0xfffffff8
lea ecx, [ebp - 0x46c]
push 1
call fcn.10008071
pop ecx
lea eax, [ebp - 0x2bc]
push eax
push 0x63c
push ecx
push ecx
lea eax, [ebp - 0xc8]
push eax
push ecx
push 0x684e
push 1
push ecx
call fcn.100050b7
add esp, 0x2c
lea ecx, [ebp - 0x468]
inc dword [ebp - 0x24]
mov byte [ebp - 4], 0x2d
call fcn.10001540
dec dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], 0xfffffff3
jne 0x1000a63b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
call fcn.10001540
mov dword [ebp - 0x28], ebx
add esi, 2
cmp esi, 4
jb 0x1000a379
mov dword [ebp - 0x20], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x2c], 0x3e32883e
inc ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000a6f8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000a6ea
mov dword [ebp - 0x5c], 0xfffffff7
cmp dword [ebp - 0x5c], 0xffffffe9
mov eax, 0xe1e01b17
je 0x1000a888
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x304]
cmp dword [ebp - 0x5c], ecx
je 0x1000a73c
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x304]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x5c]
jle 0x1000a822
mov dword [ebp - 0x20], 0x19
cmp dword [ebp - 0x20], 0x17
jle 0x1000a77d
push 0x3191
push ecx
push ecx
mov cl, 1
call fcn.10006c93
add esp, 0xc
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x17
jg 0x1000a761
xor ebx, ebx
mov dword [ebp - 0x18], 0x34eb
cmp dword [ebp - 0x18], 0x35bc
jle 0x1000a7ee
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x3452
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x6b0]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a7ba
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6b0]
call fcn.1000168f
inc esi
cmp esi, 0x2fef
jl 0x1000a79b
mov esi, dword [ebp - 0x28]
add edi, esi
dec dword [ebp - 0x24]
jne 0x1000a799
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x58da
jl 0x1000a790
push ecx
push 1
push ecx
lea eax, [ebp - 0x86]
mov byte [ebp - 0x86], bl
push eax
push ecx
call fcn.10006cbe
add esp, 0x14
cmp dword [ebp - 0x18], 0x3161
jge 0x1000a81c
push str.zvfvlk_hwxzpnxzl_gciqdr_urn_ufcrwp_wfsjgixs_nlbywv_nboamgf_ggkeic_gwo
call fcn.1004c2d0
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x1000a87d
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x17
jge 0x1000a880
push 0x48eb
push 0x7e3
push ecx
push 0x6c98
push ecx
mov dword [ebp - 0x1c], 0xc1094d0e
mov edx, 0x2203
push 0x4b15
call fcn.10006d3f
add esp, 0x18
mov dword [ebp - 0x1c], ebx
jmp 0x1000a86b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x308], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000a85a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x17
push 1
pop ecx
jl 0x1000a82b
xor ecx, ecx
inc ecx
dec dword [ebp - 0x5c]
jmp 0x1000a704
mov eax, dword [ebp - 0x2c]
push 2
mov dword [ebp - 0x5c], eax
xor eax, eax
pop esi
push 3
mov word [ebp - 0xd6], ax
mov dword [ebp - 0x20], ebx
pop edi
jmp 0x1000a8af
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x198], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1000a8a2
mov dword [ebp - 0x20], ebx
jmp 0x1000a8ca
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x5b4], 0x1e707165
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000a8b9
sub esp, 0xc
mov byte [ebp - 0x84], bl
lea edx, [ebp - 0x84]
call fcn.10006ff6
mov eax, dword [ebp - 0x194]
add esp, 0xc
mov eax, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
sub edx, eax
mov eax, dword [ebp - 0x194]
neg edx
mov dword [ebp - 0x3dc], 7
mov dword [ebp - 0x3e0], ebx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, 0xf84255eb
setle cl
cmp eax, ecx
lea ecx, [ebp - 0x3f0]
sbb eax, eax
inc eax
mov dword [ebp - 0x5b0], eax
xor eax, eax
mov word [ebp - 0x3f0], ax
lea eax, [ebp - 0xd8]
push eax
call fcn.1000ce6c
cmp dword [ebp - 0x3dc], 8
lea eax, [ebp - 0x3f0]
push ebx
cmovae eax, dword [ebp - 0x3f0]
lea ecx, [ebp - 0x3f0]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x110], eax
call fcn.10001f60
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x18], ebx
jmp 0x1000a98f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x710], 0xfffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000a97e
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1000a9a6
push ecx
mov cl, 1
call fcn.1000487b
pop ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], esi
jg 0x1000a9cc
push ecx
push 0x5dae
mov edx, 0x3739
mov cl, 1
call fcn.100070bf
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], esi
jle 0x1000a9ae
xor ebx, ebx
mov dword [ebp - 0x2c], 0x46ad
cmp dword [ebp - 0x2c], 0x48f4
jle 0x1000aa40
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0x50f3
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
lea eax, [edi + esi]
mov ecx, 0x10081dd8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000c947
inc edi
cmp edi, 0x89b
jl 0x1000a9f0
inc esi
push 0
pop ebx
cmp esi, 0x6c53
jl 0x1000a9eb
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
add ecx, eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
jne 0x1000a9e9
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x18d2
jl 0x1000a9df
push 0x160
call dword [sym.imp.USER32.dll_GetKeyboardType]
push 3
pop edi
mov esi, ebx
mov dword [ebp - 0x20], ebx
jmp 0x1000aa54
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x578], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000aa47
mov dword [ebp - 0x20], ebx
jmp 0x1000aa6f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1d0], 0x76aabecb
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000aa5e
mov dword [ebp - 0x1cc], ebx
jmp 0x1000aaac
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1000aa99
push ecx
push 1
mov edx, 0x52f9
mov ecx, 0x1437
call fcn.100048b1
pop ecx
pop ecx
mov eax, dword [ebp - 0x1cc]
mov eax, dword [ebp + eax*4 - 0x578]
inc dword [ebp - 0x1cc]
cmp dword [ebp - 0x1cc], 2
jle 0x1000aa7c
xor eax, eax
mov word [ebp + esi*2 - 0xd8], ax
inc esi
cmp esi, 2
jb 0x1000aa42
mov dword [ebp - 4], 0x31
cmp dword [ebp - 0x2c], 0x43ad
jge 0x1000ab09
mov edx, str.zcdenefa_fojbbo_vpi_fek_xltin_vtwcgqmz_xjujld_rezgpz_bjytbow
mov ecx, 0x10081dd8
call fcn.1000fdbf
jmp 0x1000ab09
or esi, 0xffffffff
xor ecx, ecx
mov dword [ebp - 4], esi
inc ecx
mov eax, dword [ebp - 0x114]
shr eax, 1
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xa8]
inc eax
cmp eax, dword [ebp - 0xdc]
jae 0x1000b2a1
mov dword [ebp - 0x74], ebx
mov edx, ecx
mov dword [ebp - 0x50], 0xa7fe64fd
mov dword [ebp - 0x70], 0xc4307e4a
mov dword [ebp - 0x168], 0x1f3813bf
mov dword [ebp - 0x26c], 0x271dbca
mov dword [ebp - 0x28], 0xd66a4358
cmp dword [ebp - 0x50], ebx
jne 0x1000ab68
mov edx, ebx
xor eax, eax
mov esi, ecx
cmp edx, 0xfffffffe
setle al
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], ebx
jne 0x1000ab7c
mov esi, ebx
mov ecx, dword [ebp - 0x74]
xor edx, edx
mov eax, dword [ebp - 0x74]
cmp ecx, eax
setle dl
neg edx
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
add eax, esi
imul ecx, eax
test ecx, ecx
je 0x1000ac51
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x68], 0x85e0710
push eax
push ecx
lea eax, [ebp - 0x74]
push eax
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x168]
push eax
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x70]
call fcn.10005beb
add esp, 0x18
cmp dword [ebp - 0x50], ebx
jne 0x1000ac18
mov eax, dword [ebp - 0x68]
xor ecx, ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
cmp eax, 0xfffffffa
setle cl
lea eax, [ecx - 0xcd0adf6]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x68]
sub ecx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
test ecx, ecx
setle al
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x50]
cmp edx, eax
sete cl
cmp ecx, 0x8dd0bb26
jbe 0x1000ac18
mov edx, ebx
jmp 0x1000ac1b
xor edx, edx
inc edx
mov eax, dword [ebp - 0x168]
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x68]
jg 0x1000ac36
cmp dword [ebp - 0x68], ebx
jne 0x1000ac36
mov eax, ebx
jmp 0x1000ac39
xor eax, eax
inc eax
mov edx, dword [ebp - 0x68]
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x68]
cmp edx, eax
setne cl
mov dword [ebp - 0x74], ecx
jmp 0x1000ad7b
push 2
lea ecx, [ebp - 0x3d8]
call fcn.100014bd
push 0x1319
push ecx
lea eax, [ebp - 0x3d8]
mov dword [ebp - 4], 0x33
push eax
push ecx
push ecx
push 0x5e82
lea edx, [ebp - 0x508]
mov cl, 1
call fcn.100048ed
add esp, 0x18
mov dword [ebp - 0x70], 0x19
jmp 0x1000ad62
xor ecx, ecx
mov dword [ebp - 0x24], 0x26b13122
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1000acb5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe4], 0xd98c6833
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000aca4
sub esp, 0x1c
mov dl, cl
call fcn.10007110
add esp, 0x1c
mov dword [ebp - 0x50], ebx
jmp 0x1000ad55
cmp dword [ebp - 0x70], 0xfffffffd
jne 0x1000ac95
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3d8]
call fcn.10001540
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1000ad97
xor eax, eax
mov edx, 0x988
inc eax
push ebx
push eax
mov cl, al
call fcn.1000596d
pop ecx
pop ecx
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x3c]
lea ecx, [esi + edi*2]
call fcn.10002de3
lea ecx, [edi + 2]
mov dword [ebp - 0x170], eax
lea ecx, [esi + ecx*2]
call fcn.10002de3
mov dword [ebp - 0x58], 0xfffffffc
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x24], 0x5605
cmp dword [ebp - 0x24], 0x580f
mov dword [ebp - 0x28], eax
jle 0x1000ae03
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10081dd8
cdq
push edx
push eax
call fcn.1000c947
inc edi
cmp edi, 0x6204
jl 0x1000adde
mov dword [ebp - 0xf0], 0x29b85755
mov dword [ebp - 4], 0x34
cmp dword [ebp - 0x24], 0x5527
jge 0x1000ae2c
mov dword [ebp - 0x3c], 0xc7c8a6b9
lea ecx, [ebp - 0x2d8]
push edi
call fcn.100014bd
mov dword [ebp - 4], 0x47
xor ecx, ecx
mov dword [ebp - 0x28], 0xfffffff6
inc ecx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x60], 0xe8a28d88
mov dword [ebp - 0xcc], ebx
jmp 0x1000c1d9
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0xb4], edi
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], ecx
jl 0x1000c1c6
lea eax, [ebp - 0x2d8]
mov edx, 0x3974
push eax
push 0x3d64
push 0x1d1e
push 0x3f7
push ecx
push 0x5e8c
push ecx
lea eax, [ebp - 0xcc]
mov ecx, 0x6ed2
push eax
push 0x29df
call fcn.10008117
mov eax, dword [ebp - 0xb4]
add esp, 0x24
mov eax, dword [ebp - 0xb4]
mov edi, dword [ebp - 0x2d8]
xor eax, eax
mov dword [ebp - 0x3c], ebx
mov ecx, dword [edi + 8]
mov esi, ecx
cmp dword [edi], ecx
setl al
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xb4]
setle dl
xor ecx, ecx
sub edx, 0xf49d
cmp edx, eax
mov eax, dword [ebp - 0x2d8]
setle cl
xor edx, edx
sub ecx, esi
cmp ecx, dword [eax]
mov eax, dword [ebp - 0xb4]
setl dl
add edx, esi
add eax, edx
jne 0x1000c27b
cmp dword [edi + 8], ebx
jne 0x1000c27b
mov ecx, ebx
jmp 0x1000c27e
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x40]
add eax, ecx
jne 0x1000c293
cmp dword [ebp - 0xb4], ebx
jne 0x1000c293
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2d8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x28]
cmp eax, ecx
jg 0x1000c2ad
xor eax, eax
inc eax
jmp 0x1000c2af
mov eax, ebx
mov ecx, dword [ebp - 0xb4]
xor edx, edx
cmp ecx, eax
lea ecx, [ebp - 0x2d8]
setge dl
mov dword [ebp - 0x60], edx
call fcn.10001540
mov ecx, dword [ebp - 0xc]
mov eax, 0x100832fc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret