Function at 0x10007cd1
Capabilities:
Get common file path

Disassembly:
mov eax, 0x1005b826
call fcn.1005b080
sub esp, 0x540
push ebx
mov dword [ebp - 0x2c], 0xa8eac8b
xor ebx, ebx
push esi
push edi
or edi, 0xffffffff
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x154], edi
mov dword [ebp - 0xf4], 0xfffffffe
mov dword [ebp - 0xb8], 0x21692869
mov dword [ebp - 0x28], 0x5bc9807
mov dword [ebp - 0xf8], 5
mov dword [ebp - 0x214], 0xf51b4373
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x2c], 0xfffffff9
cmp dword [ebp - 0x2c], 0x10
jne 0x10007f15
xor eax, eax
inc eax
mov dword [ebp - 0xa4], edi
lea ecx, [ebp - 0x370]
mov dword [ebp - 0xf0], 0xfff9
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x254], 0x209a488d
mov dword [ebp - 0x21c], 0xf14186e1
mov dword [ebp - 0x28], 0xba1dd793
push eax
call fcn.10001471
mov dword [ebp - 4], ebx
xor edx, edx
inc edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20c], 0xc7df
mov dword [ebp - 0x1fc], 0xeb13e27c
mov dword [ebp - 0x18], ebx
jmp 0x10007db1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x370]
mov dword [eax + ecx*4], 0xc23782e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10007d9e
cmp dword [ebp - 0xa4], ebx
jne 0x10007dc1
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x2c]
add eax, 0x6cc9
imul eax, eax, 0x10e1
cmp eax, 0x3191
jl 0x10007e7a
mov dword [ebp - 0xe8], edx
lea eax, [ebp - 0xe8]
sub esp, 0xc
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x28], 0x9d073d4
mov dword [ebp - 0x28], 0x3c17a3f0
mov dword [ebp - 0x28], 0xee879096
push eax
sub esp, 0x14
mov dword [ebp - 0x28], 0xae2ad21d
mov dword [ebp - 0x220], 0xfff7
call fcn.100056f4
add esp, 0x24
lea eax, [ebp - 0xf4]
mov cl, 1
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x220]
push eax
push 0x479b
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xb8]
push eax
sub esp, 0xc
call fcn.10005712
add esp, 0x30
jmp 0x10007ef7
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1d8], 4
push eax
push edx
push ebx
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1e8], ebx
push eax
lea eax, [ebp - 0xf4]
mov edx, 0x75bb
push eax
lea eax, [ebp - 0xb8]
push eax
push ebx
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x214]
push eax
push 0x928
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x1d8]
push 0x2e9e
push eax
lea ecx, [ebp - 0xf8]
call fcn.10006334
add esp, 0x40
lea ecx, [ebp - 0x370]
mov dword [ebp - 4], edi
call fcn.100014f4
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x10
push 1
pop eax
je 0x10007d42
sub esp, 0xc
lea eax, [ebp - 0xf8]
lea edx, [ebp - 0xb8]
push ebx
push ecx
push eax
call fcn.10005cb3
mov ecx, dword [0x101a4220]
xor eax, eax
inc eax
add esp, 0x18
test al, cl
jne 0x10007f6b
or ecx, eax
mov dword [0x101a4220], ecx
mov dword [ebp - 4], eax
mov dword [0x101a4218], ebx
mov dword [0x101a421c], ebx
call fcn.1000c9a1
push 0x1005ce4a
mov dword [0x101a4218], eax
call fcn.10044644
pop ecx
mov dword [ebp - 4], edi
push 4
lea ecx, [ebp - 0x22c]
call fcn.10001471
push 1
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 2
call fcn.10001471
mov byte [ebp - 4], 3
mov dword [ebp - 0x9c], ebx
jmp 0x10007fb1
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x22c]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 4
jl 0x10007f98
lea eax, [ebp - 0xd4]
xor dl, dl
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.1000715e
mov eax, dword [ebp - 0xd4]
pop ecx
pop ecx
xor ecx, ecx
push 3
mov dword [eax], ebx
inc ecx
pop esi
mov dword [ebp - 0x20], 0x17f75960
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], esi
jg 0x100080f2
mov dword [ebp - 0x2c], 0x31551da6
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x18], 0x33147f59
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x2c], ebx
jl 0x100080da
mov dword [ebp - 0x44], 0xfffffff9
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x22c]
cmp dword [eax + ecx*4], ebx
jne 0x1000804c
mov eax, dword [ebp - 0x38]
dec dword [ebp - 0x38]
neg eax
je 0x1000804c
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x22c]
push 3
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
pop esi
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xd4]
cmp ecx, dword [eax]
setne dl
cmp edx, 0xd580090a
jae 0x10008075
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov eax, dword [ebp - 0xd4]
cmp dword [eax], 0x3a34071e
mov eax, dword [ebp - 0x2c]
setl cl
sub ecx, eax
imul ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x100080ae
push 0x6bcd
push ecx
push ecx
mov edx, 0x2e31
mov cl, 1
call fcn.10006b7a
add esp, 0xc
jmp 0x100080ce
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x100080ce
push ecx
lea eax, [ebp - 0x56]
mov byte [ebp - 0x56], bl
push eax
push ecx
xor dl, dl
call fcn.1000598b
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x100080b6
dec dword [ebp - 0x2c]
jns 0x10008012
xor ecx, ecx
inc ecx
push ecx
push ecx
call fcn.1000588a
inc dword [ebp - 0x20]
pop ecx
pop ecx
push 1
pop ecx
cmp dword [ebp - 0x20], esi
jle 0x10007ff5
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov edx, dword [ebp - 0xd4]
sbb eax, eax
inc eax
imul eax, dword [edx]
test eax, eax
jne 0x10008114
cmp dword [ebp - 0x34], ebx
mov eax, ebx
mov edx, dword [ebp - 0xd4]
je 0x10008116
mov eax, ecx
add eax, 0xf4802d14
jne 0x10008126
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0xd4]
inc dword [edx]
mov dword [ebp - 0x20], ecx
cmp dword [edx], esi
jle 0x10007fdf
push 0x472b
push 0x464c
push ecx
push ebx
push 0x5a50
push 0x369f
push 0x4482
push ecx
push 0x459f
push 0x530
push 0x6944
mov edx, 0x6e4c
mov ecx, 0x6be
call fcn.10007331
add esp, 0x2c
lea ecx, [ebp - 0xd4]
call fcn.100014f4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], edi
call fcn.100014f4
cmp byte [0x100782a0], 0
jne 0x1000accc
push ebx
push 0x3de3
push ebx
push 0x5a44
mov edx, 0x5c18
mov cl, 1
call fcn.10006dc7
push 0x60d
push ebx
push 0x100782a0
push 0x696c
push 0x6c86
push ebx
push 0x3793
push 0x3b25
push 0x1da6
push 0x191c
mov dl, 1
mov ecx, 0x7936
call fcn.100049ed
add esp, 0x38
lea ecx, [ebp - 0x3f0]
push 2
call fcn.10001471
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x3f0]
push eax
push 0x62aa
push ecx
push ecx
xor cl, cl
call fcn.10005236
xor ecx, ecx
mov dword [ebp - 0x74], ebx
add esp, 0x14
inc ecx
jmp 0x10008230
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0xac], 0x490c4d8e
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], ecx
jl 0x1000821f
mov dword [ebp - 0xac], ecx
cmp dword [ebp - 0xac], ebx
jl 0x100082cd
push 4
lea ecx, [ebp - 0x31c]
call fcn.10001471
mov byte [ebp - 4], 5
mov dword [ebp - 0x2c], ebx
jmp 0x10008270
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x31c]
mov dword [eax + ecx*4], 0x2e31d832
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x1000825d
mov esi, dword [ebp - 0x31c]
mov dword [esi + 0xc], ebx
push ecx
push 1
push 0x20c6
push ecx
push ecx
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], ebx
push ebx
push eax
mov edx, 0x2462
mov ecx, 0x30a0
call fcn.10005a3f
add esp, 0x1c
inc dword [esi + 0xc]
cmp dword [esi + 0xc], 1
jle 0x1000827f
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 4
call fcn.100014f4
dec dword [ebp - 0xac]
jns 0x10008247
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 4], edi
call fcn.100014f4
push ecx
push 0x4a0d
push ecx
mov dl, 1
call fcn.1000598b
mov cl, byte [0x100735c0]
add esp, 0xc
mov dword [ebp - 0xbc], ebx
push 0xc
pop eax
mov dword [ebp - 0x10c], eax
cmp cl, byte [eax + 0x100735c0]
je 0x1000831c
inc eax
mov dword [ebp - 0x10c], eax
cmp eax, 0xe0
jl 0x10008301
jmp 0x100083bb
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 0x6df251d6
push eax
push ecx
lea eax, [ebp - 0x164]
mov dword [ebp - 0xa8], 0xa61fc2da
push eax
push ebx
push ecx
mov dword [ebp - 0x164], ebx
push ecx
call fcn.10004e18
add esp, 0x18
mov dword [ebp - 0xa8], ebx
cmp dword [ebp - 0xa8], 0x2b
jl 0x10008394
xor ebx, ebx
inc ebx
push ecx
push ebx
push 0x5619
push ecx
push ecx
push ebx
push 0x46f1
mov edx, 0x3994
mov ecx, 0x641
call fcn.10005a3f
add esp, 0x1c
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 0x2b
jge 0x10008362
xor ebx, ebx
push ecx
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x10c]
push eax
push ecx
push ecx
push 1
push ecx
push 0x1bb0
push 0x418
push ecx
call fcn.10003676
add esp, 0x28
push 2
lea ecx, [ebp - 0x280]
call fcn.10001471
push ecx
mov dword [ebp - 4], 6
lea eax, [ebp - 0x39c]
mov dword [ebp - 0xe4], 0xf833fcb5
lea edx, [ebp - 0x280]
push ebx
mov dword [ebp - 0x16c], 0x9475
mov ecx, 0x7da2
mov dword [ebp - 0x258], 0x1aa08ecb
push eax
call fcn.100070b7
mov dword [ebp - 0x34], 0x580c
add esp, 0xc
cmp dword [ebp - 0x34], 0x5b0d
jle 0x10008441
mov esi, ebx
mov edi, esi
mov ebx, 0x37f7
mov eax, edi
mov ecx, 0x10077178
cdq
push edx
push eax
call fcn.1000b0cd
dec edi
dec ebx
jne 0x10008422
inc esi
cmp esi, 0x5d6f
jl 0x1000841b
or edi, 0xffffffff
push 1
sub esp, 0x10
lea eax, [ebp - 0x280]
lea edx, [ebp - 0xe4]
push 0xa50
push eax
sub esp, 0x10
call fcn.10005c26
add esp, 0x2c
mov byte [ebp - 4], 7
cmp dword [ebp - 0x34], 0x56e6
jge 0x100084a0
mov edx, str.wmhtk_brqzym_kbgiq_ynqf_cbqe_dpedrdvzy_nvcnpf_hba_hpd_vyhtt_mmhfl_oyxap_khfuxxwd
mov ecx, 0x10077178
call fcn.1000ca72
jmp 0x100084a0
lea eax, [ebp - 0x280]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x258]
xor cl, cl
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.10006aef
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x280]
call fcn.100014f4
mov esi, 0x100736a0
mov dword [ebp - 0x5c], 0x6db50520
push 1
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x34], esi
call fcn.10001471
push ecx
push ecx
lea eax, [ebp - 0x1b0]
mov dword [ebp - 4], 9
push eax
push 0x68b6
lea edx, [ebp - 0x34c]
xor cl, cl
call fcn.10006f05
add esp, 0xc
push 1
push ecx
push 0x4d5e
lea ecx, [ebp - 0x5c]
call fcn.10005c7c
add esp, 0x10
mov dword [ebp - 0x5c], ebx
jmp 0x1000856c
push ecx
push 0x4aed
push ebx
push 0x6238
push 0x53f0
push ecx
push 0x203
lea eax, [ebp - 0x5c]
mov edx, 0x43b8
push eax
lea eax, [ebp - 0x34c]
push eax
push ecx
mov ecx, 0x2a8
call fcn.1000373b
add esp, 0x28
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], ebx
jle 0x10008534
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], edi
call fcn.100014f4
mov al, byte [0x100736a0]
mov byte [ebp - 0xc4], al
xor eax, eax
mov dword [ebp - 0x208], edi
inc eax
mov dword [ebp - 0x174], 0xfffffff9
mov dword [ebp - 0x200], 4
mov dword [ebp - 0x268], 0x98f01ba0
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x184], 0xe1e01b17
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x100085e4
sub esp, 0xc
mov edx, 0x3408
push eax
push ecx
push 0x7efa
call fcn.10005cb3
xor eax, eax
add esp, 0x18
inc eax
push ecx
lea ecx, [ebp - 0x200]
push ecx
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x268]
push eax
push ecx
lea eax, [ebp - 0x17c]
push eax
push 0x45b5
push 0x193d
push ecx
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0x184]
call fcn.1000373b
mov dl, byte [0x100735c0]
add esp, 0x28
mov cl, byte [0x100736a0]
call fcn.1000cc49
push 4
lea ecx, [ebp - 0x3b4]
mov byte [0x100736a0], al
call fcn.10001471
push 4
mov dword [ebp - 4], 0xa
pop edx
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x2c], ebx
jmp 0x1000866d
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3b4]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jl 0x1000865a
push 0x69d2
lea eax, [ebp - 0x260]
xor dl, dl
push eax
push ecx
mov ecx, 0x3947
call fcn.1000622c
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3b4]
call fcn.100014f4
xor edi, edi
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 4
jge 0x10008ae8
push dword [ebp - 0x1b0]
movdqa xmm0, xmmword [0x10069530]
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x424]
mov dword [ebp - 0x23c], ebx
push eax
push ebx
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x238], ebx
movdqu xmmword [ebp - 0x424], xmm0
mov dword [ebp - 0x234], ebx
call fcn.10002156
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x28], 0x79536444
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], 0x4543beb7
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], 0xfffffffa
push 3
call fcn.10001471
xor eax, eax
mov byte [ebp - 4], 0xc
inc eax
mov dword [ebp - 0x18c], 0x2b96
push eax
lea ecx, [ebp - 0x3c8]
mov edx, 0x486d
push ecx
push eax
push 0x4c1e
lea ecx, [ebp - 0x3d4]
push 0x3ea
push ecx
mov cl, al
call fcn.10005ecd
mov eax, dword [ebp - 0x23c]
mov edx, 0x995
push 0x4da2
xor cl, cl
inc dword [eax + 8]
lea eax, [ebp - 0x18c]
push eax
push ebx
push 1
push 0x1d5e
call fcn.10004068
add esp, 0x2c
lea ecx, [ebp - 0x3d4]
call fcn.100014f4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x23c]
call fcn.100014f4
mov al, byte [edi + esi]
mov byte [ebp - 0x49], al
mov dword [ebp - 0x18], 0x6b51
cmp dword [ebp - 0x18], 0x6e30
jle 0x10008861
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
add eax, ecx
mov edi, ebx
mov ecx, esi
mov dword [ebp - 0x44], eax
mov esi, eax
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x4d0]
or eax, edi
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100087f5
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d0]
call fcn.10001643
inc edi
cmp edi, 0x1574
jl 0x100087d9
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
inc esi
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], esi
cmp esi, 0x2889
jl 0x100087cc
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x65f1
jl 0x100087c7
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7664
jl 0x100087c2
push ebx
push 0x1a97
push ebx
push ebx
push 0x1278
push 0x164f
push 0x1d07
push 0x162b
call dword [sym.imp.GDI32.dll_ExtTextOutA]
cmp dword [ebp - 0x18], 0x6939
jge 0x10008875
push str.nhuxv_atxbsxezl_mbuj
call fcn.1004498a
pop ecx
or dword [ebp - 4], 0xffffffff
xor eax, eax
mov dword [ebp - 0x1c], 9
inc eax
mov dword [ebp - 0x2c], 0xb4b5a9ce
mov dword [ebp - 0x38], 0xfffffffd
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], 0x28ef
cmp dword [ebp - 0x38], 0x2b3a
jle 0x100088e5
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
lea eax, [esi + edi]
mov ecx, 0x10077178
xor eax, ebx
cdq
push edx
push eax
call fcn.1000b0cd
inc ebx
cmp ebx, 0x6822
jl 0x100088b2
inc esi
push 0
pop ebx
cmp esi, 0x71eb
jl 0x100088af
inc edi
cmp edi, 0x1c32
jl 0x100088ad
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x38], 0x287f
jge 0x10008907
mov edx, str.zdg_kyqvfun_uewjbnpwm
mov ecx, 0x10077178
call fcn.1000ca72
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x10008943
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1f8], 0x8d020bd2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10008932
cmp dword [ebp - 0x1f0], ebx
je 0x100089d9
mov dword [ebp - 0x1c], ebx
xor edx, edx
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1f4]
dec ecx
cmp ecx, eax
setne dl
mov dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setg dl
xor eax, eax
cmp eax, edx
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp eax, 1
mov eax, dword [ebp - 0x1ec]
setg cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x1f0]
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1f0]
cmp eax, 0x4d91
mov eax, dword [ebp - 0x18]
setge cl
imul eax, ecx
test eax, eax
jne 0x100089cc
mov eax, dword [ebp - 0x1c]
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov ecx, eax
cmp dword [ebp - 0x38], ebx
jne 0x100089db
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, 0xd8607f47
jb 0x100089fa
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], 0x18
cmp dword [ebp - 0x2c], 0x12
jle 0x10008a2a
push 1
push ecx
mov edx, 0x77bd
call fcn.10006004
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x12
pop ecx
pop ecx
jg 0x10008a10
xor ebx, ebx
mov edi, dword [ebp - 0x24]
mov eax, edi
cdq
idiv dword [ebp - 0xbc]
mov cl, byte [ebp - 0x49]
mov esi, edx
mov dl, byte [ebp - 0xc4]
call fcn.1000cc49
mov dl, byte [esi + 0x100735c0]
mov cl, al
call fcn.1000cc49
push 1
lea ecx, [ebp - 0x298]
mov byte [edi + 0x100736a0], al
call fcn.10001471
push 1
push ecx
lea eax, [ebp - 0x298]
mov dword [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x210], 0x58d32ffa
call fcn.100060c2
mov eax, dword [ebp - 0x298]
lea edx, [ebp - 0x298]
add esp, 0xc
mov dword [eax], 0x85f70ad6
push 0x79fc
push ecx
push ebx
lea ecx, [ebp - 0x210]
call fcn.1000401e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x298]
add esp, 0xc
call fcn.100014f4
lea eax, [ebp - 0x49]
mov dl, 1
push eax
push 0x4c7c
push ecx
lea ecx, [ebp - 0xc4]
call fcn.1000622c
mov esi, dword [ebp - 0x34]
add esp, 0xc
inc edi
jmp 0x1000869f
mov dword [ebp - 0x20], 0x73838a1f
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10008b04
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x134], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10008af7
push 2
mov dword [ebp - 0x20], ebx
pop edi
jmp 0x10008bde
push dword [ebp - 0x1b8]
lea eax, [ebp - 0x464]
mov dword [ebp - 0x18], 0xc3099cf
push eax
lea eax, [ebp - 0x474]
mov dword [ebp - 0x2c8], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], ebx
push ebx
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c0], ebx
movdqu xmmword [ebp - 0x474], xmm0
call fcn.10002156
mov dword [ebp - 0x18], ebx
jmp 0x10008bcb
mov dword [ebp - 0x24], 0x41fd9d08
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x134]
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x24], 8
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x134]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
neg edx
mov ecx, dword [ebp + eax*4 - 0x134]
mov eax, dword [ebp - 0x18]
imul ecx, edx
mov dword [ebp + eax*4 - 0x134], ecx
mov dword [ebp - 0x2c], ebx
jmp 0x10008bc3
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x134], ebx
jne 0x10008bc8
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edi
jle 0x10008bb4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x10008b5e
lea ecx, [ebp - 0x2c8]
call fcn.100014f4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x10008b15
mov dword [ebp - 0x20], ebx
jmp 0x10008bf9
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x134], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10008bec
mov esi, dword [esi]
mov dword [ebp - 0x18], 0x4b37
cmp dword [ebp - 0x18], 0x4e9d
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x38], esi
jle 0x10008c66
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x530]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008c39
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x530]
call fcn.10001643
inc esi
cmp esi, 0x5aa4
jl 0x10008c1b
inc edi
cmp edi, 0x6df2
jl 0x10008c19
mov esi, dword [ebp - 0x2c]
push 2
pop edi
mov dword [ebp - 0x84], 0xab659d56
lea ecx, [ebp - 0x128]
mov dword [ebp - 0xc0], 0x8588d0d3
mov dword [ebp - 0xd8], 0x513c61c7
push 1
call fcn.10001471
push 0x1341
xor eax, eax
mov dword [ebp - 4], 0x12
inc eax
mov dword [ebp - 0x24], 0xc53d8b3d
push eax
push eax
push 0x1ffb
push 0x22a2
push 0x748b
push eax
push 0x7e6f
push 0x4572
push 0x5341
push 0x74d7
push 0x32c4
push 0x53af
push 0x2953
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x1c], 0x5746
push eax
push 0x57b5
lea edx, [ebp - 0x128]
mov ecx, 0x2833
call fcn.10006334
add esp, 0x40
mov dword [ebp - 0x7c], ebx
jmp 0x10008d15
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x490], 0xb3333db9
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 3
jl 0x10008d04
push 0x746d
xor eax, eax
lea ecx, [ebp - 0x128]
inc eax
lea edx, [ebp - 0xc0]
push eax
push ecx
lea ecx, [ebp - 0xd8]
push ecx
push ebx
push eax
push 0x4251
lea ecx, [ebp - 0x84]
call fcn.10006bc2
mov ecx, dword [ebp - 0x84]
xor edx, edx
mov eax, dword [ebp - 0x128]
add esp, 0x1c
cmp ecx, dword [eax]
setge dl
mov dword [ebp - 0xc0], edx
xor edx, edx
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x128]
cmp ecx, dword [eax]
setne dl
cmp edx, 4
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0xd8], ebx
mov ecx, dword [ebp - 0x128]
je 0x10008db5
cmp dword [ecx], ebx
je 0x10008db5
xor edx, edx
inc edx
jmp 0x10008db7
mov edx, ebx
xor eax, eax
cmp dword [ecx], edx
setg al
xor edx, edx
cmp eax, 0x2a2f
mov dword [ecx], eax
mov ecx, dword [ebp - 0x84]
sete dl
sub edx, 0x78d5680a
neg edx
sbb edx, edx
inc edx
sub ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edi
lea ecx, [ebp - 0x128]
setge al
mov dword [ebp - 0x48c], eax
call fcn.100014f4
cmp dword [ebp - 0x18], 0x4a85
jge 0x10008e0e
push str.weoro_jajsa_gzzxew_jxszav_xbkhhn
call fcn.1004498a
pop ecx
or dword [ebp - 4], 0xffffffff
test esi, esi
jle 0x1000abbf
cmp esi, 0x2fd6
jae 0x1000abbf
push 1
lea ecx, [ebp - 0x334]
call fcn.10001471
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x270], 0xfffffff6
mov dword [ebp - 0x194], 0x4e665969
mov dword [ebp - 0x19c], 0xc38ec326
mov dword [ebp - 0x28], 0x79e5
mov dword [ebp - 0x24], 0x5621
cmp dword [ebp - 0x24], 0x570f
jle 0x10008e9c
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10077178
or eax, esi
cdq
push edx
push eax
call fcn.1000b0cd
inc edi
cmp edi, 0xb35
jl 0x10008e73
inc esi
cmp esi, 0x5a8d
jl 0x10008e71
mov esi, dword [ebp - 0x2c]
push 2
pop edi
lea eax, [ebp - 0x334]
xor cl, cl
push eax
xor eax, eax
lea edx, [ebp - 0x1c0]
push 0x78b8
inc eax
push eax
push eax
push 0x2f8a
call fcn.10004068
add esp, 0x14
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x24], 0x54ec
jge 0x10008f08
mov edx, str.zoxxsrwur_zdec_msskbv_kmvqj
mov ecx, 0x10077178
call fcn.1000ca72
jmp 0x10008f08
push 0x45b7
mov dword [ebp - 4], 0x15
xor ecx, ecx
mov eax, dword [ebp - 0x334]
inc ecx
push ecx
push 0x4b7d
xor dl, dl
mov dword [eax], 6
lea eax, [ebp - 0x194]
push eax
push 0x750f
push ecx
lea eax, [ebp - 0x270]
mov ecx, 0x2f37
push eax
push 0x565c
lea eax, [ebp - 0x19c]
push eax
push 0x7a03
call fcn.100049ed
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x334]
add esp, 0x28
call fcn.100014f4
push dword [ebp - 0xbc]
mov edx, esi
push ecx
push dword [ebp - 0xc4]
push dword [ebp - 0x34]
call fcn.1000350e
add esp, 0x10
lea ecx, [ebp - 0x140]
push 3
call fcn.10001471
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x1a4], 5
mov dword [ebp - 0x18], ebx
jmp 0x10008fbf
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], 0xcff0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10008fac
mov dword [ebp - 0x48], edi
cmp dword [ebp - 0x48], ebx
jl 0x1000907f
mov dword [ebp - 0x18], 0x56a9ef72
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x18], ebx
jmp 0x10008ff5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x378], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10008fe4
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edi
jg 0x10009076
mov edi, dword [ebp - 0x140]
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x24], 0x11e2db80
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
mov eax, dword [edi + 8]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x44], ebx
jne 0x1000904e
mov eax, dword [ebp - 0x140]
cmp dword [eax + 4], ebx
jne 0x1000904e
mov esi, ebx
jmp 0x10009051
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x140]
cmp dword [eax + ecx*4], esi
mov eax, dword [ebp - 0x18]
setle dl
sub edx, eax
mov dword [ebp - 0x24], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10009008
push 2
pop edi
dec dword [ebp - 0x48]
jns 0x10008fd1
mov dword [ebp - 0x48], edi
cmp dword [ebp - 0x48], ebx
jl 0x10009142
push dword [ebp - 0x1c0]
movdqa xmm0, xmmword [0x100694f0]
lea eax, [ebp - 0x3f4]
push eax
lea eax, [ebp - 0x404]
mov dword [ebp - 0x14c], ebx
push eax
push ebx
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], ebx
movdqu xmmword [ebp - 0x404], xmm0
mov dword [ebp - 0x144], ebx
call fcn.10002156
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0xfffffffb
push eax
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0xec], 0x64db2a93
push eax
push ecx
push 0x2d7f
lea eax, [ebp - 0x48]
mov dl, 1
push eax
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xec]
call fcn.100037cc
add esp, 0x1c
lea ecx, [ebp - 0x14c]
cmp dword [ebp - 0xec], ebx
jne 0x1000913d
mov byte [ebp - 4], 0x18
call fcn.100014f4
dec dword [ebp - 0x48]
jns 0x1000908b
jmp 0x10009142
call fcn.100014f4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.100014f4
push 0x1515
push ebx
push 0x592a
push 0x7349
push 1
push ebx
push 0x101a4218
mov edx, 0x6b36
mov ecx, 0x3283
call fcn.10006bc2
add esp, 0x1c
lea ecx, [ebp - 0x364]
push 4
call fcn.10001471
push ecx
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x364]
push 0x5c9a
mov dword [ebp - 0x28], 1
lea edx, [ebp - 0x1c8]
push eax
xor cl, cl
mov dword [ebp - 0x1ac], 0xfffffffb
call fcn.100074ec
mov esi, dword [ebp - 0x364]
add esp, 0xc
mov dword [ebp - 0x28], esi
mov dword [esi + 8], 0xfffffff1
cmp dword [esi + 8], 0xffffffef
jge 0x100092df
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x100092d7
push 0x71d8
push 0x44c1
push 0x6a11
push 0xded
xor eax, eax
mov edx, 0x19ed
inc eax
xor cl, cl
push eax
push 0x2be2
push eax
push 0x74ee
push 0x39e0
push 0x1c5d
call fcn.1000775e
mov dword [ebp - 0x20], 0x7be9
add esp, 0x28
cmp dword [ebp - 0x20], 0x7c0f
jle 0x100092bc
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
cdq
mov edi, ebx
idiv esi
mov eax, ecx
mov ecx, edx
shl eax, cl
mov dword [ebp - 0x44], eax
mov esi, eax
mov eax, edi
lea ecx, [ebp - 0x500]
and eax, esi
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000926f
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.10001643
inc edi
cmp edi, 0x6f8e
jl 0x10009253
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
inc esi
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], esi
cmp esi, 0x5643
jl 0x10009243
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x2670
jl 0x1000923e
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x20f2
jl 0x10009239
mov esi, dword [ebp - 0x28]
cmp dword [ebp - 0x20], 0x7b47
jge 0x100092d0
push str.dvdaglev_vgcyod_hcz_tevdfxis_jcp_alujk_qzwrcvmhw
call fcn.1004498a
pop ecx
mov dword [ebp - 4], 0x1a
dec dword [esi + 8]
jmp 0x100091cd
lea eax, [ebp - 0x1ac]
mov edx, 0x4ae1
push eax
push 1
push ecx
call fcn.10006a88
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x364]
add esp, 0xc
call fcn.100014f4
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x18], ebx
jmp 0x1000932a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x444], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10009319
push 1
mov ecx, 0x250b
call fcn.10006455
inc dword [ebp - 0x43c]
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x28], 0x31e19e95
mov dword [ebp - 0x28], 0xfadf6285
mov dword [ebp - 0x28], 0x8b78acc4
mov dword [ebp - 0x34], 0x8b15e31
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xd21cd430
mov dword [ebp - 0x28], 0xc18ab9c
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], 0x44653ff
mov dword [ebp - 0x28], 0x5c6a3f15
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x28], 0xfffffff6
mov dword [ebp - 0x18], ebx
jmp 0x100093b6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x464], 0xc85f70ad
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100093a5
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10009575
mov dword [ebp - 0x28], 0xeff3de03
mov dword [ebp - 0x28], 0x80ca9f8d
mov dword [ebp - 0x28], 0x4a9bacde
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x24], 0xd64ea33a
mov dword [ebp - 0x24], 0xe11a796
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x24], 0xf0442e11
mov dword [ebp - 0x20], ebx
jmp 0x1000941a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xc8], 0xe60d743c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10009409
mov byte [ebp - 0x5d], bl
mov dword [ebp - 0x24], 0x74c6
cmp dword [ebp - 0x24], 0x77a7
jle 0x1000946c
push ebx
push 0x1e4b
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10077178
cdq
push edx
push eax
call fcn.1000b0cd
inc edi
cmp edi, 0x564e
jl 0x10009444
inc esi
cmp esi, 0x3aa9
jl 0x10009442
xor ecx, ecx
inc ecx
push ebx
lea eax, [ebp - 0x5d]
mov edx, 0x7fd2
push eax
push 0x73ad
push 0x4f41
push ecx
push 0x5ae7
push 0x9a7
push 0x41a1
push ebx
push 0x5ae8
push 0x66c1
push 0x3722
push 0x5d2f
push 0x437a
push 0x6de1
mov ecx, 0x147f
call fcn.10007b55
add esp, 0x3c
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x24], 0x73b3
jge 0x100094db
mov edx, str.kuxfumn_mbg_msrlsrfob_gglym_hnyjp_zdatvpy_rjag_vivhqodfz_iysz_wtzolf_mcm_ubnl
mov ecx, 0x10077178
call fcn.1000ca72
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, 6
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
setl cl
sub edx, ecx
dec dword [ebp - 0xc8]
cmp eax, edx
je 0x1000953f
xor esi, esi
inc esi
jmp 0x10009541
mov esi, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x464]
mov eax, dword [ebp - 0x460]
cmp ecx, eax
sete dl
xor ecx, ecx
cmp edx, 8
setg cl
xor eax, eax
cmp ecx, esi
setg al
xor ecx, ecx
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x18]
inc ecx
jmp 0x100093c3
mov dword [ebp - 0x18], 0xfffffffd
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x24], 0xc4aee507
push 4
call fcn.10001471
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x28], 0x7d413053
push 4
mov dword [ebp - 0x28], 0x928f
mov dword [ebp - 0x20], ebx
pop edx
jmp 0x100095c7
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + ecx*4], 0x659ea4d5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x100095b4
mov dword [ebp - 0x20], ebx
jmp 0x100095e2
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4a0], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x100095d1
mov ecx, dword [ebp - 0x18]
xor edx, edx
sub ecx, 6
imul ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 3
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2b0]
mov dword [eax], ecx
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0x27363782
jge 0x1000963a
mov eax, dword [ebp - 0x2b0]
cmp dword [eax + 0xc], ebx
je 0x1000963a
xor esi, esi
inc esi
jmp 0x1000963c
mov esi, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 1
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp esi, eax
mov dword [ebp - 0x28], edx
setle cl
xor edx, edx
cmp dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x2b0]
setle dl
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x18]
imul eax, edx
imul eax, eax, 0x4176
mov dword [ebp - 0x28], eax
call fcn.100014f4
mov byte [ebp - 0x50], bl
mov word [ebp - 0x4f], 0x1ed
mov byte [ebp - 0x4d], 0x1c
mov dword [ebp - 0x1c], 0x322a
cmp dword [ebp - 0x1c], 0x3303
jle 0x1000972f
push ebx
call dword [sym.imp.GDI32.dll_GetObjectType]
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], 0x68b0
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4b8]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100096e0
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.10001643
inc esi
cmp esi, 0x1055
jl 0x100096c2
dec edi
dec dword [ebp - 0x24]
jne 0x100096c0
mov edi, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x7082
jl 0x100096b6
push 1
push 0x230e
push 0x7e1
push 0xff7
push 0xb6c
call dword [sym.imp.USER32.dll_SetScrollRange]
mov dword [ebp - 0x3e4], 0xfffffffc
mov dword [ebp - 0x3e0], 0xfffffffc
mov dword [ebp - 0x3dc], 0xfffffffc
mov dword [ebp - 0x3d8], 0xfffffffc
cmp dword [ebp - 0x1c], 0x320a
jge 0x1000976b
push str.dwm_qwbtay_ehdi_zvqurfueu_foot_ogesjlzdk_zid_kvykumf_vwjdkgct
call fcn.1004498a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x100097b0
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 3
push eax
push ecx
push ecx
push 1
mov edx, 0x1c53
mov ecx, 0x7913
call fcn.10006740
add esp, 0x10
dec dword [ebp - 0x1c]
jns 0x10009782
xor ebx, ebx
mov byte [ebp - 0x65], bl
mov dword [ebp - 0x24], 0xcb9
cmp dword [ebp - 0x24], 0x107c
jle 0x10009836
push 0x1211
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x4e8]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100097f4
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.10001643
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x78b2
jl 0x100097d7
inc edi
cmp edi, 0x1790
jl 0x100097d5
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x3a4b
jl 0x100097d3
push ebx
push 0x71c
call dword [sym.imp.USER32.dll_DrawFocusRect]
push ebx
sub esp, 0x10
lea eax, [ebp - 0x65]
mov edx, 0x4bbd
push eax
push 0x705
sub esp, 0x10
call fcn.10005c26
add esp, 0x2c
cmp dword [ebp - 0x24], 0xc65
jge 0x10009867
push str.ipyvewwmf_mtg_mjcddwoaj_esgdwyjm_inicj_nnvjkx_pxdxm_rquge_tjzfvz_tiej_hlseq
call fcn.1004498a
pop ecx
or dword [ebp - 4], 0xffffffff
push 0xa
pop eax
mov word [ebp - 0xa0], ax
mov dword [ebp - 0x24], 0x1de7
cmp dword [ebp - 0x24], 0x2176
jle 0x100098bc
push 0xae8
push 0x822
call dword [sym.imp.GDI32.dll_SetPolyFillMode]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10077178
and eax, esi
cdq
push edx
push eax
call fcn.1000b0cd
inc edi
cmp edi, 0x7c44
jl 0x10009899
inc esi
cmp esi, 0x79d3
jl 0x10009897
push 2
lea ecx, [ebp - 0x384]
call fcn.10001471
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x1b4], 4
mov dword [ebp - 0x18], ebx
jmp 0x100098f2
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x384]
mov dword [eax + ecx*4], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100098df
xor eax, eax
lea ecx, [ebp - 0x1b4]
inc eax
push eax
push 0x431e
push ecx
mov dl, al
mov cl, al
call fcn.1000688d
add esp, 0xc
lea ecx, [ebp - 0x384]
call fcn.100014f4
mov dword [ebp - 4], 0x24
cmp dword [ebp - 0x24], 0x1c23
jge 0x10009962
mov edx, str.oniqccfo_qzqimeqb_arhuv
mov ecx, 0x10077178
call fcn.1000ca72
jmp 0x10009962
or dword [ebp - 4], 0xffffffff
push 2
pop edi
mov dword [ebp - 0xb4], ebx
xor ecx, ecx
mov dword [ebp - 0x20], edi
inc ecx
cmp edi, 4
jae 0x10009ec2
movzx eax, byte [ebp - 0x50]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10009b9d
push dword [ebp - 0x1c8]
movdqa xmm0, xmmword [0x10069510]
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x2e0], ebx
push eax
push ebx
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2dc], ebx
movdqu xmmword [ebp - 0x414], xmm0
mov dword [ebp - 0x2d8], ebx
call fcn.10002156
push 2
lea ecx, [ebp - 0x310]
mov dword [ebp - 4], 0x26
call fcn.10001471
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x310]
push eax
push ecx
push ecx
push ebx
mov ecx, 0x3f49
call fcn.10007403
mov esi, dword [ebp - 0x310]
add esp, 0x14
mov dword [esi + 4], ebx
push 0x2e2d
xor eax, eax
mov dword [ebp - 0x25c], 0x13034d00
inc eax
lea ecx, [ebp - 0x25c]
push eax
push 0x5167
push 0x5310
push ecx
push ebx
push 0x4b99
push 0x6190
push 0x49fa
push 0x2758
mov dl, al
mov ecx, 0x49d0
call fcn.100049ed
mov byte [ebp - 0x2d], bl
add esp, 0x28
cmp byte [ebp - 0x2d], 0
je 0x10009a7f
push 0x2ddc
push 1
sub esp, 0xc
mov edx, 0x200b
mov ecx, 0x3009
call fcn.10004b86
add esp, 0x14
inc dword [esi + 4]
cmp dword [esi + 4], 3
jle 0x10009a12
lea ecx, [ebp - 0x310]
call fcn.100014f4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e0]
call fcn.100014f4
movzx esi, byte [ebp + edi - 0x50]
lea ecx, [ebp - 0x328]
push 3
lea eax, [esi + 1]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x230], 0x3f0244c3
call fcn.10001471
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x28], 0x9a4d91f0
mov dword [ebp - 0x18], ebx
jmp 0x10009af9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x328]
mov dword [eax + ecx*4], 0x1ec2184e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10009ae6
xor eax, eax
lea ecx, [ebp - 0x328]
inc eax
mov edx, 0xc74
push eax
push 0x3294
push ecx
push 0x57fe
push ebx
push 0x19aa
push 0x440b
push 0x117b
push eax
lea eax, [ebp - 0x1bc]
mov ecx, 0x3e7e
push eax
push 0x2707
push 0x32ad
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x1c4]
push eax
push 0x19dd
call fcn.10007b55
add esp, 0x3c
mov byte [ebp - 0x67], bl
lea eax, [ebp - 0x67]
push 0x2ba7
push ebx
push 0x6f4e
push 0x486f
push 0x3036
push eax
xor eax, eax
inc eax
mov dl, al
mov cl, al
call fcn.10007850
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x328]
add esp, 0x18
call fcn.100014f4
dec edi
add edi, esi
jmp 0x10009eba
mov dword [ebp - 0x18], 0x97f6af11
mov dword [ebp - 0x18], ebx
jmp 0x10009bba
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x108], 0xfffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10009ba9
mov dword [ebp - 0x18], ebx
jmp 0x10009c3a
push 0x6e6f
push 0x21c0
push 0x42a5
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x28], 0x38ec3268
push 0x1904
call fcn.10006aef
mov eax, dword [ebp - 0x108]
xor edx, edx
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x18]
imul ecx, eax, 0xfff8
mov eax, dword [ebp - 0x18]
push 1
sub ecx, 0x5dd2487b
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp eax, 0x1e29ea41
setge cl
imul edx, ecx
pop ecx
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x28], edx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffee
jle 0x10009bc4
movzx edx, byte [ebp + edi - 0x4f]
mov eax, edi
sub eax, dword [ebp - 0xb4]
push 1
movzx eax, byte [ebp + eax - 0x52]
movzx eax, word [ebp + eax*2 - 0xa0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x50]
mov word [ebp + eax*2 - 0xa0], cx
lea ecx, [ebp - 0x28c]
call fcn.10001471
xor edx, edx
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10009c9e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28c]
mov dword [eax + ecx*4], 0x48bbca63
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10009c8b
mov eax, dword [ebp - 0x28c]
mov dword [eax], ebx
cmp dword [eax], 3
jl 0x10009e93
mov dword [ebp - 0x1c], 0xc4b4e126
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10009d9b
mov dword [ebp - 0x18], 0x47a2
cmp dword [ebp - 0x18], 0x4a27
jle 0x10009d60
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
cdq
mov edi, ebx
idiv ecx
mov ecx, edx
mov dword [ebp - 0x24], ecx
mov esi, ebx
mov eax, edi
cdq
idiv esi
and edx, ecx
lea ecx, [ebp - 0x518]
mov eax, edx
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009d13
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.10001643
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0x67f6
jl 0x10009cf2
inc edi
cmp edi, 0x7355
jl 0x10009cf0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x4e4c
jl 0x10009ce6
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x503
jl 0x10009ce1
mov edi, dword [ebp - 0x20]
xor edx, edx
inc edx
push 0x79df
push 0x6330
push edx
push edx
push 0x3eb5
mov edx, 0x2fbc
mov cl, 1
call fcn.10004068
add esp, 0x14
cmp dword [ebp - 0x18], 0x43f7
jge 0x10009d94
push str.ahseot_cyentqnn_pqiee_weikd_mvaovi_phkqbc_hpxo_xyecdvc_nmlg_zww_nnkav_mtwtqcgu
call fcn.1004498a
pop ecx
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffec
je 0x10009e83
mov byte [ebp - 0x69], bl
mov dword [ebp - 0x34], 0x29d
cmp dword [ebp - 0x34], 0x684
jle 0x10009e06
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
lea eax, [esi + edi]
sar eax, cl
mov ecx, 0x10077178
cdq
push edx
push eax
call fcn.1000b0cd
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x36ad
jl 0x10009dc4
inc esi
cmp esi, 0x3233
jl 0x10009dbf
inc edi
cmp edi, 0x5841
jl 0x10009dbd
push 0x197e
push ebx
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 0x69]
mov edx, 0x2a89
push eax
xor eax, eax
mov ecx, 0x5339
inc eax
push eax
push 0x6fe5
push 0x5361
push eax
push eax
push 0x58c8
call fcn.10006bc2
add esp, 0x1c
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x34], 0xd2
jge 0x10009e74
mov edx, str.emdpwn_ylttkah_ntnmj_zqxkbhgz_ketbf
mov ecx, 0x10077178
call fcn.1000ca72
jmp 0x10009e74
mov dword [ebp - 4], 0x29
dec dword [ebp - 0x1c]
jmp 0x10009d9e
mov eax, dword [ebp - 0x28c]
xor edx, edx
inc dword [eax]
inc edx
jmp 0x10009cab
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28c]
call fcn.100014f4
push 1
push ecx
push ecx
push 0x3749
push ecx
lea ecx, [ebp - 0xb4]
call fcn.100049a8
add esp, 0x14
add edi, 2
jmp 0x1000996f
xor eax, eax
lea ecx, [ebp - 0x340]
mov word [ebp - 0x9e], ax
mov dword [ebp - 0x1cc], 0xf5cd
push 4
call fcn.10001471
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x264], 0xfa017779
mov dword [ebp - 0x240], 0x5acee617
mov dword [ebp - 0x18], ebx
jmp 0x10009f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x340]
mov dword [eax + ecx*4], 0x1ece3051
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10009f02
lea eax, [ebp - 0x340]
push eax
xor eax, eax
lea ecx, [ebp - 0x264]
inc eax
push eax
push 0x3f63
push 0x496f
push 0xad6
push eax
push 0x3c0f
push ecx
lea ecx, [ebp - 0x1cc]
mov dl, al
push 0x75a4
push ecx
lea ecx, [ebp - 0x240]
call fcn.100049ed
xor eax, eax
mov edx, 0x20bc
inc eax
push eax
push 0x3db7
push eax
push 0x5035
mov cl, al
call fcn.10006dc7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x340]
add esp, 0x38
call fcn.100014f4
xor eax, eax
mov dword [ebp - 0x2f0], 7
mov word [ebp - 0x304], ax
lea ecx, [ebp - 0x304]
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x2f4], ebx
push eax
call fcn.1000b482
cmp dword [ebp - 0x2f0], 8
lea eax, [ebp - 0x304]
push ebx
cmovae eax, dword [ebp - 0x304]
lea ecx, [ebp - 0x304]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x1a0], eax
call fcn.100017af
push ecx
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], ebx
push eax
push 1
push ecx
push 0x71b8
mov dword [ebp - 0x28], 0xc3718654
mov edx, 0x75ae
mov dword [ebp - 0x28], 0x3580d416
push 0x66c9
mov dword [ebp - 0x28], 0x74c7af5a
mov dword [ebp - 0x24], 0xfff8
push ecx
call fcn.10006f75
add esp, 0x1c
mov esi, ebx
inc dword [ebp - 0x24]
push 2
pop edi
xor eax, eax
inc eax
push 0x3a7f
mov dword [ebp - 0x64], eax
mov dl, al
push 0x13b5
call fcn.1000715e
pop ecx
pop ecx
mov dword [ebp - 0x64], ebx
jmp 0x1000a19c
push 1
lea ecx, [ebp - 0x2a4]
call fcn.10001471
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x94], 0xfffffffa
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x28], 0x4de5
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 1
jge 0x1000a09c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2a4]
mov dword [eax + ecx*4], 0x9b2cfb63
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000a081
xor ebx, ebx
mov dword [ebp - 0x94], ebx
jmp 0x1000a178
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0x5a60d005
push eax
push ecx
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x1dc], ebx
push eax
lea eax, [ebp - 0x54]
mov edx, 0x1cf6
push eax
lea eax, [ebp - 0x94]
push eax
push ecx
mov cl, 1
call fcn.10007276
add esp, 0x18
mov dword [ebp - 0x54], ebx
jmp 0x1000a169
mov dword [ebp - 0x250], 9
mov dword [ebp - 0x26c], 0x2db756fd
mov dword [ebp - 0x1e4], 0xfffffffe
mov dword [ebp - 0x8c], ebx
cmp dword [ebp - 0x8c], ebx
jl 0x1000a166
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x1dc]
push eax
push ebx
xor eax, eax
lea ecx, [ebp - 0x2a4]
inc eax
lea edx, [ebp - 0x1e4]
push eax
push ecx
lea ecx, [ebp - 0x64]
push ecx
push 0x464c
push eax
lea eax, [ebp - 0x8c]
mov ecx, 0x152f
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10007331
add esp, 0x2c
dec dword [ebp - 0x8c]
jns 0x1000a115
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], ebx
jle 0x1000a0e9
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], ebx
jle 0x1000a0a7
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x28], eax
or dword [ebp - 4], 0xffffffff
call fcn.100014f4
dec dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0xffffffef
jne 0x1000a04c
xor eax, eax
mov word [ebp + esi*2 - 0xa0], ax
inc esi
cmp esi, edi
jb 0x1000a02b
push dword [ebp - 0x1d0]
movdqa xmm0, xmmword [0x100694d0]
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x434]
mov dword [ebp - 0x24c], ebx
push eax
push ebx
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x248], ebx
movdqu xmmword [ebp - 0x434], xmm0
mov dword [ebp - 0x244], ebx
call fcn.10002156
push ecx
push 0x33a
push ebx
lea eax, [ebp - 0x24c]
mov dword [ebp - 4], 0x30
push eax
push ecx
lea edx, [ebp - 0x274]
mov dword [ebp - 0x274], 0xa35f394
call fcn.10007665
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24c]
add esp, 0x14
call fcn.100014f4
mov ecx, dword [ebp - 0x2c]
shr ecx, 1
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x90]
inc eax
cmp eax, ecx
jae 0x1000abbf
push 3
lea ecx, [ebp - 0x2bc]
call fcn.10001471
sub esp, 0xc
mov dword [ebp - 4], 0x31
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x40], 0xcd795364
mov dl, 1
lea ecx, [ebp - 0x2bc]
push eax
call fcn.100072eb
mov eax, dword [ebp - 0x2bc]
add esp, 0x10
mov eax, dword [eax + 4]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], ebx
je 0x1000a2d5
push 0x76df
push 0x2f21
xor eax, eax
lea ecx, [ebp - 0x40]
inc eax
mov edx, 0x670f
push eax
push eax
push 0x5dcd
push 0x1677
push 0x2fb4
push eax
push 0x2b60
push 0x3aee
push 0x10f
call fcn.10007331
add esp, 0x2c
jmp 0x1000a33a
mov dword [ebp - 0x40], ebx
jmp 0x1000a312
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], 0xfffffff8
jmp 0x1000a309
push 0x75f2
push 0x1245
push ecx
push ecx
mov byte [ebp - 0x68], bl
lea ecx, [ebp - 0x68]
push 1
call fcn.10007403
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x16
jne 0x1000a2ea
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xffffffed
jge 0x1000a2da
mov dword [ebp - 0x40], 0xffffffe7
jmp 0x1000a334
lea eax, [ebp - 0x55]
mov byte [ebp - 0x55], bl
push 1
push eax
call fcn.10007453
inc dword [ebp - 0x40]
pop ecx
pop ecx
cmp dword [ebp - 0x40], 0x18
jg 0x1000a321
mov dword [ebp - 0x40], edi
cmp dword [ebp - 0x40], ebx
jl 0x1000a3fd
mov dword [ebp - 0x38], 0x767d
cmp dword [ebp - 0x38], 0x797a
jle 0x1000a3be
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], esi
mov edi, ebx
and esi, eax
mov eax, esi
lea ecx, [ebp - 0x548]
or eax, edi
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a383
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.10001643
inc edi
cmp edi, 0x5359
jl 0x1000a367
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x75a9
jl 0x1000a360
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x4a66
jl 0x1000a35b
sub esp, 0xc
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x2bc]
push 1
push eax
push 0x5eb0
call fcn.10004cdc
add esp, 0x18
cmp dword [ebp - 0x38], 0x72fe
jge 0x1000a3ee
push str.pfvzhla_kxopp_mol_kqbptfiau_zkesrtqr_zlizeu_sdech
call fcn.1004498a
pop ecx
mov dword [ebp - 4], 0x31
dec dword [ebp - 0x40]
jmp 0x1000a33d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.100014f4
mov eax, dword [ebp - 0x90]
mov esi, dword [ebp - 0x44]
lea ecx, [esi + eax*2]
call fcn.10003300
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x160], 0x2f4a8b10
mov dword [ebp - 0x188], 0x4ea6801f
mov dword [ebp - 0x168], 0x57f39cee
mov dword [ebp - 0x158], 0xb4af7bdd
mov dword [ebp - 0x15c], 0xffff
mov dword [ebp - 0x170], 0x1f0ef2f3
mov dword [ebp - 0x178], 7
push 3
call fcn.10001471
push 0x11c6
sub esp, 0xc
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x70]
mov cl, 1
lea edx, [ebp - 0x398]
push eax
call fcn.10006a44
add esp, 0x14
mov dword [ebp - 0x70], ebx
jmp 0x1000a4af
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x454], 0x38e5161e
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 4
jl 0x1000a49e
xor eax, eax
lea ecx, [ebp - 0x15c]
inc eax
mov edx, 0x4690
push eax
push 0x56e0
push 0x2a62
push ecx
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x170]
push eax
push ebx
push 0x6737
push 0x1726
lea eax, [ebp - 0x178]
push eax
push 0x3c13
lea eax, [ebp - 0x158]
push 0x3ad2
push eax
lea ecx, [ebp - 0x188]
call fcn.10007b55
add esp, 0x3c
lea ecx, [ebp - 0x398]
dec dword [ebp - 0x450]
or dword [ebp - 4], 0xffffffff
call fcn.100014f4
mov eax, dword [ebp - 0x90]
add eax, 2
lea ecx, [esi + eax*2]
call fcn.10003300
push 2
pop edi
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x1c], 0xfffffffc
push edi
call fcn.10001471
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x18], ebx
jmp 0x1000a577
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2ec]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000a564
xor cl, cl
call fcn.10007524
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe7
jl 0x1000a644
mov esi, dword [ebp - 0x2ec]
mov dword [ebp - 0x18], 0x6951ad38
lea ecx, [ebp - 0x2d4]
push edi
call fcn.10001471
push 0x188d
push ecx
push ecx
mov byte [ebp - 4], 0x36
lea edx, [ebp - 0x3c4]
mov dword [ebp - 0x20], ebx
lea ecx, [ebp - 0x2d4]
push ebx
call fcn.10006740
mov dword [ebp - 0x18], 0xfffffffa
add esp, 0x10
cmp dword [ebp - 0x18], 0x16
jne 0x1000a611
push ecx
lea eax, [ebp - 0x190]
mov dword [ebp - 0x28], 0xb87d0fa5
push eax
mov dword [ebp - 0x190], 0x5542afa0
mov edx, 0x1985
push 0x3770
mov cl, 1
call fcn.100074ec
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x16
je 0x1000a5d9
xor ebx, ebx
mov eax, dword [ebp - 0x2d4]
xor ecx, ecx
cmp dword [eax + 4], 0xf2d
setg cl
inc ecx
imul ecx, dword [esi + 4]
test ecx, ecx
je 0x1000a6cb
cmp dword [ebp - 0x20], ebx
je 0x1000a716
lea ecx, [ebp - 0x2d4]
call fcn.100014f4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ec]
call fcn.100014f4
cmp dword [ebp - 0xfc], 0xffffffff
jne 0x1000a669
cmp dword [ebp - 0xb0], 0
je 0x1000ab77
push ecx
lea eax, [ebp - 0x90]
mov edx, 0x1b0c
push eax
push 1
push 0x15d9
push ecx
call fcn.10007665
add esp, 0x14
lea ecx, [ebp - 0x118]
push 1
call fcn.10001471
xor eax, eax
mov dword [ebp - 4], 0x37
inc eax
mov dword [ebp - 0x28], 0xffffffff
push eax
push eax
push ecx
push 0x6aad
lea eax, [ebp - 0x78]
push eax
push 0x5bc7
lea ecx, [ebp - 0x118]
call fcn.10004e6f
xor ecx, ecx
mov dword [ebp - 0x78], ebx
add esp, 0x18
inc ecx
jmp 0x1000a745
mov dword [ebp - 0x20], ebx
jmp 0x1000a70e
mov dword [ebp - 0x18], ebx
jmp 0x1000a6f0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2ec]
cmp dword [eax + ecx*4], ebx
jne 0x1000a6f5
mov cl, dl
call fcn.10007524
inc dword [ebp - 0x18]
xor edx, edx
inc edx
cmp dword [ebp - 0x18], edx
jle 0x1000a6d5
push 0x79f1
push ecx
push 0x5a97
push edx
push ecx
push ecx
call fcn.10004e18
add esp, 0x18
inc dword [ebp - 0x20]
xor edx, edx
inc edx
cmp dword [ebp - 0x20], edx
jle 0x1000a6d0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x35
call fcn.100014f4
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe7
jge 0x1000a596
jmp 0x1000a644
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x3c], 6
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], ecx
jl 0x1000a737
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ebx
jg 0x1000a8ab
jmp 0x1000a75b
mov dword [ebp - 0x1c], ebx
jmp 0x1000a771
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x198], 0xa4f2a6ca
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000a760
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x118]
mov esi, dword [ebp - 0x3c]
imul edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x3c]
add esi, edx
xor edx, edx
cmp dword [ecx + edi*4], eax
mov eax, dword [ebp - 0x3c]
setge dl
xor ecx, ecx
cmp edx, esi
setne cl
sub ecx, eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov ecx, dword [ebp - 0x3c]
imul ecx, eax
test ecx, ecx
jne 0x1000a7cc
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x118]
cmp dword [eax + ecx*4], ebx
jne 0x1000a7cc
mov esi, ebx
jmp 0x1000a7cf
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x118]
cmp esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x3c]
setle dl
mov edi, dword [ebp - 0x118]
mov dword [ebp - 0x28], eax
xor eax, eax
test edx, edx
setle al
xor ecx, ecx
cmp eax, dword [edi]
mov eax, dword [ebp - 0x3c]
setne cl
xor edx, edx
cmp ecx, dword [edi + esi*4]
mov esi, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp dword [edi + esi*4], eax
setne cl
imul ecx, edx
test ecx, ecx
je 0x1000a858
push 0xa32
push 0x7d20
push 0x190b
push 0x7c79
xor eax, eax
mov edx, 0x5fd2
inc eax
push eax
push 0x5f76
push eax
push 0x7661
push 0x2d77
push 0x2bb0
mov cl, al
call fcn.1000775e
add esp, 0x28
jmp 0x1000a89c
mov dword [ebp - 0x24], ebx
mov ecx, 0x617a9413
mov eax, dword [ebp - 0x3c]
sub ecx, eax
je 0x1000a897
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + edx*4]
add ecx, eax
xor edx, edx
mov dword [ebp - 0x198], ecx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
sete dl
imul eax, edx
test eax, eax
je 0x1000a897
mov eax, ebx
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ebx
jle 0x1000a758
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
call fcn.100014f4
cmp dword [ebp - 0xb0], 0
jle 0x1000ab45
mov dword [ebp - 0x18], 0x2f4a8b10
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x20], 0x4ea6801f
mov dword [ebp - 0x28], 0x57f39cee
mov dword [ebp - 0x24], 0xb4af7bdd
mov dword [ebp - 0x34], 0xffff
mov dword [ebp - 0x38], 0x1f0ef2f3
mov dword [ebp - 0x1c], 7
push 3
call fcn.10001471
push 0x54ed
xor eax, eax
mov dword [ebp - 4], 0x38
inc eax
lea ecx, [ebp - 0x3a8]
push eax
push 0x460
push ecx
lea ecx, [ebp - 0x98]
mov dl, al
push ecx
push 0x2738
mov cl, al
call fcn.10007850
add esp, 0x18
mov dword [ebp - 0x98], ebx
jmp 0x1000a958
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x484], 0x38e5161e
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 4
jl 0x1000a941
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
je 0x1000a985
mov dword [ebp - 0x20], 0xfff9
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x3a8]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x480]
or dword [ebp - 4], 0xffffffff
call fcn.100014f4
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x44]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x1c], 0xbac64a68
mov dword [ebp - 0x1c], 0xccfd66c4
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000aa07
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x38c], 0x133f29c8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000a9f6
mov dword [ebp - 0x1c], 0xffffffed
jmp 0x1000aac8
push 0x6167
xor eax, eax
lea ecx, [ebp - 0x90]
inc eax
lea edx, [ebp - 0xb0]
push eax
push ecx
push eax
push eax
push 0x336a
mov ecx, 0x13a2
call fcn.10005280
mov ecx, dword [ebp - 0x2c]
add esp, 0x18
jmp 0x1000a240
mov dword [ebp - 0x1c], ebx
jmp 0x1000ab8d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x104], 0xae355683
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000ab7c
mov dword [ebp - 0x104], 0xffffffe6
jmp 0x1000abb6
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000abb0
push ebx
push ecx
call fcn.1000588a
pop ecx
pop ecx
inc dword [ebp - 0x104]
cmp dword [ebp - 0x104], 0xf
jge 0x1000ab9e
mov dword [ebp - 0x44], 0x542c
cmp dword [ebp - 0x44], 0x5695
jle 0x1000ac0a
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov ecx, 0x10077178
cdq
idiv ebx
xor edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.1000b0cd
inc ebx
cmp ebx, 0x6bfc
jl 0x1000abd6
inc edi
push 0
pop ebx
cmp edi, 0x8c0
jl 0x1000abd3
inc esi
cmp esi, 0x19df
jl 0x1000abd1
mov dword [ebp - 0x88], 0xfffffff9
mov dword [ebp - 4], 0x3b
cmp dword [ebp - 0x44], 0x52ad
jge 0x1000ac51
mov edx, str.szqeq_juyeqo_ebxsd_ceydjrszb_rjzssmrg_krhf_wkjcil_yidki_ditidf_ueovurbt
mov ecx, 0x10077178
call fcn.1000ca72
jmp 0x1000ac51
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0xe0], 0xc4f27d27
inc ecx
mov dword [ebp - 0x1a8], ebx
mov eax, dword [ebp - 0x88]
mov eax, ecx
cmp dword [ebp - 0x88], ebx
jne 0x1000ac7a
mov eax, ebx
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], ecx
jle 0x1000ac8e
mov eax, dword [ebp - 0xe0]
push ecx
push 0x3f39
push ecx
lea edx, [ebp - 0x66]
mov byte [ebp - 0x66], bl
mov ecx, 0x1b86
call fcn.10007a45
pop ecx
pop ecx
push ebx
lea eax, [ebp - 0xe0]
push eax
push ecx
push ecx
push 1
push 0x51e9
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x88]
call fcn.10005a3f
add esp, 0x1c
mov ecx, dword [ebp - 0xc]
mov eax, 0x101a4218
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret