Function at 0x10003692
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10062e84
call fcn.100628e0
sub esp, 0x138
cmp byte [ebp + 8], 0
mov eax, edx
push ebx
push esi
push edi
mov dword [ebp - 0x28], eax
je 0x10004179
mov ecx, dword [ebp + 0x1c]
xor ebx, ebx
mov dword [ebp - 0x5c], eax
xor eax, eax
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0xc4], 7
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], ax
mov dword [ebp - 4], ebx
mov edi, 0x1007bbb8
mov dword [ebp - 0x1c], 0x9b55bb2c
mov dword [ebp - 0x18], 0x71f5
cmp dword [ebp - 0x18], 0x7556
jle 0x10003751
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 0x5066
mov esi, ebx
mov ebx, dword [ebp - 0x20]
mov eax, ebx
mov ecx, 0x1007bbb8
and eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.1000cbc0
inc esi
cmp esi, 0x444
jl 0x1000370b
mov esi, dword [ebp - 0x1c]
add ebx, esi
dec dword [ebp - 0x24]
push 0
mov dword [ebp - 0x20], ebx
pop ebx
jne 0x10003706
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x6265
jl 0x100036fc
inc edi
cmp edi, 0x23ce
jl 0x100036f9
mov edi, 0x1007bbb8
push 2
lea ecx, [ebp - 0xf0]
call fcn.1000cdd8
xor edx, edx
inc edx
mov byte [ebp - 4], dl
cmp dword [ebp - 0x18], 0x7196
jge 0x1000377c
mov edx, str.ssipppdbu_grvqpprx_rus
mov ecx, edi
call fcn.1000ee07
xor edx, edx
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x10003790
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf0]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10003781
mov dword [ebp - 0x1c], ebx
jmp 0x10003a1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], 0xfffffff7
mov dword [ebp - 0x14], 0x266d8ff8
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x14], 0xd764ce34
mov dword [ebp - 0xa4], 0xcd95ff7
mov dword [ebp - 0x4c], ebx
jmp 0x10003a10
mov dword [ebp - 0x2c], 0xa73d2d67
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ebx
jmp 0x100037f1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x140], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100037e4
mov byte [ebp - 0x36], bl
lea edx, [ebp - 0x36]
push 0xc60
call fcn.10002d35
pop ecx
mov dword [ebp - 0x2c], ebx
jmp 0x10003a01
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], 0xfffffff9
mov dword [ebp - 0x14], 0x2e70
cmp dword [ebp - 0x14], 0x30b1
jle 0x10003881
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
cdq
idiv dword [ebp - 0x24]
lea eax, [ecx + edx]
mov ecx, edi
or eax, dword [ebp - 0x20]
cdq
push edx
push eax
call fcn.1000cbc0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7bf2
jl 0x10003837
inc esi
cmp esi, 0x837
jl 0x10003834
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x76e7
jl 0x10003832
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x27ac
jl 0x1000382d
mov dword [ebp - 0x20], 0xf51ae9a0
cmp dword [ebp - 0x14], 0x2b63
jge 0x1000389d
mov edx, str.rxajaxrxd_psjod_rkrkpbgbe_jfpl_cyegf_eiww_ikyr_afebydvlo
mov ecx, edi
call fcn.1000ee07
push 1
lea ecx, [ebp - 0x128]
call fcn.1000cdd8
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 2
push eax
push 0x4ebb
push 0xfc6
push 0x5d50
lea eax, [ebp - 0x128]
xor dl, dl
push eax
push 0x3832
push 0x13a5
push 0x1bca
mov ecx, 0x3033
call fcn.1000463d
add esp, 0x20
mov dword [ebp - 0x18], ebx
jmp 0x100039e5
push 2
lea ecx, [ebp - 0x90]
call fcn.1000cdd8
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0xb4]
xor cl, cl
call fcn.100058f8
mov eax, dword [ebp - 0x90]
pop ecx
mov dword [eax + 4], ebx
jmp 0x10003944
push ebx
lea eax, [ebp - 0x4c]
mov ecx, 0x29d1
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10001c2a
mov eax, dword [ebp - 0x90]
add esp, 0xc
inc dword [eax + 4]
mov eax, dword [ebp - 0x90]
cmp dword [eax + 4], 1
jle 0x10003922
push 1
push 0x6458
push ecx
lea edx, [ebp - 0xa4]
mov ecx, 0x37f
call fcn.10001b5e
mov dword [ebp - 0x20], 0x66b0
add esp, 0xc
cmp dword [ebp - 0x20], 0x69da
jle 0x100039be
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, esi
shl eax, cl
mov ecx, edi
or eax, edx
cdq
push edx
push eax
call fcn.1000cbc0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x428e
jl 0x10003987
inc esi
cmp esi, 0x7285
jl 0x10003982
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x4041
jl 0x10003980
cmp dword [ebp - 0x20], 0x6632
jge 0x100039d3
mov edx, str.bviybl_anxwtn_owfdjqt_ovgw_pogn_mdkdft_qwcbxk
mov ecx, edi
call fcn.1000ee07
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 2
call fcn.1000ce5b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x100038f1
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 1
call fcn.1000ce5b
inc dword [ebp - 0x2c]
xor edx, edx
inc edx
cmp dword [ebp - 0x2c], edx
jle 0x10003810
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edx
jle 0x100037d5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xf
jge 0x1000379e
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], bl
call fcn.1000ce5b
mov eax, dword [ebp + 0x1c]
cmp dword [ebp - 0x28], eax
ja 0x10003b50
push 4
lea ecx, [ebp - 0xc0]
call fcn.1000cdd8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xfc]
mov eax, 0x74c3
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x14], 0xffffffff
push 4
call fcn.1000cdd8
mov byte [ebp - 4], 5
mov dword [ebp - 0x48], ebx
jmp 0x10003aa5
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0xfffffff9
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 4
jl 0x10003a92
push 0x2f73
push 0x5a8a
push ebx
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xfc]
call fcn.10005d4c
mov eax, dword [ebp - 0x94]
add esp, 0xc
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0xc0]
cmp dword [eax + 8], ebx
jne 0x10003aea
cmp dword [ebp - 0x94], ebx
jne 0x10003aea
mov ecx, ebx
jmp 0x10003aed
xor ecx, ecx
inc ecx
mov esi, dword [ebp - 0xc0]
mov eax, dword [esi + 4]
imul eax, ecx
test eax, eax
je 0x10003b03
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x14], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x14]
mov esi, dword [esi + 4]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xa0]
cmp ecx, eax
setge dl
cmp edx, 3
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, esi
mov eax, dword [ebp - 0xfc]
setge cl
sub esi, ecx
lea ecx, [ebp - 0xfc]
mov dword [eax], esi
call fcn.1000ce5b
lea ecx, [ebp - 0xc0]
jmp 0x1000414b
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0xb0]
push 2
call fcn.1000cdd8
push 3
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 6
call fcn.1000cdd8
mov byte [ebp - 4], 7
push 2
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x30], ebx
pop edx
jmp 0x10003b96
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x78], 0x4c924b54
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jl 0x10003b88
mov dword [ebp - 0x30], ebx
jmp 0x10003bb3
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xb0]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jl 0x10003ba0
push ebx
push 1
lea eax, [ebp - 0xe4]
mov cl, 1
push eax
push 0x391e
lea edx, [ebp - 0x30]
call fcn.100031a0
add esp, 0x10
mov dword [ebp - 0x18], 1
jmp 0x10003d2d
mov dword [ebp - 0x3c], 0xf72d4ea6
mov dword [ebp - 0x2c], 0x7c70ab22
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x3c]
jge 0x10003c80
mov dword [ebp - 0x14], 0x11c7
cmp dword [ebp - 0x14], 0x11f1
jle 0x10003c32
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov ecx, edi
xor eax, esi
cdq
push edx
push eax
call fcn.1000cbc0
inc ebx
cmp ebx, 0x913
jl 0x10003c0f
inc esi
push 0
pop ebx
cmp esi, 0x7422
jl 0x10003c0c
mov dword [ebp - 0x28], 0xfffffffe
cmp dword [ebp - 0x14], 0x10ec
jge 0x10003c4e
mov edx, str.iggyyu_yhhdeee_qgll_clsqv_fsqjyiv_ikvtcagqq
mov ecx, edi
call fcn.1000ee07
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setne dl
imul eax, dword [ebp - 0x18]
xor ecx, ecx
add eax, edx
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 1
mov eax, dword [ebp - 0xb0]
setge cl
mov dword [eax + 4], ecx
jmp 0x10003cf4
mov dword [ebp - 0x14], 0x10c0
cmp dword [ebp - 0x14], 0x1499
jle 0x10003cca
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x1007bbb8
and eax, edi
cdq
push edx
push eax
call fcn.1000cbc0
inc ebx
cmp ebx, 0x42fd
jl 0x10003c97
inc esi
push 0
pop ebx
cmp esi, 0x3fee
jl 0x10003c94
inc edi
cmp edi, 0x2e94
jl 0x10003c92
push 0x66e9
mov edx, 0x479a
call fcn.100047bb
cmp dword [ebp - 0x14], 0xd31
mov edi, 0x1007bbb8
pop ecx
jge 0x10003cf4
mov edx, str.nirus_qbc_pbtywsdgh
mov ecx, edi
call fcn.1000ee07
mov dword [ebp - 0x2c], ebx
jmp 0x10003d24
push 1
push 0x23a1
push 0xc75
lea ecx, [ebp - 0x3c]
call fcn.10001c2a
pop ecx
pop ecx
push 1
push ecx
push ecx
lea eax, [ebp - 0x3c]
push eax
push ecx
push ecx
call fcn.1000601a
add esp, 0x1c
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jle 0x10003cf9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xd
jg 0x10003be0
cmp dword [ebp - 0x74], ebx
jne 0x10003d74
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0xb0]
cmp dword [edx], 0xa6add33d
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0xfffffffb
mov eax, dword [ebp - 0xe4]
setg cl
mov eax, dword [eax]
add eax, 2
add eax, ecx
imul eax, dword [edx + 4]
cmp eax, dword [ebp - 0x20]
jle 0x10003d74
mov ecx, ebx
jmp 0x10003d77
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xb0]
mov dword [eax], ecx
lea ecx, [ebp - 0xe4]
call fcn.1000ce5b
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], bl
call fcn.1000ce5b
push ecx
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x5c]
push eax
push ecx
lea ecx, [ebp - 0xd8]
call fcn.10004a44
movdqa xmm0, xmmword [0x10075500]
lea eax, [ebp - 0x128]
add esp, 0x10
mov dword [ebp - 0x84], ebx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x80], ebx
movdqu xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x7c], ebx
push dword [ebp - 0xb4]
push eax
lea eax, [ebp - 0x138]
push eax
push ebx
call fcn.1000f388
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x34], 6
inc ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x14], 0x39032f82
mov dword [ebp - 0x1c], ebx
jmp 0x10003e21
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x70], 0xce1c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10003e13
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 3
jg 0x10003eea
lea eax, [ebp - 0x84]
mov dword [ebp - 0x28], 0xffffffff
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
push ecx
lea eax, [ebp - 0x50]
push eax
lea edx, [ebp - 0x40]
call fcn.10004272
add esp, 0x14
mov dword [ebp - 0x40], ebx
jmp 0x10003ed4
push 2
lea ecx, [ebp - 0x118]
call fcn.1000cdd8
push ecx
push ecx
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x118]
call fcn.10006a66
pop ecx
mov dword [ebp - 0x50], 3
pop ecx
cmp dword [ebp - 0x50], ebx
jl 0x10003ec2
mov eax, dword [ebp - 0x34]
mov edx, 0xffff
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x84]
cmp edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x70]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
dec dword [ebp - 0x50]
jns 0x10003e8d
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 8
call fcn.1000ce5b
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jle 0x10003e5b
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jle 0x10003e33
xor ecx, ecx
inc ecx
push 0x6ac
push 0x4e34
push 0x5b4c
push ebx
lea eax, [ebp - 0x35]
mov byte [ebp - 0x35], bl
push eax
push 0x29
push 0x5957
push 0x420c
push 0x7e2a
push 0x6dca
push ecx
mov dl, cl
mov ecx, 0x2b22
call fcn.100060cd
add esp, 0x2c
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x84]
call fcn.1000ce5b
jmp 0x10003fe6
mov dword [ebp - 0x1c], ebx
jmp 0x10003f4d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x54], 0x4fd3df75
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10003f3f
mov dword [ebp - 0x54], 0x1b
jmp 0x10003f72
push 0x7203
push 1
mov edx, 0x2f1c
call fcn.10005174
inc dword [ebp - 0x54]
pop ecx
pop ecx
cmp dword [ebp - 0x54], 0x1d
jle 0x10003f5c
mov dword [ebp - 0x14], 0x29fb
cmp dword [ebp - 0x14], 0x2d23
jle 0x10003faf
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007bbb8
xor eax, esi
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x212c
jl 0x10003f8c
inc esi
cmp esi, 0x43d
jl 0x10003f8a
mov eax, dword [ebp - 0x58]
mov ecx, eax
add eax, 2
mov dword [ebp - 0x58], eax
call fcn.10001a47
movzx eax, ax
lea ecx, [ebp - 0xd8]
push eax
call fcn.1000cd5d
cmp dword [ebp - 0x14], 0x2848
jge 0x10003fe6
mov edx, str.lepaqhd_tfwywqw_sdskxoi_rhntjwtut_yptkmwono
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x5c]
jb 0x10003f3a
push 2
lea ecx, [ebp - 0x108]
call fcn.1000cdd8
push 0x2cae
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xa
push eax
push 1
mov dword [ebp - 0x28], 0xfff7
lea edx, [ebp - 0x44]
push 1
xor cl, cl
call fcn.100034ba
add esp, 0x10
mov dword [ebp - 0x44], ebx
jmp 0x1000403a
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x6c], 0x9bdba76a
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 4
jl 0x1000402c
mov dword [ebp - 0x60], ebx
jmp 0x1000413b
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], 0x295c
cmp dword [ebp - 0x18], 0x2c77
jle 0x100040b9
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x14], 0x3b0
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x20]
mov eax, edi
cdq
idiv esi
mov eax, ebx
mov ecx, edx
sar eax, cl
mov ecx, 0x1007bbb8
cdq
push edx
push eax
call fcn.1000cbc0
inc esi
cmp esi, 0x30de
jl 0x10004075
inc edi
push 0
pop ebx
cmp edi, 0x586c
jl 0x10004070
dec dword [ebp - 0x20]
dec dword [ebp - 0x14]
jne 0x1000406e
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2d98
jl 0x10004064
mov dword [ebp - 0x1c], 0x35240ca7
cmp dword [ebp - 0x18], 0x2799
jge 0x100040d8
mov edx, str.uovereq_ryc_eypjk_leagyj
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x24]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x60]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x6c]
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x60]
setl cl
sub eax, ecx
je 0x10004109
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x60], ebx
jne 0x10004117
cmp dword [ebp - 0x24], ebx
jne 0x10004117
mov eax, ebx
jmp 0x1000411a
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x10004138
cmp dword [ebp - 0x60], ebx
jne 0x10004138
cmp dword [ebp - 0x24], ebx
jne 0x10004138
dec dword [ebp - 0x1c]
jns 0x10004129
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 1
jle 0x10004048
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], bl
call fcn.1000ce5b
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0xd8]
cmp ecx, eax
je 0x10004169
push 0xffffffffffffffff
push ebx
push eax
call fcn.1000d1db
push ebx
push 1
lea ecx, [ebp - 0xd8]
call fcn.1000d3a5
jmp 0x100041e8
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x100041e8
call fcn.10004d68
mov dword [ebp - 0x14], 0x47f
cmp dword [ebp - 0x14], 0x54c
jle 0x100041d0
xor ebx, ebx
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov ecx, 0x1007bbb8
and eax, edi
and eax, esi
cdq
push edx
push eax
call fcn.1000cbc0
inc ebx
cmp ebx, 0x6e66
jl 0x1000419f
inc edi
push 0
pop ebx
cmp edi, 0x4a88
jl 0x1000419c
inc esi
cmp esi, 0x559b
jl 0x1000419a
cmp dword [ebp - 0x14], 0x12e
jge 0x100041e8
mov edx, str.whdfgq_pxv_umyf_gfknua_uymkgrnpx_pbiomtc
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret