Function at 0x1003e143
Capabilities:
Encrypt data using speck
Get disk information

Disassembly:
mov eax, 0x10061b84
call fcn.10060010
push ecx
mov eax, 0xb58c
call fcn.1005cda0
push ebx
push esi
xor esi, esi
mov dword [ebp - 0x28], 0x5e9d
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
inc esi
cmp dword [ebp - 0x28], 0x6280
jle 0x1003e1bf
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x48], ebx
xor eax, edi
lea ecx, [ebp - 0x600]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e194
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x600]
call fcn.10007cc3
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp eax, 0x1142
jl 0x1003e17a
inc edi
cmp edi, 0xa5b
jl 0x1003e175
push 2
lea ecx, [ebp - 0x228]
call fcn.1000199f
push esi
push 0x7d5f
lea eax, [ebp - 0x228]
mov dword [ebp - 4], ebx
push eax
lea eax, [ebp - 0xcc]
push eax
push 0x5f15
call fcn.1003c6ff
add esp, 0x14
mov dword [ebp - 0xcc], ebx
push 4
pop ecx
jmp 0x1003e20e
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x3e8], ebx
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], ecx
jl 0x1003e1fb
mov dword [ebp - 0x3e0], esi
cmp dword [ebp - 0x3e0], ebx
jl 0x1003e25e
push ecx
lea eax, [ebp - 0x228]
mov dword [ebp - 0x360], 0xfffffffc
push eax
sub esp, 0xc
lea eax, [ebp - 0x360]
push eax
push ecx
push ecx
call fcn.1003abe5
push 0x2bba
mov dl, 1
call fcn.1003dd3d
add esp, 0x24
dec dword [ebp - 0x3e0]
jns 0x1003e224
cmp dword [ebp - 0x228], 0
je 0x1003e285
push dword [ebp - 0x228]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
cmp dword [ebp - 0x28], 0x5ba1
jge 0x1003e299
push str.qrk_ngjrqhimz_aymihm_wsmhyops_brrrv_nbbj_wszj_milecrs_tywyrqg_ffz_lect_uhehqc_gjf_mykgdbps
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x48], 0x788d
cmp dword [ebp - 0x48], 0x7a93
jle 0x1003e2f6
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x5e8]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e2cf
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5e8]
call fcn.10007cc3
inc edi
cmp edi, 0x6722
jl 0x1003e2b1
inc esi
cmp esi, 0x4f35
jl 0x1003e2af
xor eax, eax
mov ecx, 0x366e
inc eax
push eax
push 0x6878
push eax
push 0x26b6
mov dl, al
call fcn.1003a024
add esp, 0x10
cmp dword [ebp - 0x48], 0x774c
jge 0x1003e328
push str.envynfphn_ovhu_ckkpshf_qkyuwejfr
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x1003e349
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x450], 0xf0ea
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003e338
push 1
call fcn.1003a11c
pop ecx
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1003e36e
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x450], ebx
jne 0x1003e373
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x1003e35f
mov eax, dword [0x100a0bd8]
test cl, al
jne 0x1003e3b2
or eax, ecx
mov dword [0x100a0bd8], eax
mov dword [ebp - 4], 5
mov dword [0x100a0be0], ebx
mov dword [0x100a0be4], ebx
call fcn.10042b28
push 0x10061e6a
mov dword [0x100a0be0], eax
call fcn.1004b033
or dword [ebp - 4], 0xffffffff
pop ecx
xor ecx, ecx
inc ecx
push 0x685b
push 0x905
push ecx
push ebx
push ebx
mov edx, 0x701e
mov ecx, 0x2971
call fcn.1003bc73
add esp, 0x14
cmp byte [0x1009f67d], 0
je 0x1003e44a
xor ebx, ebx
mov dword [ebp - 0x24], 0x91a049fe
inc ebx
mov edx, 0x6ae3
push ebx
push ecx
push ecx
call fcn.1003a296
add esp, 0xc
mov dword [ebp - 0x24], 0xffffffe6
jmp 0x1003e42e
mov dword [ebp - 0x18], 0x22124f84
mov dword [ebp - 0x18], 0x1a
jmp 0x1003e425
push ebx
push ebx
push ebx
mov edx, 0xc5e
mov ecx, 0x39d4
call fcn.1003a2d9
add esp, 0xc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x13
jne 0x1003e40d
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x15
jle 0x1003e3fd
mov ecx, dword [ebp - 0xc]
mov eax, 0x100a0be0
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 0x3638ecf5
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x58], 0x477a
mov dword [ebp - 0x314], 0x5618d7c5
mov dword [ebp - 0x188], 0xa4ee
mov dword [ebp - 0x184], 0xa4ee
mov dword [ebp - 0x180], 0xa4ee
mov dword [ebp - 0x17c], 0xa4ee
mov dword [ebp - 0x18], ebx
jmp 0x1003e4c7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x46c], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003e4b6
push ecx
xor dl, dl
lea ecx, [ebp - 0x314]
call fcn.1003b5b3
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x11
pop ecx
jne 0x1003e5ac
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], 0x630de2fd
mov dword [ebp - 0x18], ebx
jmp 0x1003e509
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x204], 0x46406ccc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003e4f8
mov dword [ebp - 0x24], 6
jmp 0x1003e595
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], 0xf4914d86
cmp dword [ebp - 0x48], ebx
jne 0x1003e59f
mov edx, dword [ebp - 0x46c]
mov ecx, ebx
imul eax, ecx, 0x6b35
neg eax
sbb eax, eax
neg eax
cmp eax, 0xc76bf08e
sbb eax, eax
xor ecx, ecx
neg eax
sub edx, eax
mov eax, dword [ebp - 0x50]
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xfffffffe
setge al
xor ecx, ecx
cmp eax, 0xde68
setne cl
sub ecx, dword [ebp - 0x18]
jne 0x1003e56d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
push 1
setne dl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x24]
pop ecx
cmp dword [ebp - 0x24], 0xfffffff7
jge 0x1003e517
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x11
je 0x1003e4ec
xor eax, eax
inc eax
push ecx
mov cl, al
mov byte [0x1009f67d], al
call fcn.1003a3d1
mov dword [ebp - 0x11c], 0x10078af0
mov dword [ebp - 0x18], 0x79ca
cmp dword [ebp - 0x18], 0x7cc7
pop ecx
jle 0x1003e633
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x4c], 0x4e11
mov edi, ebx
mov dword [ebp - 0x28], 0x6af9
mov dword [ebp - 0x48], edi
mov esi, edi
mov edi, 0x5725
mov eax, esi
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
dec esi
dec edi
jne 0x1003e5f7
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x38]
add edi, eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x48], edi
jne 0x1003e5f0
mov esi, dword [ebp - 0x1c]
add eax, esi
dec dword [ebp - 0x4c]
mov dword [ebp - 0x38], eax
jne 0x1003e5e4
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x5b9d
jl 0x1003e5da
mov dword [ebp - 4], 6
cmp dword [ebp - 0x18], 0x789d
jge 0x1003e670
mov edx, str.lpymboj_cxaensudz_ehvzyts_pderiec_cqjregdh_edoorxdt
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1003e670
or dword [ebp - 4], 0xffffffff
mov eax, 0x4b064bae
mov dword [ebp - 0x28], 0x97a4
xor edx, edx
mov dword [ebp - 0x50], 0xffffffff
inc edx
mov dword [ebp - 0x58], 0xfffffff8
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x58], 0xde283bc1
mov dword [ebp - 0x18], ebx
jmp 0x1003e6c2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x304], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003e6b5
mov eax, dword [ebp - 0x28]
mov ecx, edx
mov eax, dword [ebp - 0x28]
sub ecx, eax
imul ecx, dword [ebp - 0x28]
push 0xc
mov dword [ebp - 0x174], ebx
pop edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x2c], edi
cmp edi, 0xe0
jge 0x1003eeb2
mov dword [ebp - 0x20], 0x730f94f3
mov dword [ebp - 0x28], 0xf58382bd
mov dword [ebp - 0x1c], 0xd0e75d
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x3c], 0x2324067b
mov dword [ebp - 0x18], ebx
jmp 0x1003e72b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x374], 0xec2e0cf5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003e71a
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1003e786
push ecx
push edx
mov dword [ebp - 0x18], 0xbad86e52
push ecx
call fcn.10038703
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x1003e778
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1003e775
xor eax, eax
mov edx, 0x61c7
inc eax
mov ecx, 0x7df5
push eax
push eax
push ebx
call fcn.1003a2d9
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1003e754
dec dword [ebp - 0x20]
push 1
pop edx
jns 0x1003e73d
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x370]
cmp eax, dword [ebp - 0x28]
jle 0x1003e7a4
mov eax, ebx
cmp dword [ebp - 0x370], ebx
je 0x1003e7a6
mov eax, edx
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x20], eax
je 0x1003e967
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x38], 0x2cbd
mov dword [ebp - 0x54], 0x2928
cmp dword [ebp - 0x54], 0x2b05
jle 0x1003e854
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x4c], 0x6f7d
mov dword [ebp - 0x48], edi
mov esi, edi
mov edi, 0x4d33
mov eax, esi
lea ecx, [ebp - 0x528]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e81c
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x528]
call fcn.10007cc3
inc esi
dec edi
jne 0x1003e802
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x1c]
add edi, esi
dec dword [ebp - 0x4c]
mov dword [ebp - 0x48], edi
jne 0x1003e7fb
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xf48
jl 0x1003e7ef
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x50], 0x29adbd3d
cmp dword [ebp - 0x54], 0x2745
jge 0x1003e86f
push str.dqvwi_nuesl_uol_rtuj_zdykksj_rvf_fbcdjjbd_ansqk_eyxm_srdwilr_fjgh_qfifubm_ancpvoug_jpvj
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2a0], 0xfffffffd
mov dword [ebp - 0x29c], 0xfffffffd
mov dword [ebp - 0x298], 0xfffffffd
mov dword [ebp - 0x294], 0xfffffffd
mov dword [ebp - 0x54], 0xa762
mov dword [ebp - 0x34], 0x1aabb774
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x3c]
jge 0x1003e8cd
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
mov dword [ebp - 0x29c], edx
cmp dword [ebp - 0x54], ebx
jne 0x1003e8ef
mov esi, ebx
jmp 0x1003e8f2
xor esi, esi
inc esi
mov eax, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x1f13
mov ecx, 0xfe3aca47
setne al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
cmp ecx, eax
sbb eax, eax
inc eax
cmp esi, eax
je 0x1003e957
cmp dword [ebp - 0x18], ebx
jne 0x1003e957
xor edx, edx
mov eax, ebx
inc edx
jmp 0x1003e95c
xor edx, edx
inc edx
mov eax, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jmp 0x1003e97e
mov dword [ebp - 0x3c], 0xd004
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x3c], 0xf8626bad
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x11c]
mov al, byte [ecx]
cmp al, byte [edi + ecx]
jne 0x1003ef09
mov dword [ebp - 0x58], 0x204e
xor cl, cl
push 0x5df1
call fcn.1003a778
mov dword [esp], 0x5bff
lea eax, [ebp - 0x9f]
push 0x655f
push eax
push 0x1129
push 0x557c
push 0x2a0e
push 1
mov byte [ebp - 0x9f], bl
mov edx, 0x25e3
push 0x289a
call fcn.1003a4e0
mov dword [ebp - 0x174], edi
add esp, 0x20
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x48], 0x954e
mov dword [ebp - 0x40], 0xfffffffc
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jge 0x1003ea14
xor esi, esi
inc esi
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x37c], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003ea01
mov dword [ebp - 0x2c], 0x3f15
cmp dword [ebp - 0x2c], 0x42fa
jle 0x1003ea8e
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x54], ebx
mov edx, eax
mov ecx, esi
shl edx, cl
mov edi, ebx
mov dword [ebp - 0x3c], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x1007bf98
or eax, edx
cdq
push edx
push eax
call fcn.10007154
mov edx, dword [ebp - 0x3c]
inc esi
cmp esi, 0x7bed
jl 0x1003ea3b
inc edi
cmp edi, 0x55e
jl 0x1003ea39
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x54], esi
cmp esi, 0x3abb
jl 0x1003ea2e
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x226b
jl 0x1003ea29
push 0x1d70
push ebx
call dword [sym.imp.USER32.dll_CharLowerBuffW]
push 0xa
mov dword [ebp - 0x24], 0x13
pop edi
cmp dword [ebp - 0x24], 0x19
jg 0x1003ee6a
mov dword [ebp - 0x18], 0xae7bf199
mov dword [ebp - 0x20], 0x8edf97ef
mov dword [ebp - 0x50], 0xffffffff
mov dword [ebp - 0x1c], 0xea342190
mov dword [ebp - 0x4c], 0x8b70e9af
cmp dword [ebp - 0x24], ebx
je 0x1003ed37
xor eax, eax
mov dword [ebp - 0x20], 0xc90a35f3
inc eax
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x6c], eax
push eax
call fcn.1000199f
push ecx
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], edi
push 1
mov dword [ebp - 0x38], 0xfffffffe
lea edx, [ebp - 0x400]
push eax
call fcn.1003878a
add esp, 0xc
xor eax, eax
inc eax
mov edx, 0x5817
mov ecx, 0x47d7
push 0x6015
push ebx
push eax
push 0x26f9
push eax
call fcn.1003a7ae
add esp, 0x14
mov dword [ebp - 0x20], 0x12
jmp 0x1003ecf9
xor eax, eax
mov dword [ebp - 0x3c], 5
inc eax
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x58], 0x41cee389
mov dword [ebp - 0x54], 0xc1e2a2d6
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
cmp eax, 0x95d7
mov edx, dword [ebp - 0x3c]
setge cl
sub ecx, 0x36fc75df
neg ecx
sbb ecx, ecx
lea eax, [ecx - 0xf71c]
sub edx, eax
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x13c]
cmp edx, 0xf1ba
setge cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x20]
setge dl
add eax, edx
imul eax, dword [ebp - 0x18]
test eax, eax
je 0x1003ebb4
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov dword [ebp - 0x28], ebx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x13c]
sub edx, dword [eax]
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, dword [ebp - 0x48]
setge cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
imul ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x13c]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, 0xc1ed5297
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xfffffff7
mov eax, dword [ebp - 0x48]
setl cl
xor edx, edx
cmp ecx, eax
setne dl
add edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x18]
je 0x1003ec27
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x13c]
setge dl
mov dword [eax], edx
mov dword [ebp - 0x6c], ebx
jmp 0x1003eced
push ecx
push ecx
mov dword [ebp - 0x58], 0xffffffff
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x3c8], 0x4e0f8cca
lea edx, [ebp - 0x13c]
mov dword [ebp - 0x3c4], 0x4e0f8cca
xor cl, cl
push 0x726c
mov dword [ebp - 0x3c0], 0x4e0f8cca
mov dword [ebp - 0x3bc], 0x4e0f8cca
push eax
call fcn.1003d917
mov eax, dword [ebp - 0x6c]
add esp, 0x10
mov eax, dword [ebp - 0x378]
inc dword [ebp - 0x1c]
imul eax, dword [ebp - 0x1c], 0x40a4
cmp eax, dword [ebp - 0x38]
jge 0x1003eca9
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c8]
cmp eax, 2
mov eax, dword [ebp - 0x50]
setle cl
xor edx, edx
add eax, ecx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setg dl
add edx, 9
mov dword [ebp - 0x54], edx
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], ebx
jle 0x1003ec44
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff0
je 0x1003eb37
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x13c], 0
je 0x1003ee62
push dword [ebp - 0x13c]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
jmp 0x1003ee62
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x54], 0x3285
cmp dword [ebp - 0x54], 0x3513
jle 0x1003edd8
mov dword [ebp - 0x38], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov ecx, esi
mov edi, ebx
mov esi, dword [ebp - 0x38]
shl eax, cl
mov dword [ebp - 0x50], eax
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x5b8]
or eax, esi
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ed89
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5b8]
call fcn.10007cc3
mov eax, dword [ebp - 0x50]
inc edi
cmp edi, 0x518f
jl 0x1003ed6b
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x60a3
jl 0x1003ed5f
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x3c66
jl 0x1003ed5a
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x6c32
jl 0x1003ed55
push 0xa
pop edi
mov dword [ebp - 0x28], 0x1f2bddc7
cmp dword [ebp - 0x54], 0x2f99
jge 0x1003edf3
push str.nqcl_pbvehrdk_hrxbn_vddkb_uqg_oseygk_ovmyxqm_beslw_yqwqrnx_hfe_rhnnt_yca
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x1c], ebx
je 0x1003ee02
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], 0xf68c
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x4c]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
inc ecx
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
neg eax
sbb eax, eax
xor esi, esi
inc eax
inc esi
cmp esi, eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
jmp 0x1003ee5c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x37c], 0xa621c2df
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003ee4b
inc dword [ebp - 0x24]
jmp 0x1003ea98
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x2c], 0x3c2b
jge 0x1003ee89
mov edx, str.dec_zob_vheafyf_yqbyma_ogemcdae_vxfwdtzx_kav_zolz_iltyyfld_cuqhklgjt_urue
mov ecx, 0x1007bf98
call fcn.1000a079
or dword [ebp - 4], 0xffffffff
jmp 0x1003eeaf
xor edx, edx
inc edx
push 4
mov dword [ebp - 0x18], 0x48bbca63
lea ecx, [ebp - 0x284]
pop edi
mov dword [ebp - 0x58], 0xfaaaeb9a
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x58], 0xfffffffa
push edx
call fcn.1000199f
push ecx
lea eax, [ebp - 0x284]
mov dword [ebp - 4], 0xf
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x2c], ebx
push eax
xor dl, dl
mov ecx, 0x275f
call fcn.1003c7ef
add esp, 0xc
mov dword [ebp - 0xe0], ebx
jmp 0x1003ef26
inc edi
jmp 0x1003e6e7
mov eax, dword [ebp - 0xe0]
mov dword [ebp + eax*4 - 0x48c], 1
inc dword [ebp - 0xe0]
cmp dword [ebp - 0xe0], 2
jl 0x1003ef0f
mov dword [ebp - 0x18], ebx
jmp 0x1003ef83
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x58], 0x7c10977a
mov dword [ebp - 0x24], ebx
jmp 0x1003ef77
push ecx
push 0x6e9
push ecx
push 0x1623
push ecx
mov byte [ebp - 0x9e], bl
lea edx, [ebp - 0x9e]
xor cl, cl
call fcn.1003c550
mov eax, dword [ebp - 0x18]
add esp, 0x14
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffffe
jl 0x1003ef4e
inc dword [ebp - 0x2c]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xe
jle 0x1003ef34
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x284], 0
je 0x1003efb4
push dword [ebp - 0x284]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x27c], ebx
push 2
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x2f0], edi
call fcn.1000199f
push 1
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 0x10
call fcn.1000199f
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 0x11
push eax
push 0x3700
lea eax, [ebp - 0x320]
xor dl, dl
push eax
push ecx
mov ecx, 0x13e4
call fcn.1003de0d
push ebx
lea eax, [ebp - 0x320]
push eax
push 0x54f5
lea eax, [ebp - 0x1b0]
push 0x4903
push eax
call fcn.1003c6ff
mov eax, dword [ebp - 0x1b0]
add esp, 0x24
mov dword [eax], ebx
cmp dword [eax], 1
jg 0x1003f1bc
mov dword [ebp - 0x18], 0x17f75960
mov dword [ebp - 0x28], 0x4da86284
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x1003f19f
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x2c], 0x8ed40a16
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x1003f083
lea eax, [ebp - 0x85]
mov byte [ebp - 0x85], bl
push eax
mov cl, 1
call fcn.1003a778
dec dword [ebp - 0x24]
pop ecx
jns 0x1003f069
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x1003f197
mov dword [ebp - 0x40], 0x55c3
cmp dword [ebp - 0x40], 0x56d6
jle 0x1003f11f
mov ecx, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov edx, ecx
mov eax, ebx
mov ecx, edi
mov dword [ebp - 0x28], eax
sar edx, cl
mov dword [ebp - 0x2c], edx
mov esi, ebx
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x558]
or eax, edx
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f0d8
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x558]
call fcn.10007cc3
mov eax, dword [ebp - 0x28]
inc esi
mov edx, dword [ebp - 0x2c]
cmp esi, 0x5a4d
jl 0x1003f0ba
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x6a42
jl 0x1003f0b8
mov ecx, dword [ebp - 0x38]
inc edi
cmp edi, 0x1449
jl 0x1003f0aa
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x261c
jl 0x1003f0a8
cmp dword [ebp - 0x40], 0x5226
jge 0x1003f133
push str.pxd_yvoqbt_ismk_bcqwa_abjc_nbrdg_tlrrj_wzlhj_glxxmn_lty_wrimgjb_pgj_iksiyvezc_xxq
call fcn.1004b05d
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x2c], 0x44cf5927
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b0]
cmp dword [eax], ebx
jne 0x1003f163
cmp dword [ebp - 0x28], ebx
jne 0x1003f163
mov esi, ebx
jmp 0x1003f166
xor esi, esi
inc esi
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1cc]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x18]
add edx, esi
sub edx, eax
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1cc]
mov dword [eax + ecx*4], edx
dec dword [ebp - 0x24]
jmp 0x1003f08a
dec dword [ebp - 0x18]
jmp 0x1003f046
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1003f1af
xor dl, dl
call fcn.10039a04
mov eax, dword [ebp - 0x1b0]
inc dword [eax]
jmp 0x1003f028
push eax
call fcn.10048a74
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1cc], 0
pop ecx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
je 0x1003f200
push dword [ebp - 0x1cc]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov eax, dword [ebp - 0x11c]
mov cl, byte [0x10078bd0]
mov dword [ebp - 0xf0], 0x10078bd0
mov byte [ebp - 0x61], cl
mov dl, byte [eax]
call fcn.10042b7e
mov byte [0x10078bd0], al
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x31c], 0x5912491e
mov dword [ebp - 0x348], 0xd714f98c
mov dword [ebp - 0x324], 0x874be76d
push 3
call fcn.1000199f
push 4
pop edi
push ebx
push ecx
push 0x4905
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x3ec]
push eax
mov dword [ebp - 0x58], 1
lea eax, [ebp - 0x258]
push eax
mov dword [ebp - 0x58], edi
mov edx, 0x31ed
mov dword [ebp - 0x330], 0x26f84b87
push 0x161
mov dword [ebp - 0x368], 0x47bfe1a2
push 0x1344
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x350], 0x17e40d8e
push 0x1e32
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x58], 0xd46d8da5
push ecx
call fcn.1003d3c8
add esp, 0x24
lea eax, [ebp - 0x348]
lea edx, [ebp - 0x258]
push eax
lea eax, [ebp - 0x31c]
push eax
push 0x6d35
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x350]
push ebx
push eax
call fcn.1003a4e0
push 0x7ff9
push 0x3efb
push 0x3a67
xor eax, eax
mov byte [ebp - 0x87], bl
push 0xbcd
inc eax
lea ecx, [ebp - 0x87]
push eax
push ebx
push ecx
mov edx, 0x63bc
mov cl, al
call fcn.1003e0d2
or dword [ebp - 4], 0xffffffff
add esp, 0x3c
cmp dword [ebp - 0x258], 0
je 0x1003f35c
push dword [ebp - 0x258]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x258], ebx
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
xor ecx, ecx
inc ecx
mov esi, ecx
mov dword [ebp - 0x28], ecx
cmp esi, edi
jge 0x1003f948
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1003f389
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd8], 0x48110cbb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003f378
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebp - 0x5c]
cmp ecx, eax
setg dl
sub edx, 0x3a0f
neg edx
sbb edx, edx
inc edx
neg edx
cmp edx, 7
jne 0x1003f3b0
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x5c]
sete dl
sub edx, eax
mov eax, dword [ebp - 0x5c]
imul eax, edx
cmp eax, dword [ebp - 0x5c]
jge 0x1003f3d5
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x1003f3f4
cmp dword [ebp - 0xd8], ebx
jne 0x1003f3f4
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x1003f3f9
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x5c]
imul eax, ecx
test eax, eax
jne 0x1003f40d
mov ecx, ebx
cmp dword [ebp - 0xd8], ebx
je 0x1003f40f
mov ecx, edx
mov eax, dword [ebp - 0x5c]
sub eax, ecx
mov ecx, dword [ebp - 0x5c]
sub ecx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x43657218
setl al
cmp eax, edx
jbe 0x1003f454
push 0x295d
push edx
push edx
lea eax, [ebp - 0x338]
mov dword [ebp - 0x338], ebx
push eax
push edx
lea edx, [ebp - 0x5c]
mov ecx, 0x4a67
call fcn.1003a7ae
add esp, 0x14
jmp 0x1003f4b3
push ecx
push edx
push 0x5763
push ecx
push ecx
mov dword [ebp - 0x1c], 0x3de7
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x2c], edi
push 0x8ec
mov dword [ebp - 0x50], edi
mov byte [ebp - 0x9c], bl
push 0xbbb
call fcn.1003a986
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x50]
add esp, 0x1c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setne dl
add edx, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], edx
xor ecx, ecx
mov dword [ebp - 0x5c], ebx
inc ecx
jmp 0x1003f4c8
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0xd8], ebx
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], ecx
jl 0x1003f4bb
mov eax, dword [ebp - 0xf0]
mov al, byte [esi + eax]
mov byte [ebp - 0x6d], al
mov dword [ebp - 0xc8], 0xd2e8588d
mov dword [ebp - 0x124], 0xd513c61c
mov dword [ebp - 0x154], 0xffffffff
mov dword [ebp - 0x2c8], 0xd8b3d385
mov dword [ebp - 0x2b8], 0xfffffffd
mov dword [ebp - 0x2c0], 0x428827c8
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x40], 0x5e69
cmp dword [ebp - 0x40], 0x5fd0
jle 0x1003f5a0
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
cdq
idiv ecx
mov eax, edi
mov ecx, edx
sar eax, cl
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x3bc7
jl 0x1003f564
inc esi
cmp esi, 0x3c4f
jl 0x1003f55f
inc edi
cmp edi, 0xadd
jl 0x1003f55d
xor ecx, ecx
inc ecx
push 0x1124
push ecx
push 0x2ad6
push ecx
lea eax, [ebp - 0x154]
mov ecx, 0x2c33
push eax
lea eax, [ebp - 0x2b4]
push eax
push 0x710b
push ebx
lea edx, [ebp - 0x124]
call fcn.10039ae2
add esp, 0x20
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x40], 0x5e12
jge 0x1003f610
mov edx, str.jeyft_rmrvjqu_apikg_pwfds
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1003f610
push 0x1aff
xor eax, eax
or dword [ebp - 4], 0xffffffff
inc eax
lea ecx, [ebp - 0xc8]
push eax
push ecx
push 0x1b46
lea ecx, [ebp - 0x2b8]
push ecx
push 0x5839
push 0x238c
lea ecx, [ebp - 0x124]
push ecx
push 0x927
push 0x4691
push 0x4d91
push ebx
lea ecx, [ebp - 0x2c0]
push ecx
push 0x7d86
push 0xc5a
push 0x5103
push 0x7c6
push 0x563a
push eax
lea edx, [ebp - 0x154]
lea ecx, [ebp - 0x2c8]
call fcn.1003c08c
mov edi, dword [ebp - 0x28]
add esp, 0x4c
mov eax, edi
mov cl, byte [ebp - 0x6d]
cdq
idiv dword [ebp - 0x174]
mov esi, edx
mov dl, byte [ebp - 0x61]
call fcn.10042b7e
mov ecx, dword [ebp - 0x11c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10042b7e
mov ecx, dword [ebp - 0xf0]
mov byte [edi + ecx], al
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x2ac], ebx
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1003f6e6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60c], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003f6d5
mov dword [ebp - 0x2b0], ebx
jmp 0x1003f86d
mov dword [ebp - 0x3c], 0xfffa
mov dword [ebp - 0x50], 0x195e
cmp dword [ebp - 0x50], 0xaf3
jge 0x1003f844
lea eax, [ebp - 0x160]
mov dword [ebp - 0x114], ebx
push eax
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0xe8], ebx
push eax
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2d8], ebx
push eax
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2d0], ebx
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x160], ebx
push eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x1b8], ebx
push eax
push str._ld__ld__ld__ld__ld__ld
call fcn.1004aadb
mov eax, dword [ebp - 0x160]
add esp, 0x1c
mov esi, dword [ebp - 0xe8]
cdq
idiv esi
mov edi, edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], edi
test edi, edi
jle 0x1003f7bb
lea ecx, [eax + 1]
mov esi, edi
mov edi, ecx
push edi
push str._ld
call fcn.1004b05d
pop ecx
pop ecx
dec esi
jne 0x1003f78f
mov edi, dword [ebp - 0x34]
jmp 0x1003f7b2
push eax
push str._ld
call fcn.1004b05d
pop ecx
pop ecx
inc edi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0xe8]
cmp edi, esi
jl 0x1003f7a4
mov edi, dword [ebp - 0x114]
cmp esi, edi
jge 0x1003f839
mov eax, dword [ebp - 0x1b8]
mov ecx, edi
sub eax, dword [ebp - 0x160]
sub ecx, esi
cdq
idiv ecx
mov ecx, edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x2c], ecx
test ecx, ecx
jle 0x1003f80f
lea edi, [eax + 1]
mov esi, ecx
push edi
push str._ld
call fcn.1004b05d
pop ecx
pop ecx
dec esi
jne 0x1003f7ed
mov edi, dword [ebp - 0x114]
mov esi, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
sub edi, esi
cmp ecx, edi
jge 0x1003f839
mov esi, dword [ebp - 0x2c]
push eax
push str._ld
call fcn.1004b05d
mov eax, dword [ebp - 0x114]
inc esi
sub eax, dword [ebp - 0xe8]
pop ecx
cmp esi, eax
mov eax, dword [ebp - 0x40]
pop ecx
jl 0x1003f818
push 0x1006b428
call fcn.1004b05d
pop ecx
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1003f862
push 0x4dbb
push 0x6451
push ecx
xor dl, dl
call fcn.10038e21
add esp, 0xc
cmp dword [ebp - 0x3c], ebx
jne 0x1003f87a
inc dword [ebp - 0x2b0]
cmp dword [ebp - 0x2b0], 2
jle 0x1003f6f7
mov dword [ebp - 0x40], 0x75f2
cmp dword [ebp - 0x40], 0x7856
jle 0x1003f8bb
push ebx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0xb4e
mov eax, edi
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
add edi, esi
dec dword [ebp - 0x2c]
jne 0x1003f89c
inc esi
cmp esi, 0x2057
jl 0x1003f893
push 0x2652
xor eax, eax
xor dl, dl
inc eax
push 0x1cda
push eax
mov cl, al
call fcn.1003b272
add esp, 0xc
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x40], 0x74ea
jge 0x1003f912
mov edx, str.sgorrnf_vns_vmkafqx_whc_nzxclgbnj_mlknggyi_ibxq_cpgtti_rtjk
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1003f912
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x61]
push 4
pop edi
push 0x490a
push ecx
push ecx
xor eax, eax
inc eax
push 0x7997
push ecx
mov dl, al
lea ecx, [ebp - 0x6d]
call fcn.1003e0b8
mov esi, dword [ebp - 0x28]
add esp, 0x14
inc esi
xor ecx, ecx
mov dword [ebp - 0x28], esi
inc ecx
jmp 0x1003f364
push 3
pop edi
mov dword [ebp - 0x208], 0x9a924c00
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x110], 0xbe26b5cf
push edi
call fcn.1000199f
push 0x71d1
xor eax, eax
mov dword [ebp - 4], 0x1a
inc eax
mov dword [ebp - 0x200], 0xbe2ff5ff
push eax
lea ecx, [ebp - 0x448]
mov dword [ebp - 0xa4], 0x9c821f9
push ecx
push eax
mov dword [ebp - 0x2e0], 0x16da
lea ecx, [ebp - 0x198]
push 0x131d
mov dword [ebp - 0x170], eax
xor dl, dl
mov dword [ebp - 0x168], 0x4840c2c6
push 0x7349
call fcn.100387c1
add esp, 0x18
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x198]
push eax
push ecx
push ebx
push 0x63c3
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x170]
push eax
push ecx
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x200]
call fcn.1003bdac
add esp, 0x2c
mov dword [ebp - 0xa4], 0xf
jmp 0x1003fb36
push 4
mov dword [ebp - 0x68], 0x4a3a
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003fa41
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x49c], 0x6f18880a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003fa30
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x200]
cmp ecx, eax
mov ecx, dword [ebp - 0x68]
sbb eax, eax
inc eax
imul ecx, eax
mov eax, dword [ebp - 0x68]
imul eax, ecx
test eax, eax
jne 0x1003fa81
cmp dword [ebp - 0x168], ebx
je 0x1003fa8d
cmp dword [ebp - 0x68], ebx
je 0x1003fa8d
xor edx, edx
inc edx
mov ecx, edx
jmp 0x1003fa92
xor edx, edx
mov ecx, ebx
inc edx
mov eax, dword [ebp - 0x68]
imul eax, dword [ebp - 0x68]
imul eax, ecx
cmp eax, dword [ebp - 0x68]
jne 0x1003faa8
mov esi, ebx
cmp dword [ebp - 0x68], ebx
je 0x1003faaa
mov esi, edx
mov ecx, dword [ebp - 0x198]
xor eax, eax
cmp esi, dword [ecx + 8]
setle al
mov dword [ecx + 8], eax
mov dword [ebp - 0x110], 0x34ceb039
cmp dword [ebp - 0x110], ebx
jne 0x1003fada
mov eax, dword [ebp - 0x198]
mov ecx, ebx
cmp dword [eax + 4], ebx
je 0x1003fadc
mov ecx, edx
mov eax, dword [ebp - 0x68]
imul eax, ecx
test eax, eax
jne 0x1003faf0
mov eax, ebx
cmp dword [ebp - 0x170], ebx
je 0x1003faf2
mov eax, edx
mov edx, dword [ebp - 0x208]
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x170]
push 1
cmp eax, edx
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x68]
setge cl
push eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x490], ecx
push eax
push ecx
mov ecx, 0x5678
call fcn.1003873b
add esp, 0x14
dec dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 0xfffffff6
je 0x1003fa21
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x198], 0
je 0x1003fb6e
push dword [ebp - 0x198]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov eax, dword [ebp - 0xf0]
lea edx, [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0xbc]
push eax
push ecx
mov dword [ebp - 0x78], 0x3580
lea eax, [ebp - 0x78]
push 0x1959
mov dword [ebp - 0xd0], ebx
lea ecx, [ebp - 0xb8]
push eax
mov dword [ebp - 0xb8], 0xfffffffd
mov dword [ebp - 0xbc], edi
push 1
call fcn.1003a9f3
add esp, 0x14
mov dword [ebp - 0xbc], ebx
cmp dword [ebp - 0xbc], 0xffffffeb
jg 0x1003fcfc
push 4
pop esi
push esi
lea ecx, [ebp - 0x240]
call fcn.1000199f
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x18], ebx
jmp 0x1003fc01
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x240]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1003fbee
mov dword [ebp - 0x78], ebx
jmp 0x1003fc44
push 0x2abd
push 0x32ff
push 0x3087
push 0x769c
xor eax, eax
mov edx, 0x6cc7
inc eax
mov ecx, 0x16bf
push eax
push eax
push 0x2393
push 0x44a0
push eax
call fcn.1003ae70
add esp, 0x24
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 0x2b
jl 0x1003fc0b
mov dword [ebp - 0xb8], ebx
jmp 0x1003fcb6
mov dword [ebp - 0xd0], edi
cmp dword [ebp - 0xd0], ebx
jl 0x1003fc86
push ecx
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2e8], 0xfffffff9
push eax
push ecx
push ecx
mov cl, 1
call fcn.1003af2a
add esp, 0x10
dec dword [ebp - 0xd0]
jns 0x1003fc60
mov dword [ebp - 0x78], ebx
jmp 0x1003fcab
push ecx
push ecx
push 1
push 0x3066
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x240]
call fcn.1003c01e
add esp, 0x10
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], edi
jle 0x1003fc8b
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], edi
jle 0x1003fc52
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x240], 0
je 0x1003fce9
push dword [ebp - 0x240]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
dec dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 0xffffffeb
jle 0x1003fbd6
cmp dword [ebp - 0x10c], 0
jle 0x10041e17
cmp dword [ebp - 0x10c], 0x2dd5
jae 0x10041e17
push 0x574e
mov cl, 1
call fcn.10038b8b
mov dword [esp], 0x22c0
lea edx, [ebp - 0xf0]
xor eax, eax
lea ecx, [ebp - 0x61]
push 0x78cc
inc eax
push eax
push eax
lea eax, [ebp - 0x11c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.1003b775
mov dword [ebp - 0x24], 0xe7d8a870
add esp, 0x24
mov dword [ebp - 0x18], ebx
jmp 0x1003fd81
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4a4], 0xd7f8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003fd70
push ecx
push 0x4aba
push 0x3e70
push ecx
mov dl, 1
call fcn.1003b006
xor eax, eax
mov dword [ebp - 0x24], ebx
add esp, 0x10
inc eax
jmp 0x1003fe21
mov dword [ebp - 0x1c], 0x5b3b9da4
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jl 0x1003fe06
push 0x6291
push 0x14e9
mov dword [ebp - 0x18], ebx
mov dl, al
push eax
mov cl, al
call fcn.1003b272
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x1003fdf9
push ecx
push ebx
lea eax, [ebp - 0x89]
mov byte [ebp - 0x89], bl
push eax
push ecx
push ecx
push 0x2c6
mov edx, 0x3b53
call fcn.1003d472
add esp, 0x18
inc dword [ebp - 0x18]
xor eax, eax
inc eax
cmp dword [ebp - 0x18], eax
jle 0x1003fdd3
dec dword [ebp - 0x1c]
jns 0x1003fdb4
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1003fe1e
push ebx
push 0xbc1
call dword [sym.imp.GDI32.dll_GetCurrentPositionEx]
xor eax, eax
inc eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jle 0x1003fda5
mov eax, dword [0x100a0be0]
mov ecx, 0x100a0be0
push dword [eax + 4]
call fcn.10037b95
mov eax, dword [0x100a0be0]
lea ecx, [ebp - 0x290]
push edi
mov dword [eax + 4], eax
mov eax, dword [0x100a0be0]
mov dword [eax], eax
mov eax, dword [0x100a0be0]
mov dword [eax + 8], eax
mov dword [0x100a0be4], ebx
mov dword [ebp - 0x18], 1
call fcn.1000199f
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x18], ebx
jmp 0x1003fe8b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x290]
mov dword [eax + ecx*4], 0x4351cdcb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003fe78
mov dword [ebp - 0x18], 0xfffffff3
jmp 0x1003feda
mov dword [ebp - 0x2f8], 0xf20fe6e3
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1003feba
push ecx
mov dl, 1
mov ecx, 0x5dd6
call fcn.1003b5b3
pop ecx
push ecx
push ecx
lea eax, [ebp - 0x2f8]
mov edx, 0x1153
push eax
push 0x6ce3
mov cl, 1
call fcn.1003d917
add esp, 0x10
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffed
jge 0x1003fe99
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x290], 0
je 0x1003ff0b
push dword [ebp - 0x290]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x290], ebx
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], ebx
push 0x19e1
push 0x4303
xor eax, eax
mov dword [ebp - 0xc0], ebx
inc eax
mov edx, 0x5e18
push eax
push eax
push 0x7c72
push eax
push 0xa72
push 0x5fcb
push 0x379e
mov ecx, 0x55a9
call fcn.1003b775
mov eax, dword [ebp - 0xf0]
add esp, 0x24
add eax, 4
mov dword [ebp - 0x3c], 0x34ef
cmp dword [ebp - 0x3c], 0x37a0
mov dword [ebp - 0x50], eax
jle 0x1003ffb1
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov dword [ebp - 0x34], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, edi
mov ecx, 0x1007bf98
or eax, esi
cdq
push edx
push eax
call fcn.10007154
inc edi
cmp edi, 0x178d
jl 0x1003ff79
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x543a
jl 0x1003ff6d
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x51c
jl 0x1003ff68
push 1
lea ecx, [ebp - 0x24c]
call fcn.1000199f
lea eax, [ebp - 0x420]
mov dword [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0xc4], 0xb4ffb87
push eax
mov dword [ebp - 0x308], 0xffffffff
mov dl, 1
push ecx
call fcn.10038e21
add esp, 0xc
mov dword [ebp - 0xc4], ebx
jmp 0x1004004c
push 1
push ecx
lea eax, [ebp - 0x300]
mov dword [ebp - 0x300], 0xedcad208
push eax
push 0x483a
push 0x211b
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x34c], 0xfffffff6
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x308]
push eax
push ecx
lea edx, [ebp - 0x34c]
call fcn.1003d3c8
add esp, 0x24
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], ebx
jle 0x1003fffa
cmp dword [ebp - 0x24c], 0
je 0x1004007b
push dword [ebp - 0x24c]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x3c], 0x32f7
jge 0x100400b8
mov edx, str.igmdwgrks_lvyry_hclzsl_hblji_uthqnflr_tcv_gnv_ffxnprcz_nujubt_lnlcyjv_qgpq_jnyo_khlkr
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x100400b8
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x58], 0xcfd66c4a
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x354], 0xfffffffc
mov dword [ebp - 0x3c], 0x7398
cmp dword [ebp - 0x3c], 0x76cc
jle 0x1004013c
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], 0x388d
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
dec esi
dec dword [ebp - 0x2c]
jne 0x1004010b
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x16e7
jl 0x10040101
inc edi
cmp edi, 0x117
jl 0x100400fc
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x3c], 0x717b
jge 0x10040180
mov edx, str.yxqgijj_tke_ntpsoyp_zdvyhjd_rwjasfgs_ctq_dfbau_rmv_brfl_kubowmd_hlydzqqu
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x10040180
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14c]
cmp eax, ecx
push 0xa
setg dl
pop esi
cmp edx, dword [ebp - 0x14c]
jg 0x100401cb
push 0x5a71
lea eax, [ebp - 0x9a]
mov byte [ebp - 0x9a], bl
push eax
xor eax, eax
xor dl, dl
inc eax
push eax
push 0x29e3
mov cl, al
call fcn.1003dbea
jmp 0x10040200
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0xfffffffd
push eax
push ecx
lea eax, [ebp - 0x354]
mov dl, 1
push eax
lea eax, [ebp - 0x14c]
mov ecx, 0x6821
push eax
call fcn.1003de8a
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1d0], eax
add esp, 0x10
mov byte [ebp - 0xa6], bl
lea eax, [ebp - 0xa6]
push eax
push 1
call fcn.1003bac2
mov dword [ebp - 0xb0], 0x1e036a00
mov word [ebp - 0xac], 0xb2a3
pop ecx
mov dword [ebp - 0x34], 0xfe57f6cc
pop ecx
mov dword [ebp - 0x20], ebx
jmp 0x10040249
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x264], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10040238
mov dword [ebp - 0x20], ebx
jmp 0x10040265
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x384], 0x47d2038e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10040254
mov eax, dword [ebp - 0x25c]
cmp dword [ebp - 0x264], ebx
jne 0x10040288
cmp dword [ebp - 0x25c], ebx
jne 0x10040288
xor ecx, ecx
mov edx, ebx
inc ecx
jmp 0x1004028d
xor ecx, ecx
inc ecx
mov edx, ecx
mov eax, dword [ebp - 0x25c]
sub edx, eax
je 0x1004029f
cmp dword [ebp - 0x25c], ebx
jne 0x100402a5
mov eax, dword [ebp - 0x260]
mov eax, dword [ebp - 0x380]
mov edx, 0x6934
mov eax, dword [ebp - 0x380]
dec eax
neg eax
push 0x79e
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x86]
push eax
push ecx
push ecx
push ecx
mov byte [ebp - 0x86], bl
mov ecx, 0x5efe
call fcn.1003bc73
add esp, 0x14
mov word [ebp - 0xf4], si
lea ecx, [ebp - 0x104]
push 1
call fcn.1000199f
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x2c], 0x31d9
cmp dword [ebp - 0x2c], 0x32a2
jle 0x1004033d
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
inc edi
cmp edi, 0x216e
jl 0x10040318
inc esi
cmp esi, 0x72c
jl 0x10040316
push 0x4122
sub esp, 0xc
lea eax, [ebp - 0x424]
lea edx, [ebp - 0x104]
xor cl, cl
push 0x5866
push eax
call fcn.10039f07
add esp, 0x18
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x2c], 0x2e46
jge 0x1004039b
mov edx, str.bdyq_sttlylcya_kyleue_sjpid_luo
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1004039b
push 4
mov dword [ebp - 4], 0x22
pop edi
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jg 0x10040648
push 2
lea ecx, [ebp - 0x1dc]
call fcn.1000199f
push ecx
push ecx
push 0x6fe
push ecx
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x25
push eax
push ecx
push 1
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x34], 0xfffffffc
push 0x14a
call fcn.10039871
mov ecx, dword [ebp - 0x20]
xor ebx, ebx
mov eax, dword [ebp - 0x104]
add esp, 0x20
mov esi, dword [ebp - 0x20]
cmp dword [eax + ecx*4], ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x104]
setne bl
xor edx, edx
cmp ebx, dword [ecx + eax*4]
sete dl
xor ebx, ebx
cmp dword [ecx + esi*4], edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x104]
setg bl
mov dword [eax + ecx*4], ebx
test ebx, ebx
jne 0x1004044e
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x104]
mov edx, dword [ebp - 0x104]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
test eax, eax
jne 0x1004044e
mov eax, ebx
jmp 0x10040453
xor eax, eax
inc eax
xor ebx, ebx
imul edx, eax, 0xe03
xor ecx, ecx
mov eax, dword [ebp - 0x1dc]
add edx, dword [eax]
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, dword [ebp - 0x1dc]
setl cl
mov dword [eax + 4], ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff1
jne 0x1004061e
mov dword [ebp - 0x158], 0xa83afd4
mov dword [ebp - 0x2c], 0x618de0f4
mov dword [ebp - 0x35c], 7
cmp dword [ebp - 0x18], ebx
jge 0x1004051a
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x104]
mov eax, dword [ecx + eax*4]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x20]
imul ecx, eax
mov eax, dword [ebp - 0x1dc]
cmp dword [eax], ecx
jge 0x100404de
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x104]
cmp dword [eax + ecx*4], ebx
jne 0x100404de
mov edx, ebx
jmp 0x100404e1
xor edx, edx
inc edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x104]
cmp edx, dword [eax + ecx*4]
jle 0x100404fc
cmp dword [ebp - 0x158], ebx
je 0x100404fc
xor eax, eax
inc eax
jmp 0x100404fe
mov eax, ebx
mov esi, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x34]
imul ecx, eax
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x104]
setge dl
mov dword [eax + esi*4], edx
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb4], 0xfffffff9
push eax
lea eax, [ebp - 0x158]
mov edx, 0x3543
push eax
push ebx
xor eax, eax
mov ecx, 0x3717
inc eax
push eax
push 0x41c0
push eax
push 0x5f5e
push 0x6211
push 0x628f
call fcn.1003b775
add esp, 0x24
mov dword [ebp - 0xb4], ebx
jmp 0x10040609
xor ecx, ecx
mov dword [ebp - 0x24], ebx
inc ecx
jmp 0x1004057e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x16c], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10040571
push 0x4f8
push ecx
push 0x24f6
push 0x6b46
push 0x187
push 0x200a
push 0x13ba
push 0xda
push 0x345a
lea eax, [ebp - 0x35c]
mov edx, 0x7eb6
push eax
push 0x5f92
push ecx
push 0x10d4
push 0x3c02
push 0x1d6f
push 0x4225
push 0x25d7
push 0x544
push ecx
mov ecx, 0x2f09
call fcn.1003c08c
add esp, 0x4c
xor ecx, ecx
inc dword [ebp - 0x16c]
mov eax, dword [ebp - 0x16c]
cmp eax, 0x9052
setne cl
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0xfffffff7
jge 0x10040569
dec dword [ebp - 0x18]
jmp 0x10040477
mov byte [ebp - 4], 0x22
push dword [ebp - 0x1dc]
call fcn.10048a74
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
inc dword [ebp - 0x20]
pop ecx
jmp 0x100403a8
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x104], 0
je 0x10040673
push dword [ebp - 0x104]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ebx
push 2
pop esi
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x18], esi
cmp esi, 6
jae 0x10040faf
mov dword [ebp - 0x24], 0x76820624
lea ecx, [ebp - 0x278]
mov dword [ebp - 0xd4], 0xfffffffe
mov dword [ebp - 0x28], 0xa0e1c2a9
push 2
call fcn.1000199f
push ecx
lea eax, [ebp - 0x42c]
mov dword [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x278]
xor dl, dl
push eax
push ecx
call fcn.1003b006
add esp, 0x10
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xffffffe5
je 0x10040926
mov dword [ebp - 0x394], 0x961c0f80
mov dword [ebp - 0x390], 0x961c0f80
mov dword [ebp - 0x38c], 0x961c0f80
mov dword [ebp - 0x388], 0x961c0f80
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x48], 0x622c
cmp dword [ebp - 0x48], 0x63e3
jle 0x10040763
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4e0]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1004073c
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.10007cc3
inc esi
cmp esi, 0x679e
jl 0x1004071d
inc edi
cmp edi, 0x7ef7
jl 0x1004071b
mov eax, dword [ebp - 0x390]
cmp dword [ebp - 0x20], ebx
jne 0x100408e9
mov dword [ebp - 0x2c], 0x54b
cmp dword [ebp - 0x2c], 0x7df
jle 0x100407ac
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007bf98
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10007154
inc edi
cmp edi, 0x6f0c
jl 0x10040786
inc esi
cmp esi, 0xcc5
jl 0x10040784
mov dword [ebp - 0x54], 0xcd9
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x2c], 0x523
jge 0x100407f3
mov edx, str.motda_zmysikqlq_rkkrririb_wchgw_zsvkxvh_iew_zuxc_fbyqt_yyrkfi_xhvxvmb
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x100407f3
mov dword [ebp - 4], 0x28
mov byte [ebp - 0x88], bl
mov dword [ebp - 0x3c], 0x317d
cmp dword [ebp - 0x3c], 0x3236
jle 0x1004088e
push ebx
push ebx
push 0x1354
push ebx
push ebx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov dword [ebp - 0x34], ebx
cdq
mov edi, ebx
idiv esi
mov esi, 0x38c2
mov dword [ebp - 0x4c], edx
mov eax, edi
lea ecx, [ebp - 0x588]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10040855
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x588]
call fcn.10007cc3
add edi, dword [ebp - 0x4c]
dec esi
jne 0x1004083b
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x7059
jl 0x10040829
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x7a60
jl 0x10040824
sub esp, 0xc
lea edx, [ebp - 0x88]
push 1
call fcn.1003c410
add esp, 0x10
cmp dword [ebp - 0x3c], 0x30e6
jge 0x100408b5
push str.mgnvu_ker_epbwfxdhx_owoemwj_rywrztxed_kmxiy_yyn_qjvbv_pyrcr_wxlical_aunjxi
call fcn.1004b05d
pop ecx
mov dword [ebp - 0x20], ebx
jmp 0x100408e1
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x24], eax
je 0x100408cb
cmp dword [ebp - 0x54], ebx
jne 0x100408cb
mov ecx, ebx
jmp 0x100408ce
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
add ecx, 0x4dde9a
mov dword [ebp + eax*4 - 0x394], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x100408ba
jmp 0x10040900
lea eax, [ebp - 0x8a]
mov byte [ebp - 0x8a], bl
push eax
push ecx
mov cl, 1
call fcn.1003c4ef
pop ecx
pop ecx
cmp dword [ebp - 0x48], 0x61c8
jge 0x10040914
push str.vepkv_bqhnch_nawplpqzm_ium
call fcn.1004b05d
pop ecx
push 4
mov dword [ebp - 4], 0x28
dec dword [ebp - 0x24]
pop edi
jmp 0x100406d4
cmp dword [ebp - 0x24], ebx
jne 0x10040944
mov eax, dword [ebp - 0x24]
sub eax, 0xca3
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xd4], eax
jne 0x10040944
mov edx, ebx
jmp 0x10040947
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 0xce1a812c
setne cl
xor eax, eax
cmp ecx, edx
setg al
xor edx, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 0xce10
setne dl
xor eax, eax
cmp edx, 0xffffffff
setl al
cmp eax, 0x1e6e
jge 0x100409c2
push 0x36f2
push 0x3a90
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
push 0x58e9
xor eax, eax
inc eax
push 0x3792
push ebx
mov dl, al
mov cl, al
call fcn.1003d329
add esp, 0x18
jmp 0x10040a03
xor eax, eax
mov dword [ebp - 0x58], 0x81e21435
inc eax
mov dword [ebp - 0x2c], 0xa25a
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], ebx
jl 0x100409ec
dec dword [ebp - 0x2c]
dec dword [ebp - 0xd4]
jns 0x100409e1
push ecx
push ecx
push 0x367e
lea edx, [ebp - 0xd4]
mov cl, al
call fcn.1003c514
add esp, 0xc
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x278], 0
je 0x10040a2e
push dword [ebp - 0x278]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x270], ebx
movzx eax, byte [ebp - 0xb0]
mov esi, dword [ebp - 0x18]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10040eb1
mov dword [ebp - 0x20], 0x77862fd4
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x24], ebx
push 1
call fcn.1000199f
push ecx
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 0x2f
push ecx
push ecx
lea ecx, [ebp - 0x434]
xor eax, eax
push ecx
inc eax
mov edx, 0x165
push ecx
mov dword [ebp - 0x40], eax
mov cl, al
call fcn.1003c550
add esp, 0x14
mov dword [ebp - 0x20], 8
jmp 0x10040b4a
xor ecx, ecx
mov dword [ebp - 0x24], ebx
inc ecx
jmp 0x10040ab0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x90], 0xfffffffe
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10040a9f
push ecx
push 0x39da
mov dl, cl
call fcn.1003c5aa
pop ecx
pop ecx
mov dword [ebp - 0x90], 0x1c
jmp 0x10040b3e
mov dword [ebp - 0x2c], 0x184
mov ecx, 0xebfb2c41
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x28], 0x11bbb4f5
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setne dl
imul eax, dword [ebp - 0x90]
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x2c], 0xfff8
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x13c2
setle cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x90]
cmp dword [ebp - 0x90], 0xb
je 0x10040ad0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1b
jge 0x10040a97
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10040c95
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x148]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov dword [ebp - 0x24], ebx
jmp 0x10040c80
mov dword [ebp - 0x4c], 0xfffffff6
mov dword [ebp - 0x28], 0xb1ec6c04
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], ebx
jl 0x10040c7d
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10040bb1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x478], 2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10040ba0
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setg dl
cmp dword [ebp - 0x20], edx
jle 0x10040bdc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x148]
cmp dword [eax + ecx*4], ebx
je 0x10040bdc
xor esi, esi
inc esi
jmp 0x10040bde
mov esi, ebx
mov edi, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp esi, eax
mov esi, dword [ebp - 0x148]
setge dl
xor eax, eax
sub edx, dword [esi + ecx*4]
dec edx
cmp edx, 0x1aca
setle al
xor ecx, ecx
cmp dword [esi + edi*4], eax
mov eax, dword [ebp - 0x40]
sete cl
xor edx, edx
cmp ecx, dword [esi]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x148]
setle cl
sub ecx, dword [eax + ebx*4]
xor ebx, ebx
cmp ecx, 0xa50e
jle 0x10040c3c
cmp dword [ebp - 0x28], ebx
je 0x10040c3c
xor esi, esi
inc esi
jmp 0x10040c3e
mov esi, ebx
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x148]
neg esi
cmp dword [eax + ecx*4], esi
setle dl
mov dword [ebp - 0x478], edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x148]
imul edx, edx, 0x939e
sub edx, dword [eax + ecx*4]
neg edx
sbb edx, edx
neg edx
neg edx
mov dword [ebp - 0x34], edx
dec dword [ebp - 0x4c]
jns 0x10040b94
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x10040b7a
dec dword [ebp - 0x20]
jns 0x10040b60
mov esi, dword [ebp - 0x18]
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x148], 0
je 0x10040cc0
push dword [ebp - 0x148]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
movzx ecx, byte [ebp + esi - 0xb0]
lea eax, [ecx + 1]
dec ecx
mov dword [ebp - 0x15c], eax
add esi, ecx
mov dword [ebp - 0x24], ebx
mov eax, 0xfffdada0
mov dword [ebp - 0x28], 8
mov ecx, dword [ebp - 0x24]
neg ecx
mov dword [ebp - 0x18], esi
sbb ecx, ecx
inc ecx
sub eax, ecx
add eax, dword [ebp - 0x24]
je 0x10040d1b
push ecx
push 0x6dee
push 0x3f9b
mov dl, 1
mov byte [ebp - 0x99], bl
lea ecx, [ebp - 0x99]
call fcn.1003c7ef
add esp, 0xc
jmp 0x10040e85
mov dword [ebp - 0x20], 0xdfbd
mov dword [ebp - 0x4c], 0xfffffffa
mov dword [ebp - 0x34], 0xff4c90eb
dec dword [ebp - 0x20]
mov dword [ebp - 0x24], 0x12
cmp dword [ebp - 0x24], 0xfffffff9
jge 0x10040e82
mov dword [ebp - 0x1c], 0xf885ea6e
or edx, 0xffffffff
mov dword [ebp - 0x38], 0xfffffffb
xor ecx, ecx
mov dword [ebp - 0x38], 1
mov eax, dword [ebp - 0x20]
sub edx, eax
add edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setl cl
dec ecx
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x4c], eax
jne 0x10040d87
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x28], eax
jge 0x10040dfc
mov dword [ebp - 0x1c], 0xfffb
xor ecx, ecx
mov dword [ebp - 0x34], 9
xor esi, esi
mov eax, dword [ebp - 0x1c]
inc esi
cmp eax, esi
setg cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setne dl
xor ecx, ecx
imul eax, edx, 7
cmp eax, 0x4e719ba7
setl cl
sub ecx, dword [ebp - 0x4c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x1c]
jmp 0x10040e7a
mov dword [ebp - 0x40], 0x2587
cmp dword [ebp - 0x40], 0x264e
jle 0x10040e56
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x5487
mov eax, edi
lea ecx, [ebp - 0x4f8]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10040e31
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.10007cc3
add edi, esi
dec dword [ebp - 0x2c]
jne 0x10040e17
inc esi
cmp esi, 0x5e64
jl 0x10040e0e
mov dword [ebp - 0x34], 0xea9177c8
cmp dword [ebp - 0x40], 0x22a6
jge 0x10040e71
push str.cjciuq_iikbn_wjlgubpt_xusp_kxqvzy_txluhtuxh_uugr_prfzbwa_juw_bavxanl_ozv_uhi
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x34], ebx
jne 0x10040e82
dec dword [ebp - 0x24]
jmp 0x10040d3a
mov esi, dword [ebp - 0x18]
push 0x2cc8
xor eax, eax
mov byte [ebp - 0x9b], bl
inc eax
lea ecx, [ebp - 0x9b]
push 0xb8d
push eax
push ecx
mov dl, al
xor cl, cl
call fcn.1003dbea
add esp, 0x10
jmp 0x10040fa4
movzx edx, byte [ebp + esi - 0xaf]
mov eax, esi
sub eax, dword [ebp - 0x15c]
movzx eax, byte [ebp + eax - 0xb2]
movzx eax, word [ebp + eax*2 - 0xf4]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb0]
mov word [ebp + eax*2 - 0xf4], cx
mov dword [ebp - 0x2c], 0x4787
cmp dword [ebp - 0x2c], 0x47f6
jle 0x10040f6c
push 0x1aa3
push 0x169c
push ebx
call dword [sym.imp.USER32.dll_RemoveMenu]
mov edx, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x510]
and eax, edx
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10040f33
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x510]
call fcn.10007cc3
mov edx, dword [ebp - 0x38]
inc esi
cmp esi, 0x6154
jl 0x10040f13
inc edi
cmp edi, 0x3c02
jl 0x10040f11
inc edx
mov dword [ebp - 0x38], edx
cmp edx, 0x739d
jl 0x10040f0f
mov esi, dword [ebp - 0x18]
push 0x67b2
push ecx
push 0x23bf
push 0x65fa
xor dl, dl
lea ecx, [ebp - 0x15c]
call fcn.1003de8a
add esp, 0x10
cmp dword [ebp - 0x2c], 0x445c
jge 0x10040fa0
push str.oyaqfoi_ljhc_nvv_ldsyspcp_zussu_bpybzcoym_dcuut_jtzctte_aguazax_xmmecz_pisbhvoun_jrab
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
push 4
add esi, 2
pop edi
jmp 0x1004067c
xor eax, eax
lea ecx, [ebp - 0x234]
mov word [ebp - 0xf2], ax
mov dword [ebp - 0x1e0], 0xda4d073f
mov dword [ebp - 0x210], 3
mov dword [ebp - 0x20c], 0xffffffff
mov dword [ebp - 0x364], 0xc8490231
mov dword [ebp - 0x1fc], 9
push edi
call fcn.1000199f
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x328], 0x2a9564
mov dword [ebp - 0x1c], ebx
jmp 0x1004101f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x234]
mov dword [eax + ecx*4], 0xebec5ec6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1004100c
push 1
lea eax, [ebp - 0x1e0]
push eax
push ecx
lea eax, [ebp - 0x210]
mov ecx, 0x5536
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x364]
push eax
call fcn.1003c8aa
add esp, 0x18
lea eax, [ebp - 0x328]
lea edx, [ebp - 0x20c]
push eax
push ecx
lea eax, [ebp - 0x234]
mov ecx, 0x3959
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x1e0]
push eax
push 1
lea eax, [ebp - 0x1fc]
push eax
push 0x18d7
call fcn.1003c964
or dword [ebp - 4], 0xffffffff
add esp, 0x24
cmp dword [ebp - 0x234], 0
je 0x100410c0
push dword [ebp - 0x234]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
xor eax, eax
mov dword [ebp - 0x398], 7
mov word [ebp - 0x3ac], ax
lea ecx, [ebp - 0x3ac]
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x39c], ebx
push eax
call fcn.10007fbb
cmp dword [ebp - 0x398], 8
lea eax, [ebp - 0x3ac]
push ebx
cmovae eax, dword [ebp - 0x3ac]
lea ecx, [ebp - 0x3ac]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x58], eax
call fcn.10008118
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x48], 0xe8e6
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0xfcb68b63
mov dword [ebp - 0x44], 0xe267355d
mov dword [ebp - 0x24], 0x1d
cmp dword [ebp - 0x24], 0xffffffff
je 0x100416a6
push eax
lea ecx, [ebp - 0x1a4]
call fcn.1000199f
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x4c], 2
mov dword [ebp - 0x44], 0x973063d6
mov dword [ebp - 0x20], 0x53fde750
mov dword [ebp - 0x38], 0xeb818f8f
mov dword [ebp - 0x54], 0x5d91
cmp dword [ebp - 0x54], 0x5dae
jle 0x100411fb
push 0x1762
push 0x67f
push 0x1dea
call dword [sym.imp.GDI32.dll_GetPixel]
mov ecx, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, esi
mov dword [ebp - 0x40], 0x4e47
mov dword [ebp - 0x2c], eax
mov esi, ecx
mov edi, ebx
mov ecx, eax
shl esi, cl
mov eax, esi
mov ecx, 0x1007bf98
xor eax, edi
cdq
push edx
push eax
call fcn.10007154
inc edi
cmp edi, 0xf7c
jl 0x100411b7
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
dec eax
dec dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
jne 0x100411af
mov esi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x7e7c
jl 0x100411a3
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x26d2
jl 0x1004119e
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x54], 0x5c7d
jge 0x10041235
mov edx, str.aip_tglxzg_poybvsmn_wyikidk_dqrpbuh
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x10041235
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x1c], 0xd385e13c
mov dword [ebp - 0x2c], 0x1762
cmp dword [ebp - 0x2c], 0x12be
jge 0x10041418
jmp 0x100413f7
jle 0x100412d3
mov eax, edx
lea esi, [ebp - 0xb59c]
shl eax, 2
mov dword [ebp - 0x2c], eax
mov ecx, eax
mov edi, esi
xor eax, eax
shr ecx, 2
add esi, 0x1a8
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2c]
dec edx
jne 0x1004126c
jmp 0x100412d3
dec eax
dec dword [ebp - 0x80]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x4c8]
push eax
push 0x1006e5b0
call fcn.1004aadb
lea eax, [ebp - 0x4c8]
mov esi, ebx
push eax
call fcn.1004aa50
add esp, 0xc
jmp 0x100412c2
movsx ecx, byte [ebp + eax - 0x4c8]
xor edx, edx
sub ecx, 0x61
inc edx
shl edx, cl
or esi, edx
dec eax
jns 0x100412b0
imul eax, dword [ebp - 0x74], 0x6a
add eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0xb59c], esi
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x74]
push eax
push str._d__d
call fcn.1004aadb
mov eax, dword [ebp - 0x74]
add esp, 0xc
test eax, eax
jne 0x10041285
mov edx, dword [ebp - 0xf8]
test edx, edx
jle 0x100413cc
lea eax, [ebp - 0xb59c]
mov dword [ebp - 0x54], edx
mov esi, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], esi
lea edi, [ebp - 0xb59c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x40], edx
mov ecx, edi
mov edi, edx
mov edx, dword [ebp - 0x28]
mov eax, dword [esi]
and eax, dword [edx]
or dword [ecx], eax
push 4
pop eax
add esi, eax
add ecx, eax
dec edi
jne 0x10041324
mov edi, dword [ebp - 0x2c]
mov eax, 0x1a8
add dword [ebp - 0x28], eax
add edi, eax
dec dword [ebp - 0x40]
mov edx, dword [ebp - 0xf8]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edi
jne 0x1004131d
add esi, eax
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x38], esi
dec dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
jne 0x1004130e
jmp 0x100413cc
mov edi, dword [ebp - 0x80]
dec esi
imul eax, esi, 0x6a
dec edi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x80], edi
add eax, edi
cmp dword [ebp + eax*4 - 0xb59c], ebx
jne 0x10041387
push 0x1006e5b4
jmp 0x100413c6
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
imul edx, esi, 0x6a
xor eax, eax
inc eax
shl eax, cl
add edx, edi
test dword [ebp + edx*4 - 0xb59c], eax
je 0x100413b8
lea eax, [ecx + 0x61]
push eax
push 0x1006d4fc
call fcn.1004b05d
mov edi, dword [ebp - 0x80]
mov esi, dword [ebp - 0x74]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1a
jl 0x1004138c
push 0x1006b428
call fcn.1004b05d
pop ecx
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x74]
push eax
push str._d__d
call fcn.1004aadb
mov esi, dword [ebp - 0x74]
add esp, 0xc
test esi, esi
jne 0x10041367
push 0x1006b428
call fcn.1004b05d
pop ecx
lea eax, [ebp - 0xf8]
push eax
push 0x100695c0
call fcn.1004aadb
mov edx, dword [ebp - 0xf8]
pop ecx
pop ecx
test edx, edx
jne 0x1004125c
mov dword [ebp - 0x2c], 0x43c5
lea ecx, [ebp - 0x1ec]
push 2
call fcn.1000199f
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x38
push eax
push 0x1700
push 0x1d58
push 0x32ee
lea eax, [ebp - 0x1a4]
push eax
xor eax, eax
inc eax
push eax
mov dl, al
mov cl, al
call fcn.1003d329
add esp, 0x18
mov dword [ebp - 0x98], ebx
jmp 0x10041478
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x26c], ebx
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 2
jl 0x10041465
push ecx
push 1
push 0x3385
push ecx
push ecx
lea eax, [ebp - 0x1ec]
push eax
lea edx, [ebp - 0x98]
call fcn.1003d472
mov eax, dword [ebp - 0x4c]
add esp, 0x18
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x100414cc
mov eax, dword [ebp - 0x18]
xor esi, esi
xor ecx, ecx
inc esi
cmp eax, esi
mov esi, dword [ebp - 0x1a4]
setge cl
add ecx, dword [esi]
cmp ecx, 0xbd29a2a6
ja 0x100414d2
mov ecx, ebx
jmp 0x100414d5
mov esi, dword [ebp - 0x1a4]
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov esi, dword [esi]
cmp ecx, eax
setge dl
sub edx, 2
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp esi, edx
setge cl
xor eax, eax
cmp esi, ecx
setle al
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], ebx
je 0x1004150d
cmp dword [ebp - 0x18], ebx
je 0x1004150d
xor ebx, ebx
inc ebx
mov edx, dword [ebp - 0x1a4]
xor ecx, ecx
imul eax, ebx, 0xa2e7
cmp eax, dword [edx]
setg cl
xor ebx, ebx
cmp ecx, 0xfffffff6
mov dword [ebp - 0x26c], ecx
mov eax, dword [ebp - 0x1c]
setge bl
sub ebx, dword [edx]
xor edx, edx
sub ebx, eax
sub ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
inc ebx
imul ecx, ebx, 0xffff
cmp ecx, eax
setle dl
xor ebx, ebx
cmp edx, dword [ebp - 0x44]
jne 0x100415ce
mov dword [ebp - 0x2c], 0xd11e
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10041570
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x440], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1004155f
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x440]
mov eax, dword [ebp - 0x268]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x26c]
add ecx, 9
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x2c]
setge dl
add eax, edx
imul ecx, eax
sub ecx, dword [ebp - 0x48]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x44], ecx
jmp 0x10041655
mov dword [ebp - 0x28], 0x577e9fb1
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], eax
jge 0x100415f4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4ac], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100415dd
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
imul ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x38]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
sub eax, 0x7b4ad29
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x24]
jl 0x1004163c
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0x1ec]
sets cl
mov dword [ebp - 0x26c], ecx
dec dword [eax + 4]
cmp dword [ebp - 0x24], ebx
je 0x100416aa
cmp dword [ebp - 0x1ec], 0
je 0x10041681
push dword [ebp - 0x1ec]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x1a4]
call fcn.10048a74
xor eax, eax
mov dword [ebp - 0x1a4], ebx
pop ecx
mov dword [ebp - 0x1a0], ebx
inc eax
mov dword [ebp - 0x19c], ebx
mov esi, ebx
jmp 0x100416d2
lea ecx, [ebp - 0x1ec]
call fcn.10001a83
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a4]
call fcn.10001a83
dec dword [ebp - 0x24]
xor eax, eax
inc eax
jmp 0x1004113b
xor eax, eax
inc eax
mov dword [ebp - 0x340], ebx
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x444], 0xfffffff6
mov dword [ebp - 0x2c4], 3
mov dword [ebp - 0x2bc], eax
push eax
call fcn.1000199f
push 0x4aa4
lea eax, [ebp - 0x430]
mov dword [ebp - 4], 0x39
push eax
push 0x6ad2
push ecx
mov dl, 1
mov dword [ebp - 0x358], 0xfffffffa
lea ecx, [ebp - 0x40c]
call fcn.1003de0d
add esp, 0xc
lea eax, [ebp - 0x2bc]
push ebx
push eax
push ecx
push ecx
lea eax, [ebp - 0x340]
mov ecx, 0x3548
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.1003a986
add esp, 0x1c
lea eax, [ebp - 0x358]
mov edx, 0x667a
mov ecx, 0x5f39
push eax
xor eax, eax
inc eax
push eax
push 0x65db
push 0x1ed2
push ebx
push 0x57f
push eax
call fcn.1003d58a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40c]
add esp, 0x1c
call fcn.10001a83
xor eax, eax
mov word [ebp + esi*2 - 0xf4], ax
inc esi
cmp esi, 2
jb 0x100416cf
mov dword [ebp - 0x84], ebx
xor edx, edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x214], 0xffffffff
mov dword [ebp - 0x24], 1
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x84]
cmp eax, ecx
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
setle dl
imul ecx, edx
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x84]
cmp ecx, eax
mov eax, dword [ebp - 0x84]
setle dl
xor ecx, ecx
cmp edx, 0xfff9
setne cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
sete dl
sub ecx, edx
add eax, ecx
je 0x10041865
mov dword [ebp - 0x2cc], 0xffffffff
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1004183b
push 0x3e2e
push ecx
xor cl, cl
call fcn.1003c4ef
pop ecx
pop ecx
xor eax, eax
lea ecx, [ebp - 0x84]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x2cc]
mov dl, al
push ecx
lea ecx, [ebp - 0x214]
push ecx
mov cl, al
call fcn.1003d4d8
add esp, 0x10
jmp 0x100418f6
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x1004187e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x164], 0x644184eb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1004186d
push 0x2f57
push 0x7daa
push 0x66f
push 0x2351
push 0x140
push ecx
xor dl, dl
xor cl, cl
call fcn.1003d329
add esp, 0x18
mov dword [ebp - 0x24], ebx
jmp 0x100418f1
mov dword [ebp - 0x44], 1
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x164], ebx
jne 0x100418f6
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x214]
add ecx, 0x97ab
cmp ecx, eax
mov eax, dword [ebp - 0x164]
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x44], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x100418ae
mov byte [ebp - 0x9d], bl
mov dword [ebp - 0x34], 0x4494
cmp dword [ebp - 0x34], 0x44c9
jle 0x10041948
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
add eax, ecx
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
mov ecx, dword [ebp - 0x28]
inc edi
cmp edi, 0x5aa2
jl 0x10041915
inc esi
cmp esi, 0x13aa
jl 0x10041913
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x5f98
jl 0x10041911
push ecx
push ecx
lea eax, [ebp - 0x9d]
mov edx, 0x7cbd
push eax
xor cl, cl
call fcn.1003c514
add esp, 0xc
mov dword [ebp - 4], 0x3a
cmp dword [ebp - 0x34], 0x438b
jge 0x1004199d
mov edx, str.ujt_noe_eupyri_yjqcdidz
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1004199d
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov edi, dword [ebp - 0x10c]
inc ecx
shr edi, 1
mov dword [ebp - 0x54], edi
mov eax, dword [ebp - 0xc0]
inc eax
cmp eax, edi
jae 0x10041e17
push 0x5e9b
push ecx
push 0x2f11
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xdc], 0xffffffff
push eax
push ecx
push 0x4d74
mov dword [ebp - 0x2d4], 0x8ee41b66
mov edx, 0x2fc8
push ecx
mov dword [ebp - 0x44], 0x143e95aa
mov ecx, 0x22fb
mov byte [ebp - 0xa0], bl
call fcn.1003d58a
add esp, 0x1c
mov dword [ebp - 0xdc], 0x1c
jmp 0x10041a89
push 0x739e
sub esp, 0xc
mov dword [ebp - 0x310], 0xad95e17c
lea eax, [ebp - 0x310]
mov edx, 0x7962
push 0x76cc
push ecx
push ecx
push 0x3a1b
push eax
mov cl, 1
call fcn.1003d9e4
add esp, 0x24
lea ecx, [ebp - 0xdc]
xor eax, eax
mov edx, 0xc2
inc eax
push 0x4f4b
push 0x3214
push 0x7a7b
push 0x26a8
push eax
push ebx
push 0x4b07
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.1003ae70
add esp, 0x24
dec dword [ebp - 0xdc]
cmp dword [ebp - 0xdc], 3
jge 0x10041a16
mov edi, dword [ebp - 0xc0]
mov esi, dword [ebp - 0x50]
lea ecx, [esi + edi*2]
call fcn.10038615
lea ecx, [esi + 4]
mov dword [ebp - 0x1b4], eax
lea ecx, [ecx + edi*2]
call fcn.10038615
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x60], 0x7b5ca98
mov dword [ebp - 0x108], 0xe6d39c7c
mov dword [ebp - 0x118], 1
mov dword [ebp - 0x30c], 0xffffffff
mov eax, dword [ebp - 0x60]
push 4
pop esi
mov dword [ebp - 0x108], esi
cmp dword [ebp - 0x108], 0xfdbd
jg 0x10041afa
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
xor edx, edx
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
cmp eax, 0xb5c2
mov eax, dword [ebp - 0x60]
setg dl
xor ecx, ecx
cmp edx, eax
lea eax, [ebp - 0x108]
push eax
sete cl
mov dword [ebp - 0x118], ecx
cmp dword [ebp - 0x118], ebx
jle 0x10041b7e
lea eax, [ebp - 0x60]
mov dword [ebp - 0x318], ebx
push eax
push ecx
push ecx
lea eax, [ebp - 0x118]
mov dl, 1
push eax
push ecx
push ecx
lea ecx, [ebp - 0x318]
call fcn.1003db81
add esp, 0x1c
xor eax, eax
inc eax
mov dl, al
mov cl, al
push 0x7417
push 0x6997
push eax
push 0x2eba
call fcn.1003dbea
add esp, 0x10
jmp 0x10041bbd
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], 0xfffffff8
push eax
lea eax, [ebp - 0x30c]
mov ecx, 0x4146
push eax
lea eax, [ebp - 0x118]
push eax
xor eax, eax
lea edx, [ebp - 0x60]
inc eax
push eax
push eax
push 0x6dda
push 0x4465
push ebx
call fcn.1003ae70
add esp, 0x24
mov dword [ebp - 0x60], 0xffffffe7
jmp 0x10041bdd
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10041bda
push ecx
push ecx
mov dl, 1
call fcn.1003dc70
pop ecx
pop ecx
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0x12
jl 0x10041bc6
cmp dword [ebp - 0x1b4], 0xffffffff
jne 0x10041f9b
cmp dword [ebp - 0x120], 0
jne 0x10041f9b
push 2
pop esi
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x7c], esi
push esi
call fcn.1000199f
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x34], 0xb8f2ba16
push eax
xor eax, eax
mov dword [ebp - 0x44], 0xc7ba3f30
inc eax
mov dword [ebp - 0x2e4], 0xe2efe8e
mov dword [ebp - 0x334], 0xfffffffb
mov dl, al
push eax
xor cl, cl
call fcn.1003b272
add esp, 0xc
mov dword [ebp - 0xe4], ebx
jmp 0x10041c7c
mov eax, dword [ebp - 0xe4]
mov dword [ebp + eax*4 - 0x3f4], 0xffffffff
inc dword [ebp - 0xe4]
cmp dword [ebp - 0xe4], esi
jl 0x10041c65
mov eax, dword [ebp - 0x18]
mov ecx, 0xffff840c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x18]
sub ecx, eax
add ecx, dword [ebp - 0x18]
je 0x10041cab
cmp dword [ebp - 0x18], ebx
je 0x10041cab
lea eax, [ebp - 0x7c]
xor dl, dl
push eax
call fcn.1003dd3d
jmp 0x10041cc2
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10041cc3
push ecx
push 1
mov edx, 0x5f44
call fcn.1003a750
pop ecx
pop ecx
mov dword [ebp - 0x7c], ebx
jmp 0x10041dfe
mov dword [ebp - 0x2c], 0x7722
cmp dword [ebp - 0x2c], 0x7782
jle 0x10041e8e
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x50], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x6370
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x5a0]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041e57
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a0]
call fcn.10007cc3
inc edi
dec esi
jne 0x10041e3d
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x50], esi
cmp esi, 0x4d2e
jl 0x10041e31
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0xaab
jl 0x10041e2c
cmp dword [ebp - 0x2c], 0x766c
jge 0x10041ea2
push str.ezg_ecbqxrsc_ogydk_mxvzvmo_mhihvq_nmiaribro_kjpy
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x28], 0xfffffff9
cmp dword [ebp - 0x28], 0xfffffff7
mov eax, 0x13a4
je 0x1003e434
mov dword [ebp - 0x3d8], eax
xor dl, dl
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], eax
xor eax, eax
inc eax
mov dword [ebp - 0x1c], 0xea983111
push eax
push 0x2625
mov cl, al
call fcn.1003c5aa
pop ecx
pop ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 4
jge 0x10042767
mov dword [ebp - 0x34], 0x648a
cmp dword [ebp - 0x34], 0x6818
jle 0x10041f6d
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x50], ebx
and eax, esi
lea ecx, [ebp - 0x5d0]
xor eax, edi
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041f38
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d0]
call fcn.10007cc3
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 0x5ca1
jl 0x10041f1c
inc esi
cmp esi, 0x7f36
jl 0x10041f17
inc edi
cmp edi, 0x7de0
jl 0x10041f15
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3d8], 0x8ab6
cmp dword [ebp - 0x34], 0x63fd
jge 0x10041f8f
push str.mtmlwn_ybfpax_siux_yqmn_pxgxjvgm_fqnqcigkf
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x1c]
jmp 0x10041ef9
push ecx
push 0x37c
mov cl, 1
call fcn.1003dcbf
add dword [ebp - 0xc0], esi
xor eax, eax
inc eax
mov dword [ebp - 0x44], 0xffffffff
push eax
push 0x47bf
push eax
push 0x7486
mov edx, 0x3ac2
mov cl, al
call fcn.1003dd9f
mov byte [ebp - 0x2d], bl
add esp, 0x18
cmp byte [ebp - 0x2d], 0
je 0x10041fee
sub esp, 0xc
mov edx, 0x11d4
mov cl, 1
call fcn.1003de62
add esp, 0xc
cmp dword [ebp - 0x120], 0
jle 0x100425df
mov dword [ebp - 0x2fc], 0xffff
push 2
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x10042025
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3fc], 0x9642e40
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10042014
push 0x7627
push ecx
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x3f8], 1
push eax
push 0x6db1
push ebx
mov edx, 0x52c4
mov ecx, 0x57c9
call fcn.1003a9f3
mov ecx, dword [ebp - 0xc0]
add esp, 0x14
mov eax, dword [ebp - 0x50]
push 3
lea eax, [eax + ecx*2]
mov dword [ebp - 0x1c0], eax
xor eax, eax
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], 0x3638ecf5
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x44], 0x477a
mov dword [ebp - 0x344], 0x5618d7c5
mov dword [ebp - 0x188], 0xa4ee
mov dword [ebp - 0x184], 0xa4ee
mov dword [ebp - 0x180], 0xa4ee
mov dword [ebp - 0x17c], 0xa4ee
mov dword [ebp - 0x1c], ebx
pop edi
jmp 0x100420eb
cmp dword [ebp - 0x1c], edi
jl 0x100420da
mov dword [ebp - 0x44], 9
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x44], 0x3df603fa
mov dword [ebp - 0x44], 0x5a654fdd
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x3c], 0x132e
cmp dword [ebp - 0x3c], 0x14c5
jle 0x1004267a
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov eax, esi
mov dword [ebp - 0x2c], 0x53cb
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov ecx, eax
mov dword [ebp - 0x44], esi
mov edi, ebx
sar esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
inc edi
cmp edi, 0x2fae
jl 0x10042632
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x28]
dec eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
jne 0x10042629
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x602c
jl 0x1004261a
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1e8d
jl 0x10042615
push 4
pop edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 4], 0x42
cmp dword [ebp - 0x3c], 0xf74
jge 0x100426c0
mov edx, str.whrtbmcfd_xeicm_zozg_akfxtcbj_vzbbzokf_zez
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x100426bd
push 4
pop edx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov edi, dword [ebp - 0x54]
mov esi, 0x26d8d38
mov dword [ebp - 0x44], 0xc9fb37b0
inc ecx
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x44], 0xfffffff6
mov dword [ebp - 0x44], 6
mov dword [ebp - 0x44], 0x89226c31
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x44], 0xfffffff6
mov dword [ebp - 0x1c], ebx
jmp 0x10042731
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x460], 0xa47cdedf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10042720
inc dword [ebp - 0x460]
lea eax, [ebp - 0xc0]
push eax
sub esp, 0xc
lea eax, [ebp - 0x120]
mov edx, 0x3a6a
push eax
push 0x79e0
call fcn.10039f07
xor ecx, ecx
add esp, 0x18
inc ecx
jmp 0x100419af
dec dword [ebp - 0x28]
jmp 0x10041eb4