Function at 0x1003aa73
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x100654c5
call fcn.10063d00
sub esp, 0x5b8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x420]
push 2
call fcn.10001f5e
push 0x43ca
xor ebx, ebx
lea eax, [ebp - 0x420]
mov dword [ebp - 4], ebx
lea edx, [ebp - 0xb0]
push ebx
mov dword [ebp - 0x1c], ebx
xor cl, cl
push 1
mov dword [ebp - 0x40], 0x3099cfe0
mov dword [ebp - 0x40], 0x1fd9d089
push 0x7d8c
mov dword [ebp - 0x1c], 0x917a
mov dword [ebp - 0x1a4], 0xfffc
push eax
call fcn.10038319
xor ecx, ecx
mov dword [ebp - 0xb0], ebx
add esp, 0x14
inc ecx
jmp 0x1003ab03
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x398], 0xfffffffe
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], ecx
jl 0x1003aaec
push 3
mov dword [ebp - 0x1c], ebx
pop esi
cmp dword [ebp - 0x1c], ecx
jg 0x1003abef
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x40], 0xfffffffb
mov dword [ebp - 0x40], 0x6310fec
push esi
call fcn.10001f5e
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x40], 0xd50f82ba
mov dword [ebp - 0xa4], ebx
jmp 0x1003ab63
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x470], 0x4bc6
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], esi
jl 0x1003ab4c
push ecx
lea eax, [ebp - 0xa4]
push eax
push 0x3f44
push 0x7137
push ecx
push ebx
lea edx, [ebp - 0x3b0]
mov ecx, 0xbe5
call fcn.1003a06f
add esp, 0x18
lea eax, [ebp - 0x1a4]
push eax
push ecx
push 0x391a
push ebx
push ecx
mov ecx, 0x60d9
call fcn.10039ec8
mov byte [ebp - 0x45], bl
add esp, 0x14
cmp byte [ebp - 0x45], 0
je 0x1003abd6
xor eax, eax
xor cl, cl
push 0x10ab
inc eax
push eax
push 0x29ec
push 0x13f2
mov dl, al
call fcn.100398a0
add esp, 0x10
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], bl
call fcn.10001fe1
inc dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
jmp 0x1003ab11
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x1003ac45
jmp 0x1003abfc
xor ecx, ecx
inc ecx
push 0x30
push ebx
push ecx
push 0x686e
push 0x2ad0
push ecx
mov edx, 0x4208
mov ecx, 0x2ba3
call fcn.1003863c
push 0x80c
xor eax, eax
mov edx, 0x1fbb
inc eax
push eax
push eax
push 0x93b
push 0x712d
mov cl, al
call fcn.10038319
add esp, 0x2c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1003abf9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x420]
call fcn.10001fe1
mov ecx, dword [0x10338b8c]
xor eax, eax
inc eax
test al, cl
jne 0x1003ac98
or ecx, eax
mov dword [0x10338b8c], ecx
mov dword [ebp - 4], 2
mov dword [0x10338b90], ebx
mov dword [0x10338b94], ebx
call fcn.1003e827
push 0x10065bcd
mov dword [0x10338b90], eax
call fcn.1004d475
or dword [ebp - 4], 0xffffffff
xor eax, eax
pop ecx
inc eax
mov dword [ebp - 0x34], 0xfffffff9
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x30], 0x53413f08
mov dword [ebp - 0x28], 0x5da2a0c0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], 0xe9829cbc
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x2c], 0x8475761a
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], 0x3585ca25
mov dword [ebp - 0x44], 0x51fe511b
push esi
call fcn.10001f5e
mov dword [ebp - 4], esi
xor ecx, ecx
mov dword [ebp - 0x24], 0xfff9
inc ecx
mov dword [ebp - 0x4c], 0x5b97
mov dword [ebp - 0x50], ebx
jmp 0x1003ad08
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x408], ebx
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ecx
jl 0x1003acfb
push ecx
push 0x366
lea eax, [ebp - 0x1f0]
mov edx, 0x415e
push eax
push 0x77cd
push ecx
lea eax, [ebp - 0x50]
push eax
push 0x61e3
push ecx
call fcn.100395b6
xor edx, edx
mov dword [ebp - 0x50], ebx
add esp, 0x20
inc edx
jmp 0x1003ad50
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x19c], 0x405a9ad1
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], edx
jl 0x1003ad3f
mov dword [ebp - 0x50], ebx
jmp 0x1003ad6b
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x410], 0x7e8793e
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 2
jl 0x1003ad5a
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x34], ebx
je 0x1003ae28
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x4c]
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1f0]
push 8
pop edi
cmp dword [eax], ecx
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x38]
sub edx, eax
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x1f0]
setle cl
xor edx, edx
cmp ecx, 0x5a02a909
setge dl
imul edx, dword [eax]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1f0]
setle cl
xor edx, edx
inc edx
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, edx
setl cl
xor eax, eax
cmp ecx, edi
setle al
cmp eax, 9
jne 0x1003ae1d
mov eax, edx
cmp dword [ebp - 0x19c], ebx
jne 0x1003ae1f
mov eax, ebx
cmp eax, dword [ebp - 0x20]
jge 0x1003ae2b
mov ecx, edx
jmp 0x1003ae2d
push 8
pop edi
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x40c]
push 0x71ca
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x33e1
setl al
xor dl, dl
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
call fcn.1003822d
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1f0]
call fcn.10001fe1
cmp byte [0x103389e8], 0
je 0x1003b03e
mov dword [ebp - 0x34], 0x343b
cmp dword [ebp - 0x34], 0x34cf
jle 0x1003aebd
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10080b98
cdq
push edx
push eax
call fcn.100165ff
inc edi
cmp edi, 0x2130
jl 0x1003ae98
inc esi
cmp esi, 0x1145
jl 0x1003ae96
mov dword [ebp - 4], 4
cmp dword [ebp - 0x34], 0x30e9
jge 0x1003aefa
mov edx, str.mlhyvoew_wbvlbciz_yhqbj_pxnluty_zoq
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x1003aefa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x164]
push ecx
push 0x7089
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 4
push ecx
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x154], 0xb37d0226
push ecx
mov dword [ebp - 0x164], 0x118c84b7
xor eax, eax
push ecx
mov dword [ebp - 0x130], 0xffffffff
lea ecx, [ebp - 0x130]
inc eax
mov dword [ebp - 0x1b0], 0xffffffff
push ecx
mov dword [ebp - 0x190], 0x8bf51449
mov cl, al
mov dword [ebp - 0x1f4], 0x251c
call fcn.100355bc
add esp, 0x18
mov dword [ebp - 0x88], 0x11
jmp 0x1003b02c
push 2
lea ecx, [ebp - 0x338]
call fcn.10001f5e
push 1
push ecx
push ecx
lea eax, [ebp - 0x338]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1b8], 0x3ac46406
push eax
mov edx, 0x4155
mov ecx, 0x3b09
call fcn.10038516
add esp, 0x14
lea eax, [ebp - 0x1f4]
mov edx, 0x64b7
push eax
push 0x40ab
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x88]
push eax
push ebx
push ecx
lea eax, [ebp - 0x130]
push eax
push ecx
lea ecx, [ebp - 0x1b8]
call fcn.10036f41
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
add esp, 0x30
call fcn.10001fe1
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 0x16
jl 0x1003af82
jmp 0x1003e0f6
push 1
lea ecx, [ebp - 0x200]
call fcn.10001f5e
mov dword [ebp - 4], 7
xor edx, edx
mov dword [ebp - 0x34], 0x14e76493
inc edx
mov dword [ebp - 0x1c], 0x126ed4bc
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], 0xd691
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], ebx
jmp 0x1003b08a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x54], 0x7c7b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003b07c
mov dword [ebp - 0x18], ebx
jmp 0x1003b0a3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x200]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003b094
mov dword [ebp - 0x18], ebx
jmp 0x1003b0ba
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe8], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003b0ad
mov eax, dword [ebp - 0x54]
xor ecx, ecx
sub eax, dword [ebp - 0x54]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x200]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setg cl
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0xe8], ecx
cmp dword [ebp - 0x20], ebx
jne 0x1003b0fd
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x54], 0xfffffffc
jb 0x1003b111
cmp dword [ebp - 0x1c], ebx
jne 0x1003b11e
cmp dword [ebp - 0xe8], ebx
jne 0x1003b11e
xor edx, edx
inc edx
jmp 0x1003b120
mov edx, ebx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x54]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
imul eax, ecx, 0xc933
sub eax, 0x672a
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x54]
jne 0x1003b1b9
mov dword [ebp - 0x1c], 0x760e0689
xor ecx, ecx
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [ebp - 0x1c]
cmp eax, 0x443c
setg cl
imul ecx, dword [ebp - 0x1c]
cmp ecx, esi
jbe 0x1003b186
cmp dword [ebp - 0x54], ebx
jne 0x1003b186
mov eax, ebx
jmp 0x1003b189
xor eax, eax
inc eax
xor ecx, ecx
inc eax
cmp eax, 0xa766
setg cl
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x200]
sub ecx, dword [eax]
cmp ecx, dword [ebp - 0x1c]
jg 0x1003b1ae
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
jmp 0x1003b23b
mov dword [ebp - 0x2c], 0x2e8c41ce
xor edx, edx
mov dword [ebp - 0x158], 1
mov dword [ebp - 0x1e0], 0x1c0e03a8
mov dword [ebp - 0x1d8], 0xffffffff
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
push ecx
lea eax, [ebp - 0x200]
setl dl
push eax
push 0x56c2
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0xe8], edx
push eax
push ecx
push 0x2474
lea eax, [ebp - 0x1e0]
push eax
push ecx
lea edx, [ebp - 0x158]
xor cl, cl
call fcn.100395b6
add esp, 0x20
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.10001fe1
push 0x677e
push 0x103389e8
push ecx
push 0x1b
push 0x58a8
xor dl, dl
mov ecx, 0x664e
call fcn.100396a6
mov cl, byte [0x1007db40]
add esp, 0x14
mov dword [ebp - 0x118], ebx
push 0xc
pop eax
mov dword [ebp - 0x12c], eax
cmp cl, byte [eax + 0x1007db40]
je 0x1003b29b
inc eax
mov dword [ebp - 0x12c], eax
cmp eax, 0xe0
jl 0x1003b280
jmp 0x1003b518
push dword [ebp - 0x1a8]
movdqa xmm0, xmmword [0x100732e0]
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x438]
mov dword [ebp - 0x210], ebx
push eax
push ebx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x20c], ebx
movdqu xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x208], ebx
call fcn.10002047
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x1c], 0x145b
mov dword [ebp - 0xcc], 0x6d8bc0d
push 1
call fcn.10001f5e
xor edx, edx
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1003b31b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x128], 0x3f17e2f9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003b30a
mov dword [ebp - 0x18], ebx
jmp 0x1003b334
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x32c]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003b325
mov eax, dword [ebp - 0x210]
cmp dword [eax + 8], ebx
jne 0x1003b350
mov eax, dword [ebp - 0x32c]
cmp dword [eax], ebx
mov eax, ebx
je 0x1003b352
mov eax, edx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xcc], 0xfffffff0
cmp dword [ebp - 0xcc], ebx
jge 0x1003b4da
mov dword [ebp - 0x24], 0xe9069002
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x29c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003b3a6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe4], 2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003b395
mov dword [ebp - 0x24], 0x39ae
xor ecx, ecx
mov eax, dword [ebp - 0xe4]
cmp eax, 0xcd5
setl cl
cmp dword [ebp - 0xe4], ecx
jle 0x1003b3cf
cmp dword [ebp - 0x24], ebx
jne 0x1003b3d6
mov eax, ebx
cmp dword [ebp - 0x24], ebx
je 0x1003b3d8
mov eax, edx
mov edx, dword [ebp - 0xe4]
sub edx, eax
mov eax, dword [ebp - 0x2c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
sete cl
mov dword [ebp - 0x2a4], ecx
mov eax, dword [ebp - 0xe4]
sub eax, ecx
cmp eax, dword [ebp - 0x128]
je 0x1003b491
mov dword [ebp - 0x230], 0xffffffff
lea ecx, [ebp - 0x268]
push 2
call fcn.10001f5e
push 0x1619
xor eax, eax
mov byte [ebp - 4], 0xa
inc eax
lea ecx, [ebp - 0x268]
push eax
push eax
push ecx
push 0x347a
push eax
mov edx, 0x58b1
lea ecx, [ebp - 0x400]
call fcn.1003863c
add esp, 0x14
lea eax, [ebp - 0x268]
mov edx, 0xdb2
push 1
push ecx
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0xcc]
push 0x1f53
push eax
call fcn.100386f9
add esp, 0x1c
lea ecx, [ebp - 0x268]
cmp dword [ebp - 0x2a0], ebx
jne 0x1003b4d5
mov byte [ebp - 4], 9
call fcn.10001fe1
jmp 0x1003b4c5
lea eax, [ebp - 0x80]
mov byte [ebp - 0x80], bl
push eax
push ecx
push ecx
xor cl, cl
call fcn.1003a418
add esp, 0xc
mov dword [ebp - 0x1c], 0xfffffff2
jmp 0x1003b4bf
push ecx
mov byte [ebp - 0x7e], bl
lea edx, [ebp - 0x7e]
mov cl, 1
call fcn.10038a08
inc dword [ebp - 0x1c]
pop ecx
cmp dword [ebp - 0x1c], 0x1a
jge 0x1003b4ad
inc dword [ebp - 0xcc]
jns 0x1003b4da
xor edx, edx
inc edx
jmp 0x1003b36e
call fcn.10001fe1
lea ecx, [ebp - 0x32c]
call fcn.10001fe1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x210]
call fcn.10001fe1
lea eax, [ebp - 0x12c]
push eax
push ebx
push ecx
lea eax, [ebp - 0x118]
push eax
call fcn.10036467
push 1
mov ecx, 0x6f3b
call fcn.10038b62
add esp, 0x14
push ecx
push 1
sub esp, 0x14
push 0x5a66
push ecx
push ecx
call fcn.10038e52
mov dword [ebp - 0x34], 0x3e2a
add esp, 0x28
cmp dword [ebp - 0x34], 0x3fa7
jle 0x1003b5b2
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x4c4]
or eax, edx
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b56b
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c4]
call fcn.10016e75
mov eax, dword [ebp - 0x20]
inc esi
mov edx, dword [ebp - 0x1c]
cmp esi, 0x7f9d
jl 0x1003b54b
inc edi
cmp edi, 0x285
jl 0x1003b549
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x5bcc
jl 0x1003b547
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x5521
jl 0x1003b542
push 3
pop esi
push esi
lea ecx, [ebp - 0x3c8]
call fcn.10001f5e
lea eax, [ebp - 0x3c8]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x368]
mov dword [ebp - 0x1c], 0xaeef20fe
push eax
push 0x6a99
push 0x2a8a
push ebx
push 0x6076
push 1
mov dword [ebp - 0x40], ebx
mov edx, 0x7690
push 0x26f6
xor cl, cl
call fcn.10036840
add esp, 0x20
mov dword [ebp - 0x1c], ebx
jmp 0x1003b63c
push 0x206a
push ecx
push ecx
xor dl, dl
mov ecx, 0xe21
call fcn.10036500
add esp, 0xc
push 1
push 0x42cc
push ecx
push 0x1efe
push ecx
mov ecx, 0x293a
call fcn.10038ecc
add esp, 0x14
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x1003b608
lea ecx, [ebp - 0x3c8]
call fcn.10001fe1
cmp dword [ebp - 0x34], 0x3d47
jge 0x1003b661
push str.tgr_rbesud_xaus_oall_hizfbr
call fcn.1004d49f
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
push ecx
push 0x5dc9
push ecx
xor eax, eax
mov dword [ebp - 0x24], 0x1007dc20
lea ecx, [ebp - 0x228]
inc eax
push ecx
mov dword [ebp - 0x134], eax
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x70], ebx
mov dl, al
push ecx
mov dword [ebp - 0x228], 0xa062b000
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x13c], 0xa61fc2da
call fcn.100396a6
add esp, 0x14
cmp dword [ebp - 0x70], ebx
je 0x1003b6fa
mov dword [ebp - 0x70], esi
jmp 0x1003b6ef
push ecx
push ecx
push 0x1ed8
mov dl, 1
mov ecx, 0xad3
call fcn.1003950f
add esp, 0xc
mov byte [ebp - 0x75], bl
lea eax, [ebp - 0x75]
push 0x157
push ecx
push eax
push ecx
mov cl, 1
call fcn.10038f69
add esp, 0x10
dec dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0xfffffff3
jl 0x1003b6be
jmp 0x1003b7ab
mov dword [ebp - 0x174], 0xfff7
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x144], 0x700168aa
push esi
call fcn.10001f5e
push ebx
push ecx
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x1bc], 1
call fcn.1003a77a
add esp, 0xc
lea ecx, [ebp - 0x144]
xor eax, eax
lea edx, [ebp - 0x174]
inc eax
push 0x66a7
push eax
push ecx
push eax
push ebx
mov ecx, 0x6c2d
call fcn.10039802
add esp, 0x14
lea eax, [ebp - 0x134]
mov edx, 0x2a5e
push eax
push ebx
lea eax, [ebp - 0x1bc]
push eax
push ecx
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x144]
call fcn.1003a30c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b4]
add esp, 0x1c
call fcn.10001fe1
mov al, byte [0x1007dc20]
mov dl, 1
push 0x16ea
mov byte [ebp - 0x10c], al
push 0x71fd
mov dword [ebp - 0x40], 0xa75c
call fcn.10038fa1
mov cl, 1
call fcn.10035761
mov dl, byte [0x1007db40]
pop ecx
pop ecx
mov cl, byte [0x1007dc20]
call fcn.1003e852
xor edi, edi
mov byte [0x1007dc20], al
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 4
jge 0x1003bd4a
mov dword [ebp - 0x20], 0x3417
cmp dword [ebp - 0x20], 0x3503
jle 0x1003b856
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x554]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b82f
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x554]
call fcn.10016e75
inc esi
cmp esi, 0x5b72
jl 0x1003b810
inc edi
cmp edi, 0x76ab
jl 0x1003b80e
mov dword [ebp - 0x1c], 0x4dd0
lea ecx, [ebp - 0x280]
push 1
call fcn.10001f5e
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x44], 0x197e7c14
mov dword [ebp - 0x34], 8
push 2
call fcn.10001f5e
push 1
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x10
call fcn.10001f5e
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x40], 0x489a
mov dword [ebp - 0x34], 0x3636
cmp dword [ebp - 0x34], 0x38d6
jle 0x1003b902
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4f4]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b8db
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f4]
call fcn.10016e75
inc esi
cmp esi, 0x6b29
jl 0x1003b8bc
inc edi
cmp edi, 0x4b7c
jl 0x1003b8ba
mov dword [ebp - 0x40], 1
cmp dword [ebp - 0x34], 0x326d
jge 0x1003b91d
push str.avtf_kehd_ukuck_vnqdfalq_zfgwhvlu_udne_zcdgfxj
call fcn.1004d49f
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x34], 0x4e7f
cmp dword [ebp - 0x34], 0x524b
jle 0x1003b95a
mov esi, ebx
mov edi, ebx
mov ebx, 0x2ccb
mov eax, edi
mov ecx, 0x10080b98
cdq
push edx
push eax
call fcn.100165ff
add edi, esi
dec ebx
jne 0x1003b93d
inc esi
cmp esi, 0x1792
jl 0x1003b936
mov dword [ebp - 0x234], 0xffffffff
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x34], 0x4cfe
jge 0x1003b99e
mov edx, str.qpj_tjttyk_mzc_ibbsvu_wvxy_jyasq_ulixh_qoru_dkp_dqfeg_mzekfo_fun
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x1003b99e
xor eax, eax
mov dword [ebp - 4], 0x11
inc eax
lea edx, [ebp - 0x68]
push eax
push ecx
lea ecx, [ebp - 0x280]
call fcn.10039007
pop ecx
pop ecx
xor ecx, ecx
mov dword [ebp - 0x68], ebx
inc ecx
jmp 0x1003b9d3
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x17c], 0xfffffff9
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], ecx
jl 0x1003b9c2
push ecx
push ecx
lea eax, [ebp - 0x68]
push eax
sub esp, 0xc
lea eax, [ebp - 0x314]
push ebx
push ecx
push ecx
push eax
push ecx
call fcn.10039786
add esp, 0x2c
lea ecx, [ebp - 0x68]
xor eax, eax
inc eax
push 0x4836
push 0x6a20
push eax
push 0x293b
push 0x320c
push eax
push 0x1ee2
push 0x4aab
push 0x66f8
push ecx
push 0x3cd0
push 0x37c6
lea ecx, [ebp - 0x3d4]
push ecx
push ecx
push 0x22cb
push ecx
push 0x6f21
push eax
call fcn.10035793
mov eax, dword [ebp - 0x280]
add esp, 0x48
or dword [eax], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x280]
cmp dword [eax], ebx
je 0x1003ba6c
cmp dword [ebp - 0x44], ebx
je 0x1003ba6c
xor ecx, ecx
inc ecx
jmp 0x1003ba6e
mov ecx, ebx
mov eax, dword [ebp - 0x44]
add ecx, 0xb551
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
neg eax
xor ecx, ecx
cmp eax, edx
push 0x3b09
setge cl
lea edx, [ebp - 0x234]
neg ecx
push 1
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x314]
push 0x555b
push ecx
push 0x6df1
mov dword [ebp - 0x17c], ecx
mov dword [eax + 4], ecx
mov ecx, 0x1c53
push 0x28a3
push 0x602a
call fcn.1003a30c
add esp, 0x1c
lea ecx, [ebp - 0x3d4]
call fcn.10001fe1
lea ecx, [ebp - 0x314]
call fcn.10001fe1
lea ecx, [ebp - 0x280]
call fcn.10001fe1
cmp dword [ebp - 0x20], 0x3036
jge 0x1003bb05
push str.kaawh_wehbiqrow_pwuxhoqb_kgt
call fcn.1004d49f
pop ecx
or dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov al, byte [edi + eax]
mov byte [ebp - 0x59], al
mov dword [ebp - 0x184], 0x1a9565e0
mov dword [ebp - 0xac], 0xffffffff
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x6c], 0xc77dcda7
mov dword [ebp - 0x18], ebx
jmp 0x1003bb4c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3e4], 0x7b09b37d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003bb3b
mov dword [ebp - 0x18], ebx
jmp 0x1003bb68
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x454], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003bb57
push ecx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x184]
push eax
push ecx
push ecx
push ebx
push 0x3f28
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0xac]
call fcn.10036545
add esp, 0x1c
mov dword [ebp - 0x6c], ebx
jmp 0x1003bc9a
push 3
lea ecx, [ebp - 0x2fc]
call fcn.10001f5e
xor eax, eax
mov dword [ebp - 4], 0x18
inc eax
xor dl, dl
push eax
push 0x15f
push eax
lea eax, [ebp - 0x2fc]
mov ecx, 0x4652
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.1003a0eb
add esp, 0x14
mov dword [ebp - 0xb4], ebx
jmp 0x1003bbf8
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x448], 0x35a7ab5b
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 4
jl 0x1003bbe1
mov dword [ebp - 0xac], ebx
cmp dword [ebp - 0xac], 2
jg 0x1003bc80
mov esi, dword [ebp - 0x2fc]
xor eax, eax
mov dword [ebp - 0x2c], 0xce7aebb1
cmp dword [esi + 8], ebx
setne al
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp + eax*4 - 0x3e4]
cmp eax, 1
mov eax, dword [ebp - 0x6c]
setg cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0x3e4]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x444]
setl cl
add edx, ecx
xor ecx, ecx
cmp dword [ebp - 0x4c], eax
sete cl
lea eax, [ecx + edx]
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x44c], eax
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 2
jle 0x1003bc16
push 1
call fcn.10039059
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x2fc]
call fcn.10001fe1
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 2
jle 0x1003bb9e
mov eax, edi
mov cl, byte [ebp - 0x59]
cdq
idiv dword [ebp - 0x118]
mov esi, edx
mov dl, byte [ebp - 0x10c]
call fcn.1003e852
mov dl, byte [esi + 0x1007db40]
mov cl, al
call fcn.1003e852
push 0x321f
push 0x11ba
mov byte [edi + 0x1007dc20], al
mov edx, 0x3bb3
xor eax, eax
mov ecx, 0x2507
inc eax
push eax
push eax
push 0x5cc6
push 0xd47
push eax
push 0x23e7
push 0x813
call fcn.10039195
add esp, 0x24
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0x59]
push 0x9d5
push 0x7db
push 0x1f87
push 0x7992
push eax
push 0x7246
xor eax, eax
push 0x4098
inc eax
push eax
push ecx
push 0x4838
mov dl, al
xor cl, cl
call fcn.10036bac
add esp, 0x28
inc edi
jmp 0x1003b7f0
push 1
push ecx
push 0x7423
mov ecx, 0x53a7
call fcn.1003a77a
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [eax]
mov dword [ebp - 0x28], 0x1187
cmp dword [ebp - 0x28], 0x123c
mov dword [ebp - 0x44], eax
jle 0x1003bdd4
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], 0x27a3
mov dword [ebp - 0x2c], edi
mov esi, 0x65a0
mov eax, edi
mov ecx, 0x10080b98
cdq
push edx
push eax
call fcn.100165ff
add edi, ebx
dec esi
jne 0x1003bd91
mov esi, dword [ebp - 0x1c]
add ebx, esi
dec dword [ebp - 0x34]
mov edi, dword [ebp - 0x20]
jne 0x1003bd89
dec esi
mov dword [ebp - 0x1c], esi
push 0
pop ebx
cmp esi, 0xffffdf65
jg 0x1003bd7f
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x4c05
jl 0x1003bd7c
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x28], 0xf11
jge 0x1003bdf3
mov edx, str.pfypivpb_sfmapuv_yqj_cmajpu_atueuezz_iif
mov ecx, 0x10080b98
call fcn.1001abd0
or dword [ebp - 4], 0xffffffff
push 3
pop esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0xfffffffc
push 8
mov dword [ebp - 0x34], 7
pop edi
mov dword [ebp - 0x1c], ebx
jmp 0x1003be46
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x274], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003be35
mov dword [ebp - 0x18], ebx
jmp 0x1003be5f
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x274], ebx
jne 0x1003be65
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1003be50
mov dword [ebp - 0x18], ebx
jmp 0x1003bedf
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0xfffffff2
jl 0x1003bedc
mov dword [ebp - 0x1c], 0x466
xor edx, edx
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x270]
mov eax, dword [ebp - 0x274]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x270]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setl dl
xor eax, eax
neg edx
cmp edx, 0x5ef1
setne al
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff2
jge 0x1003be76
xor ebx, ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x13
je 0x1003be6a
mov eax, dword [ebp - 0x44]
dec eax
cmp eax, 0x298f
ja 0x1003e05d
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x20], 0x89328a06
mov dword [ebp - 0x34], 0xd7540573
mov dword [ebp - 0x34], 0xb9459240
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1003bf29
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x298], 0x61c44381
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003bf18
mov dword [ebp - 0x18], ebx
jmp 0x1003c117
mov dword [ebp - 0x1c], 0xb1891f78
mov dword [ebp - 0x40], 0xdb85613
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x40], 0x6b6cd333
mov dword [ebp - 0x18c], 0xeb382e58
mov dword [ebp - 0x1c], ebx
jmp 0x1003bf79
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x578], 0xf251d69f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003bf68
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x1003c111
mov dword [ebp - 0x2c], 0x1b20
cmp dword [ebp - 0x2c], 0x570
jge 0x1003c0b5
lea eax, [ebp - 0x14c]
mov ecx, 0x10080c50
push eax
call fcn.10016434
mov esi, dword [ebp - 0x14c]
jmp 0x1003c0a6
dec esi
mov dword [ebp - 0x248], 0xf
mov dword [ebp - 0x24c], ebx
mov byte [ebp - 0x25c], bl
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x1c0], 0xf
mov dword [ebp - 0x1c4], ebx
mov byte [ebp - 0x1d4], bl
lea edx, [ebp - 0x25c]
mov byte [ebp - 4], 0x1c
mov ecx, 0x10080c50
call fcn.1001ba5f
lea edx, [ebp - 0x1d4]
mov ecx, eax
call fcn.1001ba5f
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x24c]
cmp eax, ecx
jbe 0x1003c027
mov edx, str.nao_encaixa
jmp 0x1003c075
sub ecx, eax
mov edi, ebx
mov dword [ebp - 0x2c], ecx
test eax, eax
jle 0x1003c070
cmp dword [ebp - 0x248], 0x10
lea edx, [ebp - 0x25c]
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x1d4]
cmovae edx, dword [ebp - 0x25c]
cmp dword [ebp - 0x1c0], 0x10
cmovae ecx, dword [ebp - 0x1d4]
add eax, edi
mov al, byte [eax + edx]
cmp al, byte [edi + ecx]
jne 0x1003c020
inc edi
cmp edi, dword [ebp - 0x1c4]
jl 0x1003c032
mov edx, str.encaixa
mov ecx, 0x10080b98
call fcn.1001abd0
push eax
call fcn.1001adc0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1d4]
call fcn.10016e75
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x25c]
push ebx
push 1
call fcn.10016e75
test esi, esi
jne 0x1003bfbb
dec esi
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x214], 2
xor eax, eax
inc eax
mov dword [ebp - 0x40], 0x380
push ecx
mov dword [ebp - 0x40], eax
xor dl, dl
push 0x6c2e
mov dword [ebp - 0x40], 0xda7bc999
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x18c]
push 0x44ab
push eax
lea eax, [ebp - 0x214]
mov dword [ebp - 0x40], 0x44198d72
push eax
push ecx
call fcn.10036a10
add esp, 0x18
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x1003bf8b
push 3
pop esi
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffa
jg 0x1003bf36
mov eax, dword [ebp - 0x290]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub eax, 0xfb96
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x294]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x294]
cmp ecx, eax
push dword [ebp - 0x118]
setg dl
xor ecx, ecx
cmp edx, 0x40cc74bf
mov edx, dword [ebp - 0x44]
setle cl
xor eax, eax
push ecx
push dword [ebp - 0x10c]
cmp ecx, 0x97bd
push dword [ebp - 0x24]
setl al
mov dword [ebp - 0x2c], eax
call fcn.10035563
add esp, 0x10
lea ecx, [ebp - 0x2cc]
push esi
call fcn.10001f5e
push 1
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 4], 0x1d
call fcn.10001f5e
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x74], ebx
jmp 0x1003c1df
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x108], 1
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], esi
jl 0x1003c1ce
lea eax, [ebp - 0x74]
mov edx, 0x69b7
push eax
push 0x3ae
push 0x62b7
push 0x27dd
lea eax, [ebp - 0x2cc]
push eax
push 0xbea
push ecx
push ebx
push 0x75d0
push ecx
push 0x2ffe
push ecx
push 0x50ee
mov ecx, 0xa77
call fcn.10036e69
add esp, 0x34
lea eax, [ebp - 0x2c0]
lea edx, [ebp - 0x74]
push 0x3e4b
push 0x7d96
push 0x57d9
push eax
push ebx
xor eax, eax
inc eax
push 0x217a
push eax
push 0x22d9
mov cl, al
call fcn.10036840
add esp, 0x20
mov dword [ebp - 0x100], 6
jmp 0x1003c2f7
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003c281
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x9c], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003c274
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0x104]
add eax, dword [ebp - 0x108]
je 0x1003c2ac
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x100]
cmp eax, ecx
mov eax, dword [ebp - 0x2cc]
setg dl
mov dword [eax], edx
inc dword [ebp - 0x100]
cmp dword [ebp - 0x100], 0x19
jge 0x1003c269
push ecx
lea eax, [ebp - 0x2c0]
mov cl, 1
push eax
call fcn.10039598
pop ecx
pop ecx
lea ecx, [ebp - 0x2c0]
call fcn.10001fe1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2cc]
call fcn.10001fe1
push 0x10338b90
xor eax, eax
mov edx, 0x57b3
inc eax
push eax
push ebx
push 0x697b
push 0x7a8c
mov cl, al
call fcn.10038319
mov dword [ebp - 0x1c], 0xffffffff
add esp, 0x14
mov dword [ebp - 0x18], ebx
mov edi, 0xffff
mov dword [ebp - 0x2c], 0x23988f15
mov dword [ebp - 0x1c], 0xffffffe2
cmp dword [ebp - 0x1c], esi
jg 0x1003c584
mov dword [ebp - 0x28], 0xe7f7
lea ecx, [ebp - 0x28c]
push 2
call fcn.10001f5e
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0xec], 0xffffffff
mov dword [ebp - 0x20], 0x42f3d479
mov dword [ebp - 0x18], ebx
jmp 0x1003c3bc
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28c]
mov dword [eax + ecx*4], 0x9c45
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003c3a9
mov dword [ebp - 0x38], 0x7c7e
cmp dword [ebp - 0x38], 0x7fa9
jle 0x1003c412
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov ecx, 0x10080b98
xor eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.100165ff
inc ebx
cmp ebx, 0x77a8
jl 0x1003c3d9
inc esi
push 0
pop ebx
cmp esi, 0x6ad7
jl 0x1003c3d6
inc edi
cmp edi, 0x2cb4
jl 0x1003c3d4
push 3
pop esi
mov edi, 0xffff
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x28c]
setg dl
add edx, dword [eax]
xor eax, eax
cmp edx, 7
setle al
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, edi
setne cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x18], ebx
je 0x1003c4cf
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x34], 0xa87ea82b
cmp dword [ebp - 0x28], ebx
je 0x1003c483
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x28c]
setle dl
xor ecx, ecx
cmp edx, dword [eax]
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xec]
cmp ecx, eax
push 0x20a7
push ecx
push ecx
setne dl
mov ecx, 0x6a03
push 0x5624
mov dword [ebp - 0x2c], edx
lea edx, [ebp - 0x76]
push 0x4239
push ebx
mov byte [ebp - 0x76], bl
call fcn.100365fa
add esp, 0x18
jmp 0x1003c52b
xor eax, eax
mov dword [ebp - 0x20], ebx
inc eax
jmp 0x1003c526
mov dword [ebp - 0x28], ebx
jmp 0x1003c51e
mov dword [ebp - 0x194], 0xa7fad540
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], eax
jg 0x1003c51b
xor ebx, ebx
inc ebx
push ecx
push ecx
lea eax, [ebp - 0x194]
push eax
push ecx
push ecx
push ebx
push ecx
push ecx
lea eax, [ebp - 0xec]
push eax
call fcn.1003a480
add esp, 0x24
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1003c4f1
xor eax, eax
xor ebx, ebx
inc eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], eax
jle 0x1003c4dc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jle 0x1003c4d7
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x38], 0x7c4e
jge 0x1003c56d
mov edx, str.wepzjzcv_wqwxmvi_yjvcnoffe_htsn_qweb_nviba_ajay_ctl_gjhiradxv_zgcpw_wfaiffa_oxnruwx_ppr_nuhharz
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x1003c56d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28c]
call fcn.10001fe1
inc dword [ebp - 0x1c]
jmp 0x1003c36f
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0x7c], 0x48bbca63
mov dword [ebp - 0x148], 0x7dfe4d9e
mov dword [ebp - 0x124], 0xe64fd9e2
mov dword [ebp - 0x1e4], 6
mov dword [ebp - 0x7c], ebx
jmp 0x1003c5fd
push 0x4530
push 0x6bc8
push ebx
xor eax, eax
mov dword [ebp - 0x15c], ebx
inc eax
lea ecx, [ebp - 0x124]
push eax
push ecx
push 0x5032
push eax
lea eax, [ebp - 0x7c]
mov edx, 0x5389
push eax
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x15c]
call fcn.10039195
mov eax, dword [ebp - 0x15c]
add esp, 0x24
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 6
jge 0x1003c5b4
lea eax, [ebp - 0x124]
mov edx, 0x3977
push eax
push ecx
push ecx
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x148]
push eax
push 1
lea ecx, [ebp - 0x7c]
call fcn.100365fa
mov eax, dword [ebp - 0x24]
add esp, 0x18
mov dword [ebp - 0x1c], 0x136951ad
add eax, 4
mov dword [ebp - 0x24], 0xfadacd7d
mov dword [ebp - 0x30], 0xfff9
mov dword [ebp - 0x38], 0x5e59
cmp dword [ebp - 0x38], 0x6221
mov dword [ebp - 0x34], eax
jle 0x1003c6a1
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x5a8]
xor eax, edi
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c67a
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a8]
call fcn.10016e75
inc esi
cmp esi, 0xcb6
jl 0x1003c65e
inc edi
cmp edi, 0x45c4
jl 0x1003c65c
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x38], 0x5bee
jge 0x1003c6b8
push str.sxnebptdg_pcymbox_ncbixzm_sugjyqyqq_nhbqsew_jsx_niph_wogeyfez_tvxxdbnsn_qrcxfeje_qmrex
call fcn.1004d49f
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1003c6d2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x120], 0x6b87d0fa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003c6c1
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1003c6f1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x168], 0x5acee617
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c6e0
push ebx
push 0x66be
push ecx
push 0x6114
mov dl, cl
mov ecx, 0x7fa9
push 0x5736
call fcn.1003a0eb
mov dword [ebp - 0x11c], 0xf6c74aa0
add esp, 0x14
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x11c]
je 0x1003c73e
cmp dword [ebp - 0x24], ebx
je 0x1003c73e
xor esi, esi
inc esi
jmp 0x1003c740
mov esi, ebx
mov ecx, dword [ebp - 0x120]
xor edx, edx
mov eax, dword [ebp - 0x120]
cmp ecx, eax
mov eax, dword [ebp - 0x11c]
setl dl
xor ecx, ecx
cmp edx, esi
push 2
setg cl
xor edx, edx
cmp eax, ecx
setne dl
xor ecx, ecx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x168]
imul edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xb3cf
lea ecx, [ebp - 0x344]
setge al
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x1c]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], 0xf82baef
mov dword [ebp - 0x20], 0x657e
mov dword [ebp - 0x2c], 0xfffffff9
call fcn.10001f5e
lea eax, [ebp - 0x344]
mov dword [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x378]
xor dl, dl
push eax
call fcn.10038fa1
mov dword [ebp - 0x1c], 0xdedb5cab
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
neg ecx
mov dword [ebp - 0x24], eax
sbb ecx, ecx
neg ecx
imul edx, ecx, 0x3bd5
sub edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp eax, edx
mov eax, dword [ebp - 0x20]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setge cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setle cl
add ecx, 8
imul eax, ecx, 7
test eax, eax
jne 0x1003c843
cmp dword [ebp - 0x1c], ebx
je 0x1003c843
xor ecx, ecx
inc ecx
mov edx, ecx
jmp 0x1003c848
xor ecx, ecx
mov edx, ebx
inc ecx
mov eax, dword [ebp - 0x20]
sub edx, eax
add edx, dword [ebp - 0x20]
je 0x1003c859
mov eax, ecx
cmp dword [ebp - 0x24], ebx
jne 0x1003c85b
mov eax, ebx
push ecx
push 0x31c5
push 0x1848
push ecx
mov dword [ebp - 0x2c], eax
mov edx, 0x6dca
mov eax, dword [ebp - 0x1c]
push ecx
push ecx
lea eax, [ebp - 0x78]
mov byte [ebp - 0x78], bl
push eax
mov ecx, 0x12cb
call fcn.10036545
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x344]
add esp, 0x1c
call fcn.10001fe1
mov byte [ebp - 0xc4], bl
xor eax, eax
mov dword [ebp - 0xc3], 0xbf610450
inc eax
mov word [ebp - 0xbf], 0xabb3
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x1c], 0x4ef21ddb
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x30], 0xfffffffa
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1003c8f2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe0], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003c8e1
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0xe0]
jge 0x1003c930
mov eax, dword [ebp - 0xe0]
xor edx, edx
inc edx
cmp dword [ebp - 0xd8], edx
jbe 0x1003c941
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x18]
cmp eax, edx
setg cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0xe0]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xfffffff9
jl 0x1003c9ea
mov dword [ebp - 0x28], 1
xor edx, edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xdc]
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setl dl
sub edx, eax
mov dword [ebp - 0x30], edx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff9
jge 0x1003c9ab
xor ebx, ebx
push 0xa
pop eax
mov word [ebp - 0xc8], ax
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x38], 0x1c05
cmp dword [ebp - 0x38], 0x1cc2
jle 0x1003ca54
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x524]
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ca2d
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x524]
call fcn.10016e75
inc esi
cmp esi, 0x5f3e
jl 0x1003ca0f
inc edi
cmp edi, 0x7745
jl 0x1003ca0d
mov dword [ebp - 0x24], 0x2456160c
cmp dword [ebp - 0x38], 0x1b3b
jge 0x1003ca6f
push str.knlc_xsv_mgkqk_icnizk_lsioxcpr_clhpkmu_sjmegz_fzgg
call fcn.1004d49f
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0x12
jge 0x1003cbae
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x38], 0x7530
cmp dword [ebp - 0x38], 0x7902
jle 0x1003cb0f
mov dword [ebp - 0x20], ebx
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, dword [ebp - 0x20]
add ecx, edx
or eax, ecx
lea ecx, [ebp - 0x488]
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003cacb
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x488]
call fcn.10016e75
mov edx, dword [ebp - 0x24]
inc esi
cmp esi, 0x45a7
jl 0x1003caa6
inc edi
cmp edi, 0x5317
jl 0x1003caa4
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x7a44
jl 0x1003caa2
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x463f
jl 0x1003ca9d
mov dword [ebp - 0x20], ebx
jmp 0x1003cb25
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2f0], 0xe58d020b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1003cb14
cmp dword [ebp - 0x38], 0x73c5
jge 0x1003cb3f
push str.rmugkd_avb_xawzwc_ugykor_oybo_rdowojq_soyo_oyuabxgv_gxjefzw_pjlzyn_bjvzooq
call fcn.1004d49f
pop ecx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2ec]
neg ecx
sbb ecx, ecx
neg ecx
imul eax, ecx
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], ebx
je 0x1003cb6a
cmp dword [ebp - 0x1c], ebx
je 0x1003cb6a
xor ecx, ecx
inc ecx
jmp 0x1003cb6c
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
mov dl, 1
sub ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
lea eax, [ebp - 0x7d]
neg ecx
push 0x61c6
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x2ec]
push eax
push 0x12a7
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x7d], bl
call fcn.10039729
add esp, 0xc
inc dword [ebp - 0x1c]
jmp 0x1003ca76
push 2
pop esi
mov edi, ebx
mov dword [ebp - 0x28], esi
cmp esi, 7
jae 0x1003d0b2
xor ecx, ecx
mov dword [ebp - 0x22c], 0xce125d16
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x1003cbde
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f8], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003cbd1
push ecx
push ecx
push 0x5a18
sub esp, 0xc
push ecx
push ecx
push ecx
push 0x61a6
push ecx
call fcn.10039786
add esp, 0x2c
lea ecx, [ebp - 0x22c]
xor eax, eax
mov edx, 0x30b3
inc eax
push 0x2948
push eax
push 0x6330
push eax
push eax
call fcn.10039802
movzx eax, byte [ebp - 0xc4]
add esp, 0x14
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1003d068
movzx eax, byte [ebp + esi - 0xc4]
mov dword [ebp - 0x38], 0x1431
cmp dword [ebp - 0x38], 0x14e6
mov dword [ebp - 0x2c], eax
lea ecx, [eax + 1]
mov dword [ebp - 0x18], ecx
jle 0x1003ccbd
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4ac]
or eax, edx
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003cc81
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ac]
call fcn.10016e75
mov edx, dword [ebp - 0x24]
inc esi
cmp esi, 0x23a3
jl 0x1003cc61
inc edi
cmp edi, 0x18c7
jl 0x1003cc5f
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x4271
jl 0x1003cc5d
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
dec esi
add esi, eax
cmp dword [ebp - 0x38], 0x12d2
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x3c], esi
jge 0x1003ccda
push str.wcm_lotp_ostq
call fcn.1004d49f
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x244], 0x8ef8a6eb
mov dword [ebp - 0x240], 0x8ef8a6eb
mov dword [ebp - 0x23c], 0x8ef8a6eb
mov dword [ebp - 0x238], 0x8ef8a6eb
mov dword [ebp - 0x4c], 4
mov dword [ebp - 0x110], 0x9490
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x38], 0x3309
cmp dword [ebp - 0x38], 0x33e6
jle 0x1003cdac
push ebx
push 0x1ac5
call dword [sym.imp.USER32.dll_DrawFocusRect]
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
lea eax, [ebx + esi]
xor eax, edi
or eax, ecx
mov ecx, 0x10080b98
cdq
push edx
push eax
call fcn.100165ff
mov ecx, dword [ebp - 0x1c]
inc ebx
cmp ebx, 0x23b5
jl 0x1003cd54
inc esi
push 0
pop ebx
cmp esi, 0x261c
jl 0x1003cd51
inc edi
cmp edi, 0x5b73
jl 0x1003cd4f
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x5e8
jl 0x1003cd4d
push ebx
push 0x1d3f
push ebx
push ebx
push 0x21f7
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 4], 0x2b
cmp dword [ebp - 0x38], 0x2fe9
jge 0x1003cdec
mov edx, str.dcdcln_ewe_nrdfg_krj_jgytnfi_upkcykp_dgmhvj_bptwodij_wsaq_jrvezknjp_hjbvlqu_osd
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x1003cdec
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov edi, dword [ebp - 0x18]
inc ecx
push 8
pop edx
mov dword [ebp - 0x18], ebx
jmp 0x1003ce0b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003cdfe
mov dword [ebp - 0x18], ebx
jmp 0x1003ce22
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x350], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003ce15
mov eax, dword [ebp - 0xa0]
sub eax, 3
neg eax
sbb eax, eax
inc eax
cmp eax, 0x21e62d65
jl 0x1003cfae
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x28], 0x9ee1
mov dword [ebp - 0x1c], 0xffffffff
jmp 0x1003cfa2
mov dword [ebp - 0x18], 0xe3d1aa12
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
je 0x1003cf70
mov dword [ebp - 0x3c], 0xa9f4f9a0
mov dword [ebp - 0x28], 0xfffffff6
cmp dword [ebp - 0x28], 0xffffffe3
jge 0x1003cf9f
xor ebx, ebx
inc ebx
push 2
lea ecx, [ebp - 0x220]
call fcn.10001f5e
push 0x8a5
push 0x2968
lea eax, [ebp - 0x220]
mov dword [ebp - 4], 0x2d
push eax
push 0x1af9
push ebx
lea eax, [ebp - 0x388]
mov dword [ebp - 0x38], 0x3bd791f9
push eax
push ebx
push 0x1368
mov edx, 0x7be1
mov cl, bl
call fcn.10036840
mov eax, dword [ebp - 0x1c]
xor edx, edx
add esp, 0x20
inc dword [ebp - 0x18]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x220]
setle dl
mov dword [ebp - 0x2c], edx
xor edx, edx
cmp dword [eax], ecx
sete dl
xor ecx, ecx
cmp edx, dword [ebp - 0x2c]
setl cl
xor eax, eax
cmp ecx, 0x3acb6d64
setl al
xor edx, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x220]
cmp ecx, dword [eax]
setge dl
xor ecx, ecx
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x220]
cmp dword [eax], ebx
setg cl
or dword [ebp - 4], 0xffffffff
mov dword [eax], ecx
lea ecx, [ebp - 0x220]
call fcn.10001fe1
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffe3
jl 0x1003ce8f
xor ebx, ebx
jmp 0x1003cf9c
push 0x54e9
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x7f], bl
push eax
push 0x1e9a
push 0x5d66
push ecx
push 0x5857
push ecx
xor dl, dl
mov ecx, 0x48e1
call fcn.1003a8fb
add esp, 0x1c
xor ecx, ecx
inc ecx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffa
jge 0x1003ce5b
jmp 0x1003cfd1
mov byte [ebp - 0x45], bl
cmp byte [ebp - 0x45], 0
je 0x1003cfd1
push 0x774b
push ecx
push 0x5e90
push 0x566e
mov dl, cl
call fcn.100398a0
add esp, 0x10
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x350]
mov eax, dword [ebp - 0x350]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x4c]
cmp eax, ecx
mov eax, dword [ebp - 0xa0]
setg dl
add eax, edx
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x20]
cmp eax, 0xa8f9e1c2
mov eax, dword [ebp - 0x240]
setne cl
add eax, ecx
jne 0x1003d03a
cmp dword [ebp - 0x240], ebx
jne 0x1003d03a
mov ecx, ebx
inc eax
jmp 0x1003d03f
xor eax, eax
inc eax
mov ecx, eax
mov dword [ebp - 0x23c], ecx
cmp ecx, dword [ebp - 0x30]
jle 0x1003d051
mov ecx, eax
cmp dword [ebp - 0x24], ebx
jne 0x1003d053
mov ecx, ebx
cmp eax, ecx
mov ecx, 0xa39d8e7d
sbb eax, eax
neg eax
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
jmp 0x1003d0aa
sub esp, 0xc
call fcn.10039efe
movzx edx, byte [ebp + esi - 0xc3]
lea eax, [ebp - 0xc4]
sub eax, edi
add esp, 0xc
mov edi, ebx
movzx eax, byte [eax + esi - 2]
movzx eax, word [ebp + eax*2 - 0xc8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xc4]
mov word [ebp + eax*2 - 0xc8], cx
add esi, 2
jmp 0x1003cbb3
push 1
lea ecx, [ebp - 0x364]
call fcn.10001f5e
push ecx
lea eax, [ebp - 0x364]
mov dword [ebp - 4], 0x2e
push eax
push ecx
push 0x7de2
push ebx
push 0xf3d
push 0x341d
mov dword [ebp - 0x1ac], 0x4c506d44
lea edx, [ebp - 0x414]
push ecx
mov dword [ebp - 0x40], 0xb950ba1b
call fcn.1003a440
xor eax, eax
lea ecx, [ebp - 0x1ac]
inc eax
mov edx, 0x742e
push eax
push ecx
push eax
push 0x19d8
push eax
mov ecx, 0x7e7f
call fcn.10039e4a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x364]
add esp, 0x34
call fcn.10001fe1
xor eax, eax
mov dword [ebp - 0x2d0], 7
mov word [ebp - 0xc6], ax
lea ecx, [ebp - 0x2e4]
mov word [ebp - 0x2e4], ax
lea eax, [ebp - 0xc8]
push eax
mov dword [ebp - 0x2d4], ebx
call fcn.100170c5
push 8
pop edi
cmp dword [ebp - 0x2d0], edi
lea eax, [ebp - 0x2e4]
push ebx
cmovae eax, dword [ebp - 0x2e4]
lea ecx, [ebp - 0x2e4]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x40], eax
call fcn.1001714d
mov esi, ebx
mov dword [ebp - 0x4c], ebx
cmp esi, 2
jae 0x1003d310
push 1
lea ecx, [ebp - 0x308]
call fcn.10001f5e
push 0x7ed2
push ecx
lea eax, [ebp - 0x308]
mov dword [ebp - 4], 0x2f
push eax
push 1
push ecx
lea ecx, [ebp - 0xa8]
call fcn.10039ec8
add esp, 0x14
mov dword [ebp - 0xa8], ebx
jmp 0x1003d1ea
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x358], 1
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 2
jl 0x1003d1d3
mov esi, dword [ebp - 0x308]
mov dword [esi], 0xfffffff1
lea eax, [ebp - 0x81]
mov byte [ebp - 0x81], bl
push eax
push ecx
mov edx, 0x79f
mov cl, 1
call fcn.1003a01c
xor eax, eax
mov byte [ebp - 0x89], bl
inc eax
lea ecx, [ebp - 0x89]
push eax
push 0xed7
push 0x975
push 0x57ef
push eax
push eax
mov edx, 0x61fe
call fcn.1003a06f
add esp, 0x20
inc dword [esi]
cmp dword [esi], 5
jl 0x1003d1ff
xor ecx, ecx
cmp dword [esi], ecx
setne cl
xor eax, eax
cmp dword [esi], ecx
mov dword [ebp - 0x354], ecx
lea ecx, [ebp - 0x308]
setl al
or dword [ebp - 4], 0xffffffff
mov dword [esi], eax
call fcn.10001fe1
mov dword [ebp - 0x30], 0x1f7e
cmp dword [ebp - 0x30], 0x231a
jle 0x1003d2e2
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4dc]
xor eax, edx
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d2ac
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4dc]
call fcn.10016e75
mov edx, dword [ebp - 0x24]
inc esi
cmp esi, 0x5d64
jl 0x1003d28c
inc edi
cmp edi, 0x1046
jl 0x1003d28a
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x4b79
jl 0x1003d288
mov esi, dword [ebp - 0x4c]
xor eax, eax
cmp dword [ebp - 0x30], 0x1d14
mov word [ebp + esi*2 - 0xc8], ax
jge 0x1003d303
push str.pzssku_bgnmlhfo_athasaat_uhmt_rqga_ockebenzv
call fcn.1004d49f
pop ecx
or dword [ebp - 4], 0xffffffff
inc esi
mov dword [ebp - 0x4c], esi
jmp 0x1003d190
mov dword [ebp - 0x224], 0xffffffff
lea ecx, [ebp - 0x320]
push 4
call fcn.10001f5e
xor eax, eax
mov dword [ebp - 4], 0x32
inc eax
mov dword [ebp - 0x1b4], 0xfffffffb
push eax
lea ecx, [ebp - 0x320]
mov dl, al
push ecx
push eax
push 0x34f2
push 0x7822
lea ecx, [ebp - 0x3fc]
call fcn.1003a0eb
mov dword [ebp - 0x38], 0x78d0
add esp, 0x14
cmp dword [ebp - 0x38], 0x7c56
jle 0x1003d3c5
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x4c], ebx
mov esi, ebx
mov ebx, edi
mov dword [ebp - 0x30], 0x7b90
mov edi, dword [ebp - 0x24]
mov eax, edi
mov ecx, 0x10080b98
xor eax, ebx
cdq
push edx
push eax
call fcn.100165ff
add ebx, esi
dec dword [ebp - 0x30]
jne 0x1003d384
mov edi, dword [ebp - 0x4c]
inc esi
cmp esi, 0x4907
jl 0x1003d378
inc edi
mov dword [ebp - 0x4c], edi
push 0
pop ebx
cmp edi, 0x15a9
jl 0x1003d376
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x1223
jl 0x1003d371
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x38], 0x7745
jge 0x1003d3ff
mov edx, str.rihb_iuh_txo_pmhk_xwy_xvnealmm_wravwwfva_clrnyyfl_afsotsw_nrb
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x1003d3ff
push 8
pop edi
push 0x4a7e
push 0x63c8
push 0x20b7
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], 0x32
push ecx
push 0x2cc1
push 0x569d
xor eax, eax
lea ecx, [ebp - 0x224]
push ecx
inc eax
lea ecx, [ebp - 0x1b4]
push eax
push 0x41a8
push ecx
mov dl, al
mov cl, al
call fcn.10036bac
mov byte [ebp - 0x45], bl
add esp, 0x28
cmp byte [ebp - 0x45], 0
je 0x1003d466
push 0x3715
push ecx
push ecx
mov cl, 1
call fcn.1003a418
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x320]
call fcn.10001fe1
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0xb8]
shr eax, 1
mov dword [ebp - 0x110], eax
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x110]
jae 0x1003e05d
push 1
lea ecx, [ebp - 0x374]
call fcn.10001f5e
push ecx
push 1
lea eax, [ebp - 0x374]
mov dword [ebp - 4], 0x35
push eax
push ecx
mov dword [ebp - 0x204], 0x4c506d44
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x3c], 0xb950ba1b
mov edx, 0x11a9
call fcn.10039dfe
xor eax, eax
mov edx, 0x754
push 0x5e24
inc eax
xor cl, cl
push eax
push eax
lea eax, [ebp - 0x204]
push eax
push 0x179f
call fcn.10038319
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x374]
add esp, 0x24
call fcn.10001fe1
mov eax, dword [ebp - 0x34]
lea ecx, [eax + esi*2]
call fcn.1003539d
mov dword [ebp - 0x140], eax
xor edx, edx
mov dword [ebp - 0x28], ebx
inc edx
mov dword [ebp - 0xd0], 0xfffffff6
mov dword [ebp - 0x18], 0xee85ec41
mov dword [ebp - 0x3c], 0x818ebcce
mov dword [ebp - 0x18], ebx
jmp 0x1003d54b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003d53d
mov dword [ebp - 0x18], ebx
jmp 0x1003d562
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xfc], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003d555
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0xd0]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xf8]
cmp eax, edx
setg cl
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x28]
inc eax
neg eax
sbb eax, eax
inc eax
sub ecx, eax
mov eax, dword [ebp - 0xfc]
dec dword [ebp - 0x28]
cmp ecx, eax
mov eax, edx
cmovle eax, ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0x3a
jne 0x1003d7c4
push ecx
push 0x59c6
push ecx
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x90], 0x9c089ced
push eax
push edx
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], 0xffffffff
push eax
lea eax, [ebp - 0x90]
mov edx, 0x2edb
push eax
push ecx
call fcn.1003a440
mov eax, dword [ebp - 0x90]
add esp, 0x20
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x18]
cmp edi, eax
sbb eax, eax
neg eax
sub eax, 0x5c1ed529
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x64]
test eax, eax
je 0x1003d665
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x38], 0x306c
cmp dword [ebp - 0x38], 0x3105
jle 0x1003d6bd
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x30], 0x75a
mov esi, dword [ebp - 0x44]
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10080b98
cdq
push edx
push eax
call fcn.100165ff
inc edi
cmp edi, 0x6303
jl 0x1003d687
mov esi, dword [ebp - 0x4c]
add dword [ebp - 0x44], esi
dec dword [ebp - 0x30]
jne 0x1003d682
inc esi
mov dword [ebp - 0x4c], esi
cmp esi, 0x7848
jl 0x1003d678
push 8
pop edi
mov dword [ebp - 0x44], 0xd6201886
mov dword [ebp - 4], 0x36
cmp dword [ebp - 0x38], 0x2f18
jge 0x1003d6e3
mov edx, str.owinl_onyiyjpk_ifehqp_kkmpgcw_cigi_kiekesw_xwnhs
mov ecx, 0x10080b98
call fcn.1001abd0
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], 0xb08463f9
cmp dword [ebp - 0x44], ebx
jge 0x1003d6f9
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x90]
xor edx, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setne dl
imul edx, dword [ebp - 0x44]
imul edx, dword [ebp - 0x18]
cmp edx, 0x7ef9b05d
je 0x1003d74d
cmp dword [ebp - 0x64], ebx
jne 0x1003d74d
mov eax, ebx
jmp 0x1003d750
xor eax, eax
inc eax
cmp eax, 0xfffffff8
sbb eax, eax
neg eax
cmp eax, 0xedf97ef3
jae 0x1003d768
cmp dword [ebp - 0x60], ebx
je 0x1003d768
xor edx, edx
inc edx
jmp 0x1003d76a
mov edx, ebx
mov eax, dword [ebp - 0x60]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x60]
sete cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
setl dl
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x64], 0x18
jmp 0x1003d7b3
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1003d7b0
mov dword [ebp - 0x2c], 5
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xfc]
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x18]
jns 0x1003d797
dec dword [ebp - 0x64]
cmp dword [ebp - 0x64], 5
jle 0x1003d78f
inc dword [ebp - 0x28]
xor edx, edx
inc edx
jmp 0x1003d5d7
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx + eax*2]
add ecx, 4
call fcn.1003539d
mov dword [ebp - 0x38], 0xd20
mov esi, eax
cmp dword [ebp - 0x38], 0xf30
mov dword [ebp - 0x20], esi
jle 0x1003d858
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x4c], 0x10f4
mov dword [ebp - 0x30], ecx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x50c]
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d821
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x50c]
call fcn.10016e75
mov ecx, dword [ebp - 0x30]
add ecx, esi
dec dword [ebp - 0x4c]
mov dword [ebp - 0x30], ecx
jne 0x1003d805
inc esi
cmp esi, 0x2d89
jl 0x1003d7f9
inc edi
cmp edi, 0x7c81
jl 0x1003d7f7
mov esi, dword [ebp - 0x20]
push 0x1359
push 0x2593
push ecx
push 0x5bc3
push 0x788e
push ecx
push 0x4435
push 0x1cdf
push ecx
xor dl, dl
mov ecx, 0x3a63
call fcn.1003a592
add esp, 0x24
cmp dword [ebp - 0x38], 0xc37
jge 0x1003d89c
push str.lnevhsw_qfa_utkhmm_jbhkdugvs_xan_buwsmg
call fcn.1004d49f
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x140], 0xffffffff
jne 0x1003d8b1
test esi, esi
je 0x1003e05d
mov dword [ebp - 0x58], 4
mov dword [ebp - 0x30], 0x41a5
cmp dword [ebp - 0x30], 0x448b
jle 0x1003d91e
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x53c]
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d8ea
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x53c]
call fcn.10016e75
inc esi
cmp esi, 0x4abd
jl 0x1003d8cc
inc edi
cmp edi, 0x49ef
jl 0x1003d8ca
push 0x2270
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov dword [ebp - 0xf4], 0xb37d0226
cmp dword [ebp - 0x30], 0x3e67
jge 0x1003d93c
push str.dyvnq_nfytxi_egsnskwh_qeosyb_nrvhw_ifef_jaziaac_zfasloa_gjqegm_qkoqnq
call fcn.1004d49f
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xf0], 0x118c84b7
mov dword [ebp - 0x138], 0xffffffff
mov dword [ebp - 0x170], 0xffffffff
mov dword [ebp - 0x16c], 0x8bf51449
mov dword [ebp - 0x178], 0x251c
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
dec edx
neg edx
sbb edx, edx
neg edx
sub edx, 0xdcda
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x58]
cmp ecx, eax
setle dl
mov dword [ebp - 0xf0], edx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
sub ecx, eax
mov eax, dword [ebp - 0xf0]
sub ecx, eax
je 0x1003d9da
cmp dword [ebp - 0xf0], ebx
je 0x1003d9da
xor edx, edx
inc edx
mov ecx, edx
jmp 0x1003d9df
xor edx, edx
mov ecx, ebx
inc edx
mov eax, dword [ebp - 0x58]
mov esi, 0xffff
sub ecx, eax
cmp esi, ecx
sbb ecx, ecx
neg ecx
neg ecx
cmp dword [ebp - 0x58], 0xffffffff
sbb eax, eax
neg eax
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, 0xb304
jge 0x1003da11
mov eax, edx
cmp dword [ebp - 0xf4], ebx
jne 0x1003da13
mov eax, ebx
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x58]
push eax
push ecx
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x170]
push eax
push ecx
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x138]
push eax
push ecx
lea ecx, [ebp - 0xf0]
call fcn.1003a592
add esp, 0x20
lea eax, [ebp - 0xb8]
push ebx
sub esp, 0x14
push eax
push ecx
push ecx
call fcn.10038e52
mov eax, dword [ebp - 0x20]
add esp, 0x28
test eax, eax
jle 0x1003e047
push 3
lea ecx, [ebp - 0x394]
call fcn.10001f5e
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x1c], 0x2667a876
mov dword [ebp - 0x3c], 0xbf25cbd9
mov dword [ebp - 0x30], 0x7f88
cmp dword [ebp - 0x30], 0x80ef
jle 0x1003daea
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x56c]
or eax, edi
cdq
push edx
push eax
call fcn.10002b5c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003dac3
mov eax, dword [eax]
push eax
call fcn.1004d49f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x56c]
call fcn.10016e75
inc esi
cmp esi, 0x3681
jl 0x1003daa7
inc edi
cmp edi, 0x212f
jl 0x1003daa5
mov dword [ebp - 0x3c], 1
cmp dword [ebp - 0x30], 0x7e02
jge 0x1003db05
push str.ahnhmia_eojbtylm_eoqlon_eqnvukdar_juas_rlwaqenw_qwgvvxyhe_rhlx_phptc_jmkfs
call fcn.1004d49f
pop ecx
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x3c], 0xf0946507
mov dword [ebp - 0x3c], 0x15aa961
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 4
mov dword [ebp - 0x4c], 0x169d
cmp dword [ebp - 0x4c], 0x175c
jle 0x1003db62
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, esi
mov esi, 0x4906
mov eax, edi
mov ecx, 0x10080b98
cdq
push edx
push eax
call fcn.100165ff
dec edi
dec esi
jne 0x1003db40
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x813
jl 0x1003db39
mov dword [ebp - 0x3c], 0xf97812a3
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x4c], 0x14db
jge 0x1003dba3
mov edx, str.ppkkkev_zqs_kyhgw_jbmvnm_uyoy_xfnb
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x1003dba3
push 0xdc7
lea ecx, [ebp - 0x424]
mov dword [ebp - 4], 0x3c
push ecx
push 0x6451
push 0x2d30
push 0x416
push 0x529b
push 0x5e67
xor eax, eax
mov dword [ebp - 0x3c], 0xfffffffa
push 0x56b7
inc eax
mov dword [ebp - 0x3c], 0xf4e1c2e9
push eax
push ecx
mov dword [ebp - 0x3c], 0xc863cc1
lea edx, [ebp - 0x394]
push 0x3795
mov dword [ebp - 0x3c], 0x71362395
push ecx
mov dword [ebp - 0x3c], 0xf943af78
mov ecx, 0x6500
mov dword [ebp - 0x3c], 0xa80278ee
call fcn.10036f41
add esp, 0x30
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x1003dd64
mov esi, dword [ebp - 0xb8]
add esi, eax
push 8
mov dword [ebp - 0xb8], esi
pop edi
jmp 0x1003d486
xor ecx, ecx
mov dword [ebp - 0x18], 0x9c28ade1
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1003e07d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a0], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003e06c
mov dword [ebp - 0x18], ebx
jmp 0x1003e098
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x464], 0x664dc9ed
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003e087
mov dword [ebp - 0x18], ebx
jmp 0x1003e0b4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a0], 0x29be1d92
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003e0a3
mov dword [ebp - 0x18], 0xe
jmp 0x1003e0f0
push ecx
lea eax, [ebp - 0x77]
mov dword [ebp - 0x40], 0x85faafe3
push eax
push ecx
mov byte [ebp - 0x77], bl
xor cl, cl
call fcn.100396f6
mov dword [ebp - 0x458], 0xfffffff9
add esp, 0xc
mov dword [ebp - 0x40], 0xfffffff9
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe4
je 0x1003e0c2
mov ecx, dword [ebp - 0xc]
mov eax, 0x10338b90
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret