Function at 0x1003cace
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100603ce
call fcn.1005ea30
sub esp, 0x148
cmp byte [ebp + 0x20], 0
push ebx
push esi
mov esi, edx
mov edx, ecx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x44], esi
je 0x1003cb1a
mov dword [edx], 0
cmp dword [edx], 1
jge 0x1003d542
mov esi, dword [ebp + 8]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xac70c309
inc dword [edx]
cmp dword [edx], 1
jl 0x1003cb03
jmp 0x1003d542
mov edi, dword [ebp + 0x14]
xor ebx, ebx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 4], ebx
xor ecx, ecx
mov dword [ebp - 0x14], 0xe223
inc ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ecx
push ecx
mov dword [ebp - 0xa0], 0xffffffff
lea ecx, [ebp - 0xcc]
mov eax, dword [ebp - 0x14]
call fcn.100039f2
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0x2d0da0bd
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x1fae
cmp dword [ebp - 0x14], 0x1fc6
jle 0x1003cbf5
push 0x1c30
push 0xf1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], 0x34f8
mov esi, dword [ebp - 0x24]
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov ecx, 0x1007aeb8
xor eax, edi
or eax, esi
cdq
push edx
push eax
call fcn.10003751
inc ebx
cmp ebx, 0x7274
jl 0x1003cbb3
inc edi
push 0
pop ebx
cmp edi, 0x197f
jl 0x1003cbb0
mov esi, dword [ebp - 0x20]
add dword [ebp - 0x24], esi
dec dword [ebp - 0x1c]
jne 0x1003cbab
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x1ab6
jl 0x1003cba1
mov edi, dword [ebp + 0x14]
mov byte [ebp - 4], 2
cmp dword [ebp - 0x14], 0x1df1
jge 0x1003cc3b
mov edx, str.wyihue_hai_vzodmuhu_anaf_epfgvy_chr_beivm_cwfxtnrb_oecpev_ggutaz_dflhdueyq_vucpwbizy
mov ecx, 0x1007aeb8
call fcn.10005cf1
jmp 0x1003cc3b
lea eax, [ebp - 0x104]
mov dword [ebp - 4], 1
push eax
lea edx, [ebp - 0xcc]
call fcn.1003d804
mov dword [esp], 0x2c47
mov edx, 0x73fd
push 0x5a7d
push 1
push 0x1a82
push 1
push ebx
mov ecx, 0x1227
call fcn.1003ff98
add esp, 0x18
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jg 0x1003cda2
mov dword [ebp - 0x20], 0x8358bd4d
mov dword [ebp - 0x18], 0x1a7ecc24
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0xe8fe7528
mov dword [ebp - 0x2c], 0x413e
cmp dword [ebp - 0x2c], 0x41ed
jle 0x1003cd15
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], 0x4dd2
mov esi, dword [ebp - 0x24]
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov ecx, 0x1007aeb8
cdq
idiv ebx
or edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10003751
inc ebx
cmp ebx, 0x252f
jl 0x1003ccd0
inc edi
push 0
pop ebx
cmp edi, 0x5459
jl 0x1003cccd
mov esi, dword [ebp - 0x20]
add dword [ebp - 0x24], esi
dec dword [ebp - 0x1c]
jne 0x1003ccc8
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x1bc6
jl 0x1003ccbe
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x20], ebx
jmp 0x1003cd3a
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x18], 0x5da2
mov dword [ebp - 0x18], 0xdac842f8
push eax
call fcn.1003c8b4
add esp, 4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1003cd1a
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2c], 0x4010
jge 0x1003cd85
mov edx, str.tikoxubc_caru_fmclit_ctbjcyoqd_bapbpdo_tbg
mov ecx, 0x1007aeb8
call fcn.10005cf1
jmp 0x1003cd85
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xcc]
cmp dword [eax + ecx*4], ebx
jne 0x1003cda2
inc dword [ebp - 0x14]
jmp 0x1003cc7f
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], bl
call fcn.10003a4f
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x34], 0xfe0a8eac
push 2
mov dword [ebp - 0x18], esi
call fcn.100039f2
push 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 6
call fcn.100039f2
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x2c], 0xfffffff6
push eax
mov edx, 0x797c
call fcn.1003d956
pop ecx
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xd8]
call fcn.1003d96f
pop ecx
pop ecx
mov dword [ebp - 0x34], 9
cmp dword [ebp - 0x34], 0xffffffe3
jl 0x1003cf9c
mov dword [ebp - 0x1c], 0xf951fe77
mov dword [ebp - 0x2c], 0x53e
cmp dword [ebp - 0x2c], 0x80b
jle 0x1003ce68
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007aeb8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10003751
inc edi
cmp edi, 0x7e3f
jl 0x1003ce3f
inc esi
cmp esi, 0x148c
jl 0x1003ce3d
mov edi, dword [ebp + 0x14]
push 1
lea ecx, [ebp - 0xf0]
call fcn.100039f2
mov byte [ebp - 4], 9
cmp dword [ebp - 0x2c], 0x1e9
jge 0x1003cebb
mov edx, str.uevuevqhd_vabqsewx_vtlirhfb_uljfxgvp_rfkolxyv_kqxafxqd_iaaliu
mov ecx, 0x1007aeb8
call fcn.10005cf1
jmp 0x1003cebb
lea eax, [ebp - 0xf0]
mov dword [ebp - 4], 8
push ebx
push eax
lea edx, [ebp - 0x108]
mov ecx, 0x70fc
call fcn.1003db51
pop ecx
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003cf7b
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xffffffe5
jmp 0x1003cf6e
mov dword [ebp - 0x24], 0x16b471df
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1003cf6b
mov dword [ebp - 0x14], 0xe864896e
mov dword [ebp - 0x14], ebx
jmp 0x1003cf61
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xf0]
cmp dword [eax + ecx*4], ebx
jne 0x1003cf66
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x34]
jl 0x1003cf57
push ebx
push 0x47e8
mov edx, 0x1e5b
mov byte [ebp - 0x49], bl
lea ecx, [ebp - 0x49]
call fcn.1003ff76
push 0x5837
push ebx
push 1
mov edx, 0x2782
xor cl, cl
call fcn.1004071a
add esp, 0x14
jmp 0x1003cf5e
mov dword [ebp - 0x2c], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x1003cf12
dec dword [ebp - 0x24]
jns 0x1003cf06
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x12
jle 0x1003cef0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x17
jl 0x1003cee4
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 7
call fcn.10003a4f
dec dword [ebp - 0x34]
jmp 0x1003ce1a
mov dword [ebp - 0x34], ebx
jmp 0x1003cfd0
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x94], 0x79096a9c
push eax
lea eax, [ebp - 0x94]
xor cl, cl
push eax
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0xe4]
call fcn.1003dc12
add esp, 0xc
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 1
jle 0x1003cfa1
lea ecx, [ebp - 0xd8]
call fcn.10003a4f
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], bl
call fcn.10003a4f
cmp dword [edi + 0x14], 8
mov esi, dword [ebp - 0x44]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x38], eax
jb 0x1003d002
mov eax, dword [edi]
jmp 0x1003d004
mov eax, edi
push dword [edi + 0x10]
mov ecx, esi
push ebx
push eax
call fcn.100246d9
mov esi, ebx
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], eax
cmp esi, 0xffffffff
je 0x1003d4d8
cmp esi, dword [ebp - 0x38]
jae 0x1003d4d8
cmp eax, 0xffffffff
jne 0x1003d553
mov dword [ebp - 0x20], 0x1a049fe3
mov dword [ebp - 0x20], 0xfffffffd
cmp dword [ebp - 0x20], 0x11
jl 0x1003d145
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003d060
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x10c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003d053
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1003d13d
mov dword [ebp - 0x28], 0x86b
cmp dword [ebp - 0x28], 0xa86
jle 0x1003d0f4
push 0x1c7d
push ebx
push 0x6f3
push 0x4e
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], 0x3aa0
mov eax, edi
lea ecx, [ebp - 0x13c]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d0c0
mov eax, dword [eax]
push eax
call fcn.10047ad3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x13c]
call fcn.10003d9b
add edi, esi
dec dword [ebp - 0x2c]
jne 0x1003d0a6
mov edi, dword [ebp - 0x38]
dec esi
cmp esi, 0xffff9e10
jg 0x1003d09c
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x6c4f
jl 0x1003d09a
push ecx
lea eax, [ebp - 0x52]
mov byte [ebp - 0x52], bl
push eax
call fcn.1003d81c
cmp dword [ebp - 0x28], 0x81d
pop ecx
pop ecx
jge 0x1003d117
push str.qbihvc_svb_szmgn_dukmnvzy_pxxxxzqb_vkwj
call fcn.10047ad3
pop ecx
push 1
push 0x2d8
push 1
mov edx, 0x22b4
mov dword [ebp - 4], ebx
mov ecx, 0x345
call fcn.1003c8dc
add esp, 0xc
dec dword [ebp - 0x24]
jmp 0x1003d069
inc dword [ebp - 0x20]
jmp 0x1003d041
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, dword [ebp - 0x44]
lea edx, [ebp - 0x84]
call fcn.1003dba8
mov dword [ebp - 0x38], 0x133
cmp dword [ebp - 0x38], 0x19b
pop ecx
pop ecx
jle 0x1003d1b0
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [ebp - 0x18]
mov eax, ebx
mov ecx, 0x1007aeb8
xor eax, edi
cdq
push edx
push eax
call fcn.10003751
inc edi
cmp edi, 0x25ff
jl 0x1003d17b
mov edi, dword [ebp - 0x2c]
inc esi
push 0
pop ebx
cmp esi, 0x513a
jl 0x1003d171
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x6745
jl 0x1003d16f
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x38], 0xfffffe2f
jge 0x1003d1ea
mov edx, str.sdgasjuy_cisdwu_flknqsj_anurob_bpiuleh_tgaikalwa_dljnv_jxbzp_aplljcxlq_wavtkubi_juzoader_sufnjgd_psni
mov ecx, 0x1007aeb8
call fcn.10005cf1
jmp 0x1003d1ea
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x9c], 0xfffffffd
mov dword [ebp - 0xb8], 0xc84060a3
mov dword [ebp - 0xc0], 0x4ab19f88
mov dword [ebp - 0x1c], ebx
jmp 0x1003d225
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x78], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003d217
push ebx
mov edx, 0x1e27
mov ecx, 0x2969
call fcn.1003e213
pop ecx
mov dword [ebp - 0x30], ebx
jmp 0x1003d4ce
mov dword [ebp - 0x48], 0xe1265ab3
mov dword [ebp - 0x48], 2
cmp dword [ebp - 0x48], ebx
jl 0x1003d4cb
mov dword [ebp - 0x18], 0x18f3
cmp dword [ebp - 0x18], 0xdf6
jge 0x1003d366
lea eax, [ebp - 0x58]
push eax
push str._ld_n
call fcn.100477eb
pop ecx
pop ecx
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], ebx
push eax
push dword [ebp - 0x58]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
call fcn.10020374
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x58], 0
mov dword [ebp - 0x18], ebx
jle 0x1003d2c8
mov edi, dword [ebp - 0x6c]
mov esi, ebx
push edi
push 0x10067ab8
call fcn.100477eb
inc esi
add edi, 4
pop ecx
pop ecx
cmp esi, dword [ebp - 0x58]
jl 0x1003d2b2
mov edx, dword [ebp - 0x68]
mov eax, edx
mov esi, dword [ebp - 0x6c]
sub eax, esi
mov byte [ebp - 0xb0], bl
mov ecx, esi
push dword [ebp - 0xb0]
sar eax, 2
push eax
call fcn.1000628d
pop ecx
pop ecx
push 0x10068d2c
lea ecx, [ebp - 0x124]
call fcn.100036f8
xor ecx, ecx
mov byte [ebp - 4], 0x10
inc ecx
cmp dword [ebp - 0x58], ecx
jle 0x1003d33b
mov eax, dword [esi + ecx*4 - 4]
cmp eax, dword [esi + ecx*4]
je 0x1003d317
add eax, eax
cmp eax, dword [esi + ecx*4]
jg 0x1003d31f
inc ecx
cmp ecx, dword [ebp - 0x58]
jl 0x1003d307
jmp 0x1003d33b
push 0x10068d28
call fcn.10047760
pop ecx
push eax
push 0x10068d28
lea ecx, [ebp - 0x124]
call fcn.10003d22
lea edx, [ebp - 0x124]
call fcn.100417e7
push eax
call fcn.10021f62
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x124]
call fcn.10003d9b
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.10003a4f
mov dword [ebp - 0x50], 0x40271dbc
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x78]
cmp eax, 0xfffffffc
mov eax, dword [ebp - 0x30]
setle cl
sub eax, ecx
cmp eax, 0xffff
jne 0x1003d479
mov dword [ebp - 0x40], 0xfffffff6
mov dword [ebp - 0x40], ebx
jmp 0x1003d429
mov dword [ebp - 0x18], 0xf4a1d2da
xor edx, edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x48]
cmp ecx, eax
mov eax, dword [ebp - 0x70]
sete dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0x50], ebx
jne 0x1003d3df
cmp dword [ebp - 0x30], ebx
jne 0x1003d3df
mov edx, ebx
jmp 0x1003d3e2
xor edx, edx
inc edx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
sete cl
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x48]
add eax, 0x3922c12e
add ecx, eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x78]
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setg dl
mov eax, dword [ebp + eax*4 - 0x78]
add eax, edx
cmp eax, 1
jb 0x1003d420
cmp dword [ebp - 0x30], ebx
jne 0x1003d420
mov eax, ebx
jmp 0x1003d423
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 2
jle 0x1003d3a9
lea eax, [ebp - 0x48]
mov edx, 0x4bdd
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb8]
push eax
push 0x225b
push 0x2b63
lea eax, [ebp - 0x30]
push eax
push 0x442
lea eax, [ebp - 0x50]
push eax
push 0x6221
push 0x4962
push ecx
lea ecx, [ebp - 0x40]
call fcn.1003db00
add esp, 0x2c
jmp 0x1003d4c2
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], ebx
push eax
push 0xa9d
lea edx, [ebp - 0xc0]
call fcn.1003fed7
add esp, 8
mov dword [ebp - 0x50], 2
cmp dword [ebp - 0x50], ebx
jl 0x1003d4c2
push 0xdb0
push 1
push 1
mov edx, 0x6038
xor cl, cl
call fcn.1004071a
add esp, 0xc
dec dword [ebp - 0x50]
jns 0x1003d4a5
dec dword [ebp - 0x48]
jns 0x1003d25b
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jle 0x1003d244
mov dword [ebp - 0x18], 0x5720e83c
lea edx, [ebp - 0x53]
mov dword [ebp - 0x18], 0x4f37831e
mov dword [ebp - 0x18], 0x532bb11a
mov dword [ebp - 0x18], 1
mov dword [ebp - 0xbc], 9
push ecx
mov byte [ebp - 0x53], bl
call fcn.1003ff09
push 0x482d
lea eax, [ebp - 0xbc]
push eax
push 0x3b42
push 1
call fcn.1003c7df
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0x84]
add esp, 0x14
push eax
call fcn.100411e0
lea ecx, [ebp - 0x84]
call fcn.10041597
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, esi
je 0x1003d7de
mov dword [ebp - 0x2c], 0x75b4
cmp dword [ebp - 0x2c], 0x7981
jle 0x1003d5b2
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x154]
or eax, edi
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d58b
mov eax, dword [eax]
push eax
call fcn.10047ad3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x154]
call fcn.10003d9b
inc esi
cmp esi, 0x2d40
jl 0x1003d56f
inc edi
cmp edi, 0x4c72
jl 0x1003d56d
xor eax, eax
mov dword [ebp - 0x28], 0xfffffff7
inc eax
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x14], eax
push eax
call fcn.100039f2
mov byte [ebp - 4], 0x11
xor edx, edx
mov dword [ebp - 0x28], 0x80eec299
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], ebx
jmp 0x1003d5eb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1003d5e1
mov dword [ebp - 0x14], ebx
jmp 0x1003d604
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1003d5f5
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 8
jne 0x1003d6d7
mov dword [ebp - 0x28], 0xbc6e5c7a
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x28], 0x6c74aa0d
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x28], 0x3f5047c4
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xb76eea53
push 2
call fcn.100039f2
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x12
push eax
push 0x524e
push ecx
mov dword [ebp - 0x28], 0x7b44
lea edx, [ebp - 0x100]
mov dword [ebp - 0xac], 9
mov ecx, 0x4af5
call fcn.1003d850
add esp, 0xc
lea eax, [ebp - 0xac]
push eax
push ecx
call fcn.1003fa26
push 0x393
push 1
mov byte [ebp - 0x51], bl
lea edx, [ebp - 0x51]
push ebx
mov ecx, 0x10fd
call fcn.1003e1db
add esp, 0x14
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x100]
call fcn.10003a4f
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 8
je 0x1003d616
xor edx, edx
inc edx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x1003d78a
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x24], 0x85d5fca4
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x90]
cmp dword [eax + ecx*4], ebx
je 0x1003d707
mov dword [ebp - 0x3c], edx
jmp 0x1003d70f
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ebx
je 0x1003d712
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + eax*4]
imul eax, dword [ecx]
xor ecx, ecx
neg eax
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x90]
dec eax
cmp dword [esi + edx*4], eax
setne cl
xor eax, eax
cmp ecx, dword [esi]
setg al
xor ecx, ecx
cmp eax, dword [esi + edi*4]
setg cl
cmp ecx, dword [ebp - 0x1c]
jge 0x1003d75e
cmp dword [ebp - 0x3c], ebx
je 0x1003d75e
xor edx, edx
inc edx
mov esi, edx
jmp 0x1003d763
xor edx, edx
mov esi, ebx
inc edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], esi
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x14]
jns 0x1003d6e3
lea ecx, [ebp - 0x90]
call fcn.10003a4f
cmp dword [ebp - 0x2c], 0x7348
jge 0x1003d7a9
push str.cmnq_uclgxm_kqdxghqkj_uytdbdpc_emdjpsk_odc_kyhka_nkzpwts_rrh_utondnowt_oca_ujy
call fcn.10047ad3
pop ecx
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0x60]
push 0x111b
push 0xfd
push eax
push ecx
push 1
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], ebx
push eax
push ecx
push 0x51fc
lea ecx, [ebp - 0x84]
call fcn.1003e2b7
mov eax, dword [ebp - 0x5c]
add esp, 0x20
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp - 0x18]
add esi, eax
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x60], esi
jb 0x1003d7f0
mov eax, dword [edi]
jmp 0x1003d7f2
mov eax, edi
push dword [edi + 0x10]
mov ecx, dword [ebp - 0x44]
push esi
push eax
call fcn.100246d9
jmp 0x1003d015