Function at 0x1003a56c
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x1005cba9
call fcn.1005b9e8
sub esp, 0x4f0
push ebx
mov dword [ebp - 0x18], 0x96dd1e1e
xor ebx, ebx
mov dword [ebp - 0x3c], 8
xor ecx, ecx
push esi
mov dword [ebp - 0x3c], 0x9333c7d2
inc ecx
push edi
mov dword [ebp - 0x1f0], 0xe5741311
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], ebx
jmp 0x1003a5bc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2ec], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003a5ab
mov dword [ebp - 0x1c], ebx
jmp 0x1003a5d7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x310], 0x4888999d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003a5c6
mov dword [ebp - 0x18], ebx
or esi, 0xffffffff
cmp dword [ebp - 0x18], ebx
jl 0x1003a6da
mov dword [ebp - 0x3c], 0xd4ea6801
mov dword [ebp - 0x2c], 0x61fb
cmp dword [ebp - 0x2c], 0x6280
jle 0x1003a652
push ebx
push 0x10c
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x50], ebx
mov ebx, esi
mov esi, 0x213c
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x100761b8
cdq
push edx
push eax
call fcn.100062df
dec ebx
dec esi
jne 0x1003a61d
mov esi, dword [ebp - 0x50]
inc esi
mov dword [ebp - 0x50], esi
cmp esi, 0x2f44
jl 0x1003a616
inc edi
push 0
pop ebx
cmp edi, 0x5072
jl 0x1003a611
or esi, 0xffffffff
mov dword [ebp - 0x3c], 8
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x2c], 0x5fba
jge 0x1003a695
mov edx, str.ztciqek_fcu_hpbguprj_ftuoji_pvi_fbw_jyogtwm_tkalv_tqblfbw
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x1003a695
mov dword [ebp - 4], esi
xor ecx, ecx
mov dword [ebp - 0x3c], 0xd21f1eb3
inc ecx
mov dword [ebp - 0x28], ebx
jmp 0x1003a6b8
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x30c], 0x6ec17e5c
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x1003a6a7
lea eax, [ebp - 0x1f0]
xor dl, dl
push eax
push 0x4edd
call fcn.100364cf
dec dword [ebp - 0x18]
pop ecx
pop ecx
jmp 0x1003a5e2
xor eax, eax
mov byte [ebp - 0x6f], bl
inc eax
lea ecx, [ebp - 0x6f]
push eax
push ebx
push 0x15dd
push ecx
mov dl, al
mov ecx, 0x6d8e
call fcn.100373d7
mov dword [ebp - 0x34], 0xcea5d6c0
mov eax, 0x8eb0badc
mov dword [ebp - 0x30], 0x9e6a
add esp, 0x10
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
push 2
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x34], ebx
pop edi
cmp dword [ebp - 0x34], 0xffffffed
jle 0x1003abaa
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x28], ebx
jmp 0x1003a75b
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xc4], 0xde0b4074
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x1003a74a
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jl 0x1003aba2
mov dword [ebp - 0x2c], 0x3c89
cmp dword [ebp - 0x2c], 0x4045
jle 0x1003a7b4
mov esi, ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x24], esi
mov edi, 0x2866
mov eax, esi
mov ecx, 0x100761b8
cdq
push edx
push eax
call fcn.100062df
dec esi
dec edi
jne 0x1003a78c
mov esi, dword [ebp - 0x50]
inc esi
mov dword [ebp - 0x50], esi
cmp esi, 0x44a6
jl 0x1003a784
push 2
pop edi
or esi, 0xffffffff
mov dword [ebp - 0x18], 0x352601c8
mov dword [ebp - 4], edi
cmp dword [ebp - 0x2c], 0x3945
jge 0x1003a7fa
mov edx, str.hklrm_jpbqn_fjqbzuxo_qxjz
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x1003a7fa
mov dword [ebp - 4], esi
xor edx, edx
mov dword [ebp - 0x2c], 9
inc edx
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xc4], ebx
je 0x1003a857
mov eax, dword [ebp - 0xc0]
xor ecx, ecx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
cmp eax, edx
setl cl
neg ecx
cmp ecx, dword [ebp - 0x20]
je 0x1003a839
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xc4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], ebx
jne 0x1003a85e
cmp dword [ebp - 0x1c], ebx
jne 0x1003a85e
mov edx, ebx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
add ecx, 0x49c4b05e
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setge dl
cmp esi, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x230], eax
add eax, 0x7458699
je 0x1003a8b4
push 0x34a1
xor eax, eax
mov edx, 0x7986
inc eax
push 0x6cf1
push eax
push eax
mov cl, al
call fcn.10036c6c
add esp, 0x10
jmp 0x1003aa79
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x4c], 0x3246
cmp dword [ebp - 0x4c], 0x34d3
jle 0x1003a910
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, esi
mov dword [ebp - 0x18], 0x33a
mov dword [ebp - 0x50], eax
mov esi, eax
mov edi, 0x969
mov eax, esi
mov ecx, 0x100761b8
cdq
push edx
push eax
call fcn.100062df
dec esi
dec edi
jne 0x1003a8df
mov eax, dword [ebp - 0x50]
dec eax
dec dword [ebp - 0x18]
mov dword [ebp - 0x50], eax
jne 0x1003a8d8
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x575b
jl 0x1003a8cc
push 2
pop edi
mov dword [ebp - 0x30], 0xffffffe7
cmp dword [ebp - 0x30], 0xfffffff6
jne 0x1003aa56
mov dword [ebp - 0x18], 0x1a49
cmp dword [ebp - 0x18], 0x1c5c
jle 0x1003a97b
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, esi
mov edx, ebx
shl eax, cl
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x24], eax
mov ecx, edx
sar eax, cl
mov ecx, 0x100761b8
cdq
push edx
push eax
call fcn.100062df
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
inc edx
mov dword [ebp - 0x50], edx
cmp edx, 0x164a
jl 0x1003a943
inc esi
cmp esi, 0x11e7
jl 0x1003a935
inc edi
cmp edi, 0x630b
jl 0x1003a933
push 2
pop edi
mov dword [ebp - 4], 4
cmp dword [ebp - 0x18], 0x18cb
jge 0x1003a9bb
mov edx, str.pedmgrcdl_vylh_yhnard_mawjsw
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x1003a9bb
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ebx
jmp 0x1003a9d8
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1d0], 0x5d8284a8
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x1003a9c7
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xc4]
cmp dword [ebp - 0x2c], 0xc9060546
sbb ecx, ecx
imul eax, dword [ebp - 0x1c], 0xfffc
neg ecx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
cmp edx, dword [ebp + eax*4 - 0xc4]
je 0x1003aa0f
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xc4]
cmp eax, 0x9dea6cba
sete cl
xor eax, eax
cmp ecx, 9
setge al
cmp eax, dword [ebp - 0x58]
jg 0x1003aa45
cmp dword [ebp - 0x58], ebx
jne 0x1003aa45
mov esi, ebx
jmp 0x1003aa48
xor esi, esi
inc esi
mov dword [ebp - 0x230], esi
inc dword [ebp - 0x30]
jmp 0x1003a917
mov dword [ebp - 4], 6
cmp dword [ebp - 0x4c], 0x3238
jge 0x1003aa75
mov edx, str.yeyodv_rriy_iqqrn_gwvae_kondanb_bsmfwrds_zyckwo_sswvok_fjryzvzht_qjkxqzb_khxk_bfdguka
mov ecx, 0x100761b8
call fcn.10008b0d
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x50], 0x478c
cmp dword [ebp - 0x50], 0x4972
jle 0x1003aadf
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileType]
mov edi, ebx
mov dword [ebp - 0x58], ebx
mov esi, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x24], esi
and esi, edi
mov dword [ebp - 0x40], ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x100761b8
or eax, edi
cdq
push edx
push eax
call fcn.100062df
inc edi
cmp edi, 0x2a45
jl 0x1003aaa4
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x58]
inc esi
mov dword [ebp - 0x4c], esi
cmp esi, 0x235f
jl 0x1003aa9a
inc edi
mov dword [ebp - 0x58], edi
cmp edi, 0x637b
jl 0x1003aa95
push 2
pop edi
mov eax, dword [ebp - 0xc4]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setle dl
xor eax, eax
cmp edx, 0x9780
mov edx, dword [ebp - 0x1c]
setge al
sub edx, eax
mov eax, dword [ebp - 0x30]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setl cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 8
cmp dword [ebp - 0x50], 0x45e0
jge 0x1003ab48
mov edx, str.cvtyp_czs_gvgz_hybba
mov ecx, 0x100761b8
call fcn.10008b0d
or esi, 0xffffffff
mov dword [ebp - 4], esi
dec dword [ebp - 0x20]
jmp 0x1003a766
dec dword [ebp - 0x34]
jmp 0x1003a72b
mov ecx, dword [0x100b88e4]
xor eax, eax
inc eax
mov dword [ebp - 0x22c], 0x1bfdb9ce
test al, cl
jne 0x1003abf7
or ecx, eax
mov dword [0x100b88e4], ecx
mov dword [ebp - 4], 0xa
mov dword [0x100b88dc], ebx
mov dword [0x100b88e0], ebx
call fcn.1003e968
push 0x1005ceec
mov dword [0x100b88dc], eax
call fcn.10044cb6
xor eax, eax
mov dword [ebp - 4], esi
pop ecx
inc eax
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x28], 0xa219909d
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1003ac21
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x160], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003ac10
mov dword [ebp - 0x1c], ebx
jmp 0x1003ac3d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], 0x6489
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003ac2c
mov dword [ebp - 0x1c], ebx
jmp 0x1003ac55
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1b4], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003ac48
mov eax, dword [ebp - 0x154]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0xb8]
imul edx, eax
mov eax, dword [ebp - 0xbc]
cmp edx, eax
setne cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x154]
cmp edx, eax
setg cl
cmp ecx, 0xfffb
jb 0x1003acac
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x158]
xor edx, edx
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0xbc]
cmp ecx, eax
setl dl
xor esi, esi
mov dword [ebp - 0x34], edx
inc esi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x30], 0xb
cmp dword [ebp - 0x30], 0xffffffe6
jle 0x1003b0de
mov dword [ebp - 0x48], 0x81f51b43
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], 0xa3da7981
mov dword [ebp - 0x44], 9
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 3
jg 0x1003b038
mov dword [ebp - 0x1c], 0x79f9f4ae
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x34], ebx
jmp 0x1003ad73
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x174], 0xb0969e0c
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edi
jl 0x1003ad62
mov dword [ebp - 0x34], edi
cmp dword [ebp - 0x34], ebx
jl 0x1003ade1
mov dword [ebp - 0x3c], 0xb96bc97d
mov dword [ebp - 0x3c], 0x4ad44630
mov dword [ebp - 0x3c], 0xfffffff9
mov dword [ebp - 0x38], ebx
jmp 0x1003adab
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x444], 0xa258d3b3
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 3
jl 0x1003ad9a
cmp dword [ebp - 0x1c], ebx
je 0x1003adb9
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x160], ebx
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp eax, 0x50c1
setle cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x34]
jns 0x1003ad80
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], edi
jg 0x1003b030
mov dword [ebp - 0x2c], 0x2d2a
mov dword [ebp - 0x34], 0xbdeef3aa
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x40], 0x3a92
cmp dword [ebp - 0x40], 0x3d8e
jle 0x1003aeb4
push 0x1fed
push 0x3f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov dword [ebp - 0x50], ebx
mov edx, ebx
mov dword [ebp - 0x58], 0x1382
mov dword [ebp - 0x4c], edx
lea eax, [edi + ecx]
and eax, edx
lea ecx, [ebp - 0x3e4]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ae64
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x3e4]
call fcn.100014ca
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
add edx, eax
dec dword [ebp - 0x58]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x4c], edx
jne 0x1003ae47
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 0x6478
jl 0x1003ae3b
inc edi
cmp edi, 0x3656
jl 0x1003ae38
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x22af
jl 0x1003ae36
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 2
pop edi
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x40], 0x3833
jge 0x1003aecb
push str.eskilvpm_ofxxtwx_tcykh_gwom_iskpror_hbysocfn_dmxhnr_xion_bjr_yefroli_xrukn_ridoqcwz
call fcn.10044ce0
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x24], ebx
je 0x1003aedc
mov dword [ebp - 0x40], esi
cmp dword [ebp - 0x1c], ebx
jne 0x1003aedf
mov dword [ebp - 0x40], ebx
mov ecx, dword [ebp - 0x154]
xor edx, edx
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setl dl
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x34]
neg ecx
mov dword [ebp - 0x4c], esi
sbb ecx, ecx
xor edx, edx
neg ecx
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setl cl
xor edx, edx
cmp dword [ebp - 0x40], ecx
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x4c]
setl cl
xor edx, edx
cmp eax, ecx
setne dl
sub edx, dword [ebp - 0x18]
add edx, 0x7019510d
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x1003b028
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x1c]
neg ecx
mov dword [ebp + eax*4 - 0xbc], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x1c]
cmp ecx, dword [ebp + eax*4 - 0xbc]
jge 0x1003b01a
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x170]
cmp eax, dword [ebp - 0x2c]
jg 0x1003af93
cmp dword [ebp - 0x18], ebx
jne 0x1003af93
mov ecx, ebx
jmp 0x1003af96
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x1b4], eax
add eax, 5
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x20], ebx
jne 0x1003afca
cmp dword [ebp - 0x18], ebx
jne 0x1003afca
mov ecx, ebx
jmp 0x1003afcd
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x170]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0xbc]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, ebx
setne cl
xor esi, esi
imul ecx, dword [ebp - 0x154]
inc esi
test ecx, ecx
je 0x1003b01c
mov eax, esi
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x1c]
jns 0x1003af49
inc dword [ebp - 0x20]
jmp 0x1003ade4
inc dword [ebp - 0x28]
jmp 0x1003ad45
mov dword [ebp - 0x48], 0x3f62
cmp dword [ebp - 0x48], 0x4337
jle 0x1003b0aa
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetPropA]
mov eax, ebx
mov dword [ebp - 0x40], ebx
mov edi, eax
mov dword [ebp - 0x24], 0x3606
mov eax, edi
lea ecx, [ebp - 0x474]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b07f
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x474]
call fcn.100014ca
dec edi
dec dword [ebp - 0x24]
jne 0x1003b065
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x3731
jl 0x1003b05c
push 2
pop edi
lea eax, [ebp - 0x7e]
mov byte [ebp - 0x7e], bl
push esi
push eax
mov edx, 0x7d8b
call fcn.10036e43
cmp dword [ebp - 0x48], 0x3def
pop ecx
pop ecx
jge 0x1003b0d2
push str.lkxhasp_cjgerg_iihcnsb_fhcuzz_qyjgesnh_xmxcguh_bfdertdq_zrha_xlaz
call fcn.10044ce0
pop ecx
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x30]
jmp 0x1003ad20
cmp byte [0x100b739d], 0
je 0x1003b0fe
push 0x3427
push 0x853
push ecx
xor dl, dl
call fcn.10036fb9
jmp 0x1003e0fb
mov dword [ebp - 0x28], 0xfffffff8
or esi, 0xffffffff
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0x17
jg 0x1003b2b5
mov dword [ebp - 0x2c], 0x1f665683
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x38], 0x72b5725d
mov dword [ebp - 0x18], ebx
jmp 0x1003b143
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x324], 0x8ceef9a8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003b132
mov dword [ebp - 0x2c], 0xfffffff2
cmp dword [ebp - 0x2c], 0xffffffe9
jne 0x1003b2aa
mov dword [ebp - 0x34], 0x91f6f49c
mov dword [ebp - 0x18], ebx
jmp 0x1003b176
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x338], 0x30cc2fdc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003b165
mov dword [ebp - 0x58], 0x53a4
cmp dword [ebp - 0x58], 0x53ce
jle 0x1003b242
mov edi, ebx
xor esi, esi
mov dword [ebp - 0x4c], edi
inc esi
mov ecx, ebx
mov dword [ebp - 0x48], ebx
mov edx, edi
mov eax, ebx
sar edx, cl
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], edx
mov ecx, eax
mov edx, ebx
mov eax, dword [ebp - 0x44]
shl eax, cl
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], eax
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x3fc]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b1d4
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x3fc]
call fcn.100014ca
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0xda5
jl 0x1003b1b8
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x6eb6
jl 0x1003b1a9
mov ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x4c]
inc ecx
mov dword [ebp - 0x48], ecx
cmp ecx, 0x72c7
jl 0x1003b19d
inc edi
mov dword [ebp - 0x4c], edi
cmp edi, 0xb58
jl 0x1003b198
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_RectVisible]
or esi, 0xffffffff
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x334]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xf7c8b166
mov eax, dword [ebp - 0x30]
sbb ecx, ecx
inc ecx
inc dword [ebp - 0x30]
cmp eax, ecx
jl 0x1003b26e
cmp dword [ebp - 0x34], ebx
jne 0x1003b26e
mov ecx, ebx
jmp 0x1003b271
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 1
setg al
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x58], 0x5251
jge 0x1003b29f
push str.hjvksscs_zcqgz_jnlj_gop
call fcn.10044ce0
pop ecx
mov dword [ebp - 4], esi
dec dword [ebp - 0x2c]
jmp 0x1003b14f
inc dword [ebp - 0x28]
push 2
pop edi
jmp 0x1003b10b
push 0x6c80
push ebx
push 0x5471
call fcn.10039f9f
add esp, 0xc
mov cl, 1
push 0x100b739d
call fcn.10036695
mov dword [ebp - 0x30], 0x3fcb50bf
mov dword [ebp - 0x21c], 0xe864896e
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x4c], 0x608
cmp dword [ebp - 0x4c], 0x6f1
pop ecx
jle 0x1003b35a
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x40], 0x5e8f
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x6a0d
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
mov ecx, 0x100761b8
and eax, edi
cdq
push edx
push eax
call fcn.100062df
add edi, esi
dec dword [ebp - 0x24]
jne 0x1003b31a
inc esi
push 0
pop ebx
cmp esi, 0x374b
jl 0x1003b30e
mov eax, dword [ebp - 0x48]
add dword [ebp - 0x2c], eax
dec dword [ebp - 0x40]
jne 0x1003b30c
inc eax
mov dword [ebp - 0x48], eax
cmp eax, 0x35b9
jl 0x1003b302
push 2
pop edi
or esi, 0xffffffff
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x4c], 0x4f6
jge 0x1003b3a0
mov edx, str.eeesyuoeg_iuppqpt_dsofesiue_seiimjwle_qzw_xygdb_wrqbvgh_wvvfndxq_kzpqznb_bbuh
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x1003b3a0
xor edx, edx
mov dword [ebp - 4], esi
inc edx
mov dword [ebp - 0x1c], ebx
jmp 0x1003b3bc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x314], 0xe76e5b14
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003b3ab
mov dword [ebp - 0x1c], ebx
jmp 0x1003b3d7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x218], 0x31aa08
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003b3c6
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, 0x4157
push 0xfffffffffffffff8
setne cl
mov dword [ebp - 0x218], ecx
pop eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xfffffffc
je 0x1003b424
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x21c]
push eax
push ecx
call fcn.10036fb9
add esp, 0xc
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xfffffffc
push 1
pop edx
jne 0x1003b3fe
push 0xfffffffffffffff8
pop eax
mov dword [ebp - 0xe8], 0x10072b40
mov dword [ebp - 0x10c], 0x624cdb8f
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0x68], 0x8100c430
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x2c], 0x905f4d0c
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x4c], 0x9d3f58f2
mov dword [ebp - 0x238], 0xf0ebe340
mov dword [ebp - 0x48], 0x7a1d
cmp dword [ebp - 0x48], 0x7a32
jle 0x1003b4f4
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x40], 0x7211
mov dword [ebp - 0x24], ecx
mov eax, edi
and eax, ecx
lea ecx, [ebp - 0x414]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b4ba
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x414]
call fcn.100014ca
mov ecx, dword [ebp - 0x24]
add ecx, esi
dec dword [ebp - 0x40]
mov dword [ebp - 0x24], ecx
jne 0x1003b49e
inc esi
cmp esi, 0x36d
jl 0x1003b492
inc edi
cmp edi, 0x114c
jl 0x1003b490
push 2
pop edi
or esi, 0xffffffff
cmp dword [ebp - 0x48], 0x79ad
jge 0x1003b508
push str.hyosssdy_bwmu_tdtsbeqgx_jwjj
call fcn.10044ce0
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x1c], ebx
jmp 0x1003b521
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x214], 0x627dbd1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003b510
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x1003b53f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x340], 0x44cb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003b52e
lea eax, [ebp - 0x10c]
mov dl, cl
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xfc]
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10036127
add esp, 0x18
mov dword [ebp - 0x74], ebx
jmp 0x1003b77c
mov dword [ebp - 0x24], esi
xor edx, edx
mov dword [ebp - 0x164], 0x8d7e942f
inc edx
mov dword [ebp - 0x3c], 0x5454
mov dword [ebp - 0x3c], 0xeaadaf8
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x3c], 0x5efb
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x3c], 0xc2aa0bde
mov dword [ebp - 0x3c], 0x7c19c50e
mov dword [ebp - 0x1f4], 0xe4446ca3
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x18], ebx
jmp 0x1003b5da
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xdc], 0x39e0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003b5c9
mov dword [ebp - 0x68], ebx
jmp 0x1003b73f
mov dword [ebp - 0x3c], 0xb11589a4
mov dword [ebp - 0x3c], 0x231d5762
mov dword [ebp - 0x44], 0xfffffffb
mov dword [ebp - 0x24], 0x833686a8
mov dword [ebp - 0x3c], 0x4a0f0c0e
mov dword [ebp - 0x18], ebx
jmp 0x1003b61c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x360], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003b60f
mov eax, dword [ebp - 0x68]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xdc]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0xdc]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0xdc]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0xdc]
cmp eax, edi
sete cl
xor eax, eax
cmp ecx, 0x6496
setge al
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x74]
add eax, ecx
mov ecx, dword [ebp - 0xa8]
add ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0xdc]
sub eax, 0xc3c348fb
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
cmp eax, 0x2618
setge cl
imul ecx, dword [ebp - 0x214]
inc dword [ebp - 0x214]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xa8]
cmp ecx, 0x49e3b93f
cmovle edx, ebx
xor ecx, ecx
cmp edx, eax
setne cl
imul edx, dword [ebp - 0x24], 0xb54c
mov eax, dword [ebp - 0x164]
sub edx, ecx
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x4c]
cmp edx, eax
setg cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jne 0x1003b709
mov eax, dword [ebp - 0x68]
cmp dword [ebp + eax*4 - 0xdc], ebx
jne 0x1003b709
xor edx, edx
mov eax, ebx
inc edx
jmp 0x1003b70e
xor edx, edx
inc edx
mov eax, edx
mov ecx, 0xffff3824
sub ecx, eax
mov eax, dword [ebp - 0xfc]
add eax, ecx
mov ecx, dword [ebp - 0x10c]
add ecx, eax
jne 0x1003b731
mov eax, ebx
cmp dword [ebp - 0xdc], ebx
je 0x1003b733
mov eax, edx
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x44], eax
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], edx
jle 0x1003b5e7
lea eax, [ebp - 0x1f4]
xor cl, cl
push eax
lea eax, [ebp - 0x10c]
push eax
push 0x173d
push edx
push 0x92b
lea eax, [ebp - 0x164]
push eax
push edx
lea edx, [ebp - 0x238]
call fcn.1003a2ed
add esp, 0x1c
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 0x1a
jle 0x1003b574
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0x18], 0xd6c05baf
mov dword [ebp - 0x3c], 0x963ab194
mov dword [ebp - 0x3c], 8
mov dword [ebp - 0x3c], 0x9598aaf0
mov dword [ebp - 0x3c], 0x3d7f1912
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 0x51dd2e9
mov dword [ebp - 0x3c], 0x8aac1e0f
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x3c], 0xd9964374
push 0xfffffffffffffffd
pop eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x18], ebx
jmp 0x1003b7fe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ac], 0x352601c8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003b7ed
mov dword [ebp - 0x18], 5
cmp dword [ebp - 0x18], 0x15
jl 0x1003b937
xor ecx, ecx
inc ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x3c], 0xdd93ba6
mov dword [ebp - 0x1c], ebx
jmp 0x1003b833
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x134], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003b826
push 3
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x1003b851
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x288], 0x3248c66f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003b840
mov dword [ebp - 0x284], ebx
cmp dword [ebp - 0x284], ebx
jl 0x1003b92a
mov dword [ebp - 0x28], 0x6e6f7fbf
mov dword [ebp - 0x3c], 0x3203bd65
mov dword [ebp - 0x3c], 0xfad5befa
mov dword [ebp - 0x3c], 0xfffffffb
mov dword [ebp - 0x3c], 0x6d7d0454
mov dword [ebp - 0x1c], ebx
jmp 0x1003b8a1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4bc], 0xe491ba6b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003b890
mov dword [ebp - 0x1c], ebx
jmp 0x1003b8bc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x498], 0x193fe696
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003b8ab
mov dword [ebp - 0x1c], ebx
jmp 0x1003b8d3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x420], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003b8c6
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x1003b915
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push 1
mov edx, 0x26b3
mov eax, dword [ebp + eax*4 - 0x134]
cmp eax, 0xe32cf41
mov eax, dword [ebp - 0x28]
setge cl
mov dword [ebp + eax*4 - 0x134], ecx
call fcn.100371ef
dec dword [ebp - 0x28]
pop ecx
jns 0x1003b8e0
push 3
xor ebx, ebx
pop edx
dec dword [ebp - 0x2a0]
dec dword [ebp - 0x284]
jns 0x1003b868
xor ecx, ecx
inc ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x15
jge 0x1003b817
mov edx, dword [ebp - 0xe8]
push 0xc
pop ecx
mov dword [ebp - 0x17c], ecx
cmp ecx, 0xe0
jge 0x1003badd
mov al, byte [edx]
cmp al, byte [ecx + edx]
jne 0x1003baf6
xor edx, edx
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x2c], ebx
inc edx
cmp dword [ebp - 0x2c], 0x17
jg 0x1003baba
mov dword [ebp - 0x28], 0x1f665683
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x24], 0x4f35
cmp dword [ebp - 0x24], 0x5152
jle 0x1003b9c7
push ebx
push ebx
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x100761b8
cdq
push edx
push eax
call fcn.100062df
inc edi
cmp edi, 0x702d
jl 0x1003b99c
inc esi
cmp esi, 0x43ee
jl 0x1003b99a
xor edx, edx
push 2
inc edx
or esi, 0xffffffff
pop edi
mov dword [ebp - 0x30], edx
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x24], 0x4b55
jge 0x1003ba13
mov edx, str.qiphb_tespmlbdm_uquhtlbe
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x1003ba10
xor edx, edx
inc edx
mov dword [ebp - 4], esi
mov dword [ebp - 0x38], 0x72b5725d
mov dword [ebp - 0x18], ebx
jmp 0x1003ba33
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x31c], 0x8ceef9a8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003ba22
mov dword [ebp - 0x28], 0xfffffff2
jmp 0x1003baac
mov dword [ebp - 0x24], 0x91f6f49c
mov dword [ebp - 0x18], ebx
jmp 0x1003ba5e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x300], 0x30cc2fdc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003ba4d
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xf7c8b166
mov eax, dword [ebp - 0x30]
sbb ecx, ecx
inc ecx
inc dword [ebp - 0x30]
cmp eax, ecx
jl 0x1003ba8e
mov ecx, ebx
cmp dword [ebp - 0x24], ebx
je 0x1003ba90
mov ecx, edx
xor eax, eax
cmp ecx, edx
setg al
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x318]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x2fc], eax
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffe9
je 0x1003ba41
inc dword [ebp - 0x2c]
jmp 0x1003b96a
push ebx
push ecx
mov edx, 0x6de6
call fcn.10039fde
lea eax, [ebp - 0xec]
push eax
push 1
lea ecx, [ebp - 0x17c]
call fcn.1003a01c
add esp, 0x10
xor ecx, ecx
mov dword [ebp - 0x20], 0x394643cd
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], 0xeda8ed40
mov dword [ebp - 0x18], ebx
jmp 0x1003bb0d
inc ecx
jmp 0x1003b940
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1fc], 0x9fcfbce0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003bafc
mov dl, cl
call fcn.1003724e
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x20]
jl 0x1003bb3c
cmp dword [ebp - 0x20], ebx
jne 0x1003bb2a
mov ecx, ebx
jmp 0x1003bb2d
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, 0xe13a
xor edx, edx
mov dword [ebp - 0x1fc], ecx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setne dl
mov dword [ebp - 0x20c], 4
xor ecx, ecx
mov dword [ebp - 0xac], 0x10072c20
cmp eax, edx
setge cl
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xa4], 0xc28ade19
mov dword [ebp - 0x44], 0x9ed9ba07
mov dword [ebp - 0x18], ebx
jmp 0x1003bb99
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x32c], 0x925b0e44
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003bb88
mov dword [ebp - 0x4c], 0x605b
cmp dword [ebp - 0x4c], 0x62e6
jle 0x1003bc4a
mov edi, ebx
mov dword [ebp - 0x48], ebx
mov eax, ebx
mov dword [ebp - 0x40], ebx
mov edx, edi
mov ecx, eax
mov esi, ebx
sar edx, cl
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x58], edx
mov ecx, esi
mov dword [ebp - 0x44], ebx
mov edi, edx
mov esi, ebx
shl edi, cl
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x438]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003bbf3
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x438]
call fcn.100014ca
inc esi
cmp esi, 0x3116
jl 0x1003bbd5
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x58]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x6852
jl 0x1003bbca
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0xfc6
jl 0x1003bbbc
inc edi
mov dword [ebp - 0x48], edi
cmp edi, 0xdfb
jl 0x1003bbb7
push 2
pop edi
or esi, 0xffffffff
sub esp, 0xc
lea edx, [ebp - 0xa4]
xor cl, cl
call fcn.1003a043
add esp, 0xc
cmp dword [ebp - 0x4c], 0x5f18
jge 0x1003bc71
push str.hzhnfnihw_mai_bms_cfx_ghuywtfyn_xhpc_agms_fixaj_mqieay_gnanf_fczwzzix_szu_pli_ksykffgxb
call fcn.10044ce0
pop ecx
xor ecx, ecx
mov dword [ebp - 4], esi
inc ecx
mov dword [ebp - 0xa4], ecx
cmp dword [ebp - 0xa4], ebx
jl 0x1003bc9d
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp + eax*4 - 0x32c]
mov dword [ebp - 0x44], eax
dec dword [ebp - 0xa4]
jns 0x1003bc85
mov al, byte [0x10072c20]
mov byte [ebp - 0x59], al
mov dword [ebp - 0x38], 0x801897a4
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003bcc5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b8], 0xfffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003bcb4
mov dword [ebp - 0x1c], ebx
jmp 0x1003bce0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x224], 0xfffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003bccf
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], ebx
jl 0x1003be35
mov dword [ebp - 0x24], 0xd3ecf04
mov dword [ebp - 0x18], ebx
jmp 0x1003bd0e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x9c], 0xedc7555b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003bcfd
mov dword [ebp - 0x9c], ebx
cmp dword [ebp - 0x9c], ecx
jg 0x1003be27
mov dword [ebp - 0x18], 0x14173bf3
mov dword [ebp - 0x44], 0x32c5b641
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ecx
jg 0x1003be1c
mov dword [ebp - 0x40], 0x7bdd
cmp dword [ebp - 0x40], 0x7be8
jle 0x1003bd91
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
lea eax, [esi + edi]
xor eax, ecx
mov ecx, 0x100761b8
cdq
push edx
push eax
call fcn.100062df
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x7658
jl 0x1003bd58
inc esi
cmp esi, 0x3b4a
jl 0x1003bd53
inc edi
cmp edi, 0xc94
jl 0x1003bd51
push 2
pop edi
or esi, 0xffffffff
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x40], 0x7ac7
jge 0x1003bdd4
mov edx, str.shqygxv_kwaituc_thpo_hfzmzpsgi_cnelkkuso_ngt
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x1003bdd4
mov dword [ebp - 4], esi
xor edx, edx
mov dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x9c]
setl dl
cmp dword [ebp + eax*4 - 0x2b8], edx
je 0x1003bdfc
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x224], ebx
jne 0x1003be1b
inc dword [ebp - 0x18]
inc ecx
jmp 0x1003bd36
inc ecx
inc dword [ebp - 0x9c]
jmp 0x1003bd19
mov eax, dword [ebp - 0x2b4]
dec dword [ebp - 0x38]
jmp 0x1003bce8
push ecx
mov byte [ebp - 0x6e], bl
lea ecx, [ebp - 0x6e]
call fcn.10037335
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xac]
pop ecx
mov dl, byte [eax]
mov cl, byte [esi]
call fcn.1003ea46
mov byte [esi], al
mov ecx, 0x70d5
xor eax, eax
inc eax
push ebx
push eax
mov dword [ebp - 0x3c], eax
mov dl, al
push 0x6fc0
call fcn.10036aac
mov byte [ebp - 0x51], bl
add esp, 0xc
cmp byte [ebp - 0x51], 0
je 0x1003be90
sub esp, 0x14
mov edx, 0x4823
mov cl, 1
call fcn.10037369
add esp, 0x14
xor edx, edx
inc edx
mov esi, edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x2c], 0x3b6182ea
mov dword [ebp - 0x24], 0x69f4981f
mov dword [ebp - 0x1a0], 0xfffffffa
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x18], ebx
jmp 0x1003bed0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b4], 0x1bb30b13
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003bebf
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, edx
setg cl
xor edx, edx
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1a0], ecx
mov eax, dword [ebp - 0x24]
test eax, eax
mov eax, dword [ebp - 0x2c]
setns dl
xor ecx, ecx
sub edx, 3
cmp eax, edx
setl cl
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
push ecx
lea eax, [ebp - 0x1a0]
push eax
call fcn.1003757a
xor eax, eax
mov byte [ebp - 0x86], bl
inc eax
lea ecx, [ebp - 0x86]
push eax
push eax
push ecx
push 0x57bb
mov dl, al
mov ecx, 0x30b7
call fcn.100373d7
mov eax, dword [ebp - 0xac]
xor ecx, ecx
mov dword [ebp - 0x44], eax
add esp, 0x18
inc ecx
mov al, byte [esi + eax]
mov byte [ebp - 0x61], al
mov dword [ebp - 0x3c], 0xfffffff6
mov dword [ebp - 0x3c], 0x70bb743d
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [ebp - 0x3c], 0xd976ff55
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x3c], 0xdde9
mov dword [ebp - 0x1c], ebx
jmp 0x1003bf9a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4e0], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003bf89
mov dword [ebp - 0x1c], ebx
jmp 0x1003bfb6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3bc], 0x42b9193c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003bfa5
push 0x49e6
push ecx
push ecx
lea ecx, [ebp - 0x204]
call fcn.10036bad
add esp, 8
mov byte [ebp - 0x85], bl
lea eax, [ebp - 0x85]
mov cl, 1
push 0x190c
push eax
call fcn.1003743d
mov eax, esi
mov cl, byte [ebp - 0x61]
cdq
add esp, 0xc
idiv dword [ebp - 0xec]
mov esi, edx
mov dl, byte [ebp - 0x59]
call fcn.1003ea46
mov ecx, dword [ebp - 0xe8]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1003ea46
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov byte [esi + ecx], al
mov dword [ebp - 0x40], 9
mov dword [ebp - 0x2c], 0xd526d2e8
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x16c], 0x63ffaf07
mov dword [ebp - 0x3c], 0x2b4746a1
mov dword [ebp - 0x18], 0x7bb7ab61
mov dword [ebp - 0x3c], 0x377d6446
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ebx
jne 0x1003c067
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x18]
mov dword [ebp - 0x24], ebx
cmp eax, ecx
je 0x1003c06e
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x16c]
neg eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0xfffffffb
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp dword [ebp - 0x24], ecx
jg 0x1003c097
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x28], 0xffffffe6
cmp dword [ebp - 0x28], 0x17
je 0x1003c0ca
push ecx
push ecx
lea eax, [ebp - 0x16c]
mov dl, 1
push eax
mov ecx, 0x5e79
call fcn.10037485
add esp, 0xc
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x17
jne 0x1003c0a7
xor ebx, ebx
lea eax, [ebp - 0x61]
push eax
lea eax, [ebp - 0x59]
push 1
push eax
call fcn.10039f9f
add esp, 0xc
inc esi
mov dword [ebp - 0x48], esi
push 1
pop edx
cmp esi, 4
jl 0x1003be98
xor ecx, ecx
mov dword [ebp - 0x28], 0x3606de71
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1003c10c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x178], 0xe3556834
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c0fb
push ecx
push ecx
push ecx
push 0x3cdc
push ecx
push 0x3da9
push 0x3bec
push ecx
mov byte [ebp - 0x8e], bl
lea edx, [ebp - 0x8e]
mov ecx, 0x2a7b
call fcn.10037611
mov dword [ebp - 0x28], ebx
add esp, 0x20
cmp dword [ebp - 0x28], ebx
jl 0x1003c15f
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + eax*4 - 0x178]
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x178], ecx
dec dword [ebp - 0x28]
jns 0x1003c146
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov eax, 0x41637c1d
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x20], 0x5d70512a
mov dword [ebp - 0x18], ebx
jmp 0x1003c1aa
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x188], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003c19d
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
jl 0x1003c268
mov dword [ebp - 0x18], ebx
jmp 0x1003c1d2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x114], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003c1c1
mov dword [ebp - 0x110], edi
cmp dword [ebp - 0x110], ebx
jl 0x1003c25f
mov byte [ebp - 0x51], bl
cmp byte [ebp - 0x51], 0
je 0x1003c1fb
sub esp, 0x14
mov dl, 1
call fcn.1003633e
add esp, 0x14
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x188]
mov edx, dword [ebp - 0x28]
add edx, 0x9d44c039
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp + eax*4 - 0x188]
imul eax, edx, 0xfffa
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x110]
setg dl
mov eax, dword [ebp + eax*4 - 0x188]
imul eax, edx
cmp eax, 0x9e53e58b
je 0x1003c252
cmp dword [ebp - 0x114], ebx
je 0x1003c252
xor eax, eax
inc eax
jmp 0x1003c254
mov eax, ebx
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x110]
jns 0x1003c1e5
dec dword [ebp - 0x28]
jns 0x1003c1bc
mov dword [ebp - 0x20], ebx
jmp 0x1003c316
mov dword [ebp - 0x1c], ebx
jmp 0x1003c286
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x23c], 0x2401dbda
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003c275
mov dword [ebp - 0x1c], ebx
jmp 0x1003c2a2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x384], 0xe924
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003c291
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x188]
test eax, eax
mov eax, dword [ebp - 0x20]
setne cl
xor edx, edx
mov esi, dword [ebp + eax*4 - 0x188]
mov dword [ebp - 0x23c], esi
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x188]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setle dl
sub edx, 8
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp esi, edx
setl cl
imul ecx, dword [ebp + eax*4 - 0x188]
test ecx, ecx
jne 0x1003c304
cmp dword [ebp - 0x384], ebx
jne 0x1003c304
mov eax, ebx
jmp 0x1003c307
xor eax, eax
inc eax
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x180]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x1003c270
cmp dword [ebp - 0xe0], 0
jle 0x1003e094
cmp dword [ebp - 0xe0], 0x2fa8
jae 0x1003e094
mov dword [ebp - 0x60], 0x6847
or esi, 0xffffffff
mov dword [ebp - 0x2c], 0xdae4f9db
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0xefa025ec
mov dword [ebp - 0x18], ebx
jmp 0x1003c370
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f4], 0x82f744ed
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003c35f
push ebx
lea eax, [ebp - 0x60]
mov edx, 0x1728
push eax
push 0x641e
push 0x41f4
push 0x77f7
push 0x32b7
push ecx
mov ecx, 0x383d
call fcn.1003a10f
add esp, 0x1c
cmp dword [ebp - 0x60], ebx
je 0x1003c3cb
mov eax, dword [ebp - 0x60]
xor edx, edx
mov eax, dword [ebp - 0x60]
inc edx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x60]
sub ecx, eax
cmp ecx, dword [ebp - 0x60]
jge 0x1003c3cd
mov edx, ebx
mov eax, dword [ebp - 0x60]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x60]
sete cl
neg ecx
cmp ecx, esi
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x60]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x60]
jg 0x1003c410
cmp dword [ebp - 0x18], ebx
jne 0x1003c410
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x1003c415
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x60]
imul eax, ecx
test eax, eax
jne 0x1003c426
mov eax, ebx
cmp dword [ebp - 0x2c], ebx
je 0x1003c428
mov eax, edx
mov ecx, dword [ebp - 0x60]
imul ecx, eax
xor eax, eax
push edx
push 0x28db
lea edx, [ebp - 0xac]
dec ecx
cmp ecx, 0xee6d
setl al
cmp eax, 8
mov eax, dword [ebp - 0x60]
sbb ecx, ecx
neg ecx
imul eax, ecx
mov dword [ebp - 0x2f4], eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x59]
push eax
push ecx
lea ecx, [ebp - 0x20c]
call fcn.1003a10f
mov dword [ebp - 0x30], esi
add esp, 0x1c
xor esi, esi
mov dword [ebp - 0x18], ebx
inc esi
cmp dword [ebp - 0x18], 3
jge 0x1003c49f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x19c], esi
inc dword [ebp - 0x18]
jmp 0x1003c48a
mov dword [ebp - 0x198], ebx
jmp 0x1003c551
mov dword [ebp - 0x18], ebx
jmp 0x1003c4c0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x190], 0x999fb023
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003c4af
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x190]
sub ecx, 0x31d6b61
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, esi
mov eax, dword [ebp - 0x198]
setle dl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x194]
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x198]
setge dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x18c]
cmp eax, edx
setge cl
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], ebx
jmp 0x1003c545
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xfffffff7
jmp 0x1003c53c
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x190], ebx
jne 0x1003c542
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 4
jge 0x1003c528
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x11
jg 0x1003c51c
inc dword [ebp - 0x198]
cmp dword [ebp - 0x198], 0x14
jg 0x1003c4aa
push 0x105f
xor eax, eax
xor cl, cl
inc eax
push 0x502a
push eax
push 0x100b88dc
mov dl, al
call fcn.10038dd9
add esp, 0xc
mov cl, 1
call fcn.1003821c
mov dword [ebp - 0xd0], ebx
mov eax, 0xcf5720e
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], 0xdb6d0374
mov dword [ebp - 0x3c], 0x8ad64de8
mov dword [ebp - 0x3c], 0xbe734e2e
mov dword [ebp - 0x24], 0xfffffffd
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003c5dd
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], 0xfffffff6
cmp dword [ebp - 0x18], 0x10
jge 0x1003e0e3
push 0x7c8
push 0x77e6
push 0x7156
push ecx
lea eax, [ebp - 0x84]
mov byte [ebp - 0x84], bl
push eax
push 0x3091
push ecx
mov edx, 0x79db
call fcn.1003a2ed
add esp, 0x1c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x10
push 1
pop ecx
jl 0x1003e0a7
push ecx
push ecx
push 0x2155
lea edx, [ebp - 0x8d]
mov byte [ebp - 0x8d], bl
call fcn.1003a53b
mov ecx, dword [ebp - 0xc]
add esp, 0xc
mov eax, 0x100b88dc
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret