Function at 0x1002a4bf
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x1005ea27
call fcn.1005d550
sub esp, 0x620
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x24], 0xbdde
mov dword [ebp - 0x24], 0x5cdbe8e5
mov dword [ebp - 0x24], 0xfb6318d5
push 4
call fcn.10001de3
mov dword [ebp - 0x228], 0xf37c
xor ebx, ebx
mov dword [ebp - 0x24], 0x146cdead
or edi, 0xffffffff
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 4
jge 0x1002a527
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x408]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x2c]
jmp 0x1002a510
push ecx
push 0x1b69
push ebx
push ecx
lea eax, [ebp - 0x228]
push eax
push ecx
push 1
call fcn.10026c5a
add esp, 0x1c
lea ecx, [ebp - 0x408]
call fcn.10001e40
mov dword [ebp - 0x20], 0x15a5
cmp dword [ebp - 0x20], 0x176c
jle 0x1002a5bf
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x38], 0x3230
mov eax, esi
lea ecx, [ebp - 0x534]
and eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a589
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x534]
call fcn.10002133
dec esi
dec dword [ebp - 0x38]
jne 0x1002a56d
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x13ea
jl 0x1002a563
inc edi
cmp edi, 0x2743
jl 0x1002a55e
or edi, 0xffffffff
cmp dword [ebp - 0x20], 0x14ea
jge 0x1002a5d3
push str.psgdlpidv_olnofiw_fjejqv_cqve_jqba_elmwviecp_gxjd_rvdfubr_oqo_uec_ltltlh_jsplfydr
call fcn.10046d34
pop ecx
xor ecx, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x2c], ebx
inc ecx
jmp 0x1002a5eb
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xc4], ecx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x1002a5de
mov dword [ebp - 0xc4], ebx
jmp 0x1002a60a
mov dword [ebp - 0x1c], 0x69aed23b
cmp dword [ebp - 0x1c], ebx
jne 0x1002a613
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 0x1b
je 0x1002a5f8
push 2
pop esi
mov dword [ebp - 0x24], 0x7d490c4d
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x24], ebx
push esi
call fcn.10001de3
push ecx
push 0x4bc8
push ecx
push ebx
push ecx
push 0x4ba6
push 0x1377
push ecx
push 0x209a
lea eax, [ebp - 0x448]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x1d0], 3
push eax
push 0x7716
mov edx, 0x7258
call fcn.100284fb
add esp, 0x30
push 0x6f14
sub esp, 0x14
push 1
push ecx
push ecx
call fcn.10027df4
add esp, 0x24
lea eax, [ebp - 0x1d0]
push ebx
push eax
call fcn.10025ed7
pop ecx
pop ecx
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 4], edi
call fcn.10001e40
mov eax, dword [0x1007b564]
test al, 1
jne 0x1002a6df
or eax, 1
mov dword [0x1007b564], eax
mov dword [ebp - 4], 3
mov dword [0x1007b540], ebx
mov dword [0x1007b544], ebx
call fcn.1002e89c
push 0x1005f196
mov dword [0x1007b540], eax
call fcn.10046d0a
pop ecx
mov dword [ebp - 4], edi
cmp byte [0x1007a050], 0
jne 0x1002e0f1
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], ebx
push 0x35d1
mov dword [ebp - 0x1c], 6
mov dl, 1
push eax
call fcn.10028554
mov dword [ebp - 0x38], 0x2a5d
cmp dword [ebp - 0x38], 0x2da0
pop ecx
pop ecx
jle 0x1002a765
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x5f4]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a738
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f4]
call fcn.10002133
inc edi
cmp edi, 0x52aa
jl 0x1002a71c
inc esi
cmp esi, 0x5618
jl 0x1002a71a
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x5c], ebx
jmp 0x1002a7f0
push 1
lea ecx, [ebp - 0x3f8]
call fcn.10001de3
push 0x1bb1
push 0x4708
push 0x4d92
push 0x4d58
lea eax, [ebp - 0x1bc]
mov dword [ebp - 4], 4
push eax
push 0x6fc
push 0x3dfb
push ebx
push 0x6a7e
push ecx
lea eax, [ebp - 0x3f8]
mov ecx, 0x504e
push eax
call fcn.10025d02
mov eax, dword [ebp - 0x5c]
add esp, 0x2c
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
push 8
pop ecx
cmp ecx, eax
mov eax, dword [ebp - 0x5c]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 4], edi
call fcn.10001e40
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0xb
jge 0x1002a76d
cmp dword [ebp - 0x38], 0x27fd
jge 0x1002a80e
push str.egwdq_hdkkjim_qom_hxaevj_hacz_dhjmpd_dwxzohzi_ouyb_hlis_fsh_hcowabwfa_znsjoxuba
call fcn.10046d34
pop ecx
push 0x89f
push 0x241a
push 0x1007a050
push 0x7fe1
push ebx
push 0x1478
push 1
push 0x1cc9
push 0x695b
mov dl, 1
mov dword [ebp - 4], edi
mov ecx, 0x328a
call fcn.1002a345
mov dword [ebp - 0x18], 0xb0b02971
add esp, 0x24
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
jmp 0x1002a866
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x2bc], 0xac54c975
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jl 0x1002a855
cmp dword [ebp - 0x18], ebx
jne 0x1002a9db
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0x4eea
setle cl
add ecx, dword [ebp - 0x18]
jne 0x1002a9db
mov dword [ebp - 0x28], 0x17c0ec0d
mov eax, 0x1943ec3e
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x2c], 0xdb2213aa
mov dword [ebp - 0x18], ebx
jmp 0x1002a950
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x20], 0xdb956746
mov byte [ebp - 0x41], bl
cmp byte [ebp - 0x41], 0
je 0x1002a8ec
push 0x4d33
push ecx
push ebx
push ecx
mov ecx, 0x7b10
call fcn.100293ee
add esp, 0x10
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x1002a915
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x2bc]
jl 0x1002a90f
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x380], 0x43b9
xor ecx, ecx
mov eax, dword [ebp - 0x28]
add eax, 9
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
cmp eax, 0x43b9
mov eax, dword [ebp - 0x30]
setg cl
add eax, 0x4f979d16
imul ecx, eax
mov eax, dword [ebp - 0x38]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe8
jle 0x1002a8c0
push 0xa
mov dword [ebp - 0x2c], ebx
pop eax
jmp 0x1002a9d1
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0xfffffffe
jl 0x1002a9ce
push 0x5da5
push 1
push 0x102
push 0x6b61
push 0x790c
push 0x1b86
push 0x32f8
push 0x540d
push 1
push 0x6a7c
push 0x6a55
push 0x202d
lea eax, [ebp - 0x8e]
mov byte [ebp - 0x8e], bl
push 1
push eax
mov edx, 0x1063
mov ecx, 0x134b
call fcn.10027e25
add esp, 0x38
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xfffffffe
jge 0x1002a96b
push 0xa
pop eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], eax
jge 0x1002a962
jmp 0x1002aa73
push ebx
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x88eb9876
push eax
push 1
push 0x81e
mov edx, 0x3ac5
mov cl, 1
call fcn.10026f79
add esp, 0x10
mov dword [ebp - 0x84], 0xfffffffc
cmp dword [ebp - 0x84], 0x11
je 0x1002aa70
mov dword [ebp - 0x1c], 0xfffffffe
mov dword [ebp - 0x3c], 0xf51ef995
cmp dword [ebp - 0x2b8], ebx
je 0x1002aa56
cmp dword [ebp - 0x18], ebx
je 0x1002aa48
mov eax, dword [ebp - 0x1c]
mov ecx, 0xf8716b5b
cmp ecx, eax
sbb eax, eax
neg eax
neg eax
je 0x1002aa48
xor eax, eax
inc eax
jmp 0x1002aa4a
mov eax, ebx
add eax, 0x2fad3aa
je 0x1002aa56
xor edx, edx
inc edx
jmp 0x1002aa58
mov edx, ebx
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x18]
add eax, edx
add ecx, eax
mov dword [ebp - 0x3c], ecx
inc dword [ebp - 0x84]
jmp 0x1002aa0d
push 0xa
pop eax
xor ecx, ecx
mov dword [ebp - 0xe8], 0x100755d8
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], eax
jmp 0x1002ab51
mov dword [ebp - 0x20], 0x22b16580
mov dword [ebp - 0x38], 0xe91cb64b
mov dword [ebp - 0x30], 0xaf1e2cd8
mov dword [ebp - 0x28], ebx
jmp 0x1002aab6
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x210], 0x9ac70c30
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1002aaa5
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jl 0x1002ab4e
mov dword [ebp - 0x38], 0x921e124d
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x38]
neg eax
jne 0x1002aafd
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, ebx
cmp dword [ebp - 0x38], ebx
je 0x1002aaff
mov eax, ecx
imul eax, eax, 0x9b9
cmp eax, ecx
jne 0x1002ab10
mov eax, ebx
cmp dword [ebp - 0x18], ebx
je 0x1002ab12
mov eax, ecx
xor ecx, ecx
cmp eax, edi
setle cl
xor eax, eax
cmp ecx, 0xc010
setg al
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], ebx
jmp 0x1002ab3d
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x210], 7
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], esi
jl 0x1002ab2c
dec dword [ebp - 0x20]
push 1
pop ecx
jns 0x1002aac7
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffee
jge 0x1002aa8b
push ecx
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x108], ebx
call fcn.10001de3
mov dword [ebp - 4], 7
mov dword [ebp - 0x58], 0x8901f2c2
mov dword [ebp - 0x10c], 0xec326874
mov dword [ebp - 0x134], 0xeba4
mov dword [ebp - 0x150], 0x3ee67684
mov dword [ebp - 0x28], ebx
jmp 0x1002abb1
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18c]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jl 0x1002ab9e
mov dword [ebp - 0x58], ebx
jmp 0x1002ace7
push 3
lea ecx, [ebp - 0x2a8]
call fcn.10001de3
push 1
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 8
call fcn.10001de3
push 0x3f52
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x1dc]
mov edx, 0x56e3
push 1
push eax
call fcn.10025ae8
add esp, 0xc
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x2e0]
push ebx
call fcn.10027125
mov eax, dword [ebp - 0x18c]
pop ecx
pop ecx
cmp dword [eax], ebx
je 0x1002ac68
mov ecx, dword [ebp - 0x58]
xor edx, edx
mov eax, dword [ebp - 0x18c]
cmp dword [eax + ecx*4], 6
mov eax, dword [ebp - 0x2a8]
setle dl
xor ecx, ecx
cmp edx, dword [eax + 4]
setge cl
sub ecx, 0xfd2d1a4e
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, dword [eax + 8]
mov eax, dword [ebp - 0x58]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, 1
jge 0x1002ac68
xor eax, eax
inc eax
jmp 0x1002ac6a
mov eax, ebx
mov dword [ebp - 0x10c], eax
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x10c]
push 1
push 0x296b
mov edx, dword [ecx + edx*4]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x58]
add edx, 0x9ea4
cmp edx, eax
lea eax, [ebp - 0x2e0]
push eax
push 0x55f0
lea eax, [ebp - 0x2a8]
setge cl
push eax
mov dword [ebp - 0x134], ecx
lea edx, [ebp - 0x150]
push ebx
push 1
mov ecx, 0x778c
call fcn.10029593
add esp, 0x1c
lea ecx, [ebp - 0x2e0]
call fcn.10001e40
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 7
call fcn.10001e40
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], ebx
jle 0x1002abbf
push 0x656c
push 1
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x10c]
push eax
push ecx
lea eax, [ebp - 0x58]
mov ecx, 0x4147
push eax
lea edx, [ebp - 0x18c]
call fcn.10028087
add esp, 0x1c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x18c]
call fcn.10001e40
mov cl, byte [0x100755d8]
push 0xc
pop eax
mov dword [ebp - 0x140], eax
cmp cl, byte [eax + 0x100755d8]
je 0x1002ad5c
inc eax
mov dword [ebp - 0x140], eax
cmp eax, 0xe0
jl 0x1002ad41
jmp 0x1002b004
push 1
lea ecx, [ebp - 0x118]
call fcn.10001de3
push 0xa
pop eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x50], edi
push 4
call fcn.10001de3
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x12c], 0xffa36fe5
mov dword [ebp - 0xb0], ebx
jmp 0x1002adae
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x118]
mov dword [eax + ecx*4], 0xe91a
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 1
jl 0x1002ad95
push ecx
push 1
lea edx, [ebp - 0x34c]
lea ecx, [ebp - 0xb0]
call fcn.10025c49
pop ecx
mov dword [ebp - 0x50], ebx
pop ecx
cmp dword [ebp - 0x50], ebx
jg 0x1002af37
push 0xfffffffffffffffc
pop edi
mov dword [ebp - 0x130], 8
mov dword [ebp - 0x128], ebx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x118]
cmp dword [eax + ecx*4], ebx
je 0x1002af20
mov dword [ebp - 0x100], 0x7515
mov dword [ebp - 0x1c], 0xb3e713e1
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x118]
mov eax, dword [edx + eax*4]
add eax, dword [edx + ecx*4]
je 0x1002ae3f
cmp dword [ebp - 0x100], ebx
mov edx, dword [ebp - 0x118]
je 0x1002ae3f
xor ecx, ecx
inc ecx
jmp 0x1002ae41
mov ecx, ebx
mov eax, dword [edx]
sub eax, ecx
je 0x1002ae5c
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x38], 1
cmp dword [eax + ecx*4], ebx
jne 0x1002ae5f
mov dword [ebp - 0x38], ebx
mov edx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
cmp edi, eax
mov eax, dword [ebp - 0x118]
sbb ecx, ecx
inc ecx
add ecx, dword [eax + edx*4]
imul ecx, dword [ebp - 0x38]
cmp ecx, dword [eax + esi*4]
jle 0x1002aede
lea eax, [ebp - 0x118]
mov dword [ebp - 0x1e4], 0x237f4a7d
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x1ec], 0xa450c197
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x1e4]
push eax
push 0x3dc8
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x1ec]
push eax
push 1
lea eax, [ebp - 0x128]
push eax
push ecx
push 0x4869
lea ecx, [ebp - 0x34c]
call fcn.10025d02
add esp, 0x2c
jmp 0x1002af28
push 1
push 0x41ce
push 0x7255
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x1f4], 0x2215f8f5
push eax
lea eax, [ebp - 0x1f4]
mov cl, 1
push eax
push 0x1270
push 1
push 0x1448
lea edx, [ebp - 0x130]
call fcn.100280fb
add esp, 0x20
jmp 0x1002af28
cmp dword [ebp - 0x128], ebx
jne 0x1002af34
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ebx
jle 0x1002addc
or edi, 0xffffffff
push 1
sub esp, 0xc
lea eax, [ebp - 0x12c]
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x118]
push eax
call fcn.100297db
add esp, 0x14
lea ecx, [ebp - 0x34c]
call fcn.10001e40
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], edi
call fcn.10001e40
push ebx
push ebx
lea eax, [ebp - 0x108]
mov edx, 0x26b4
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.10029acf
add esp, 8
mov dword [ebp - 0x18], 0x60f9
mov dword [ebp - 0x38], 0xa1cf0415
lea edx, [ebp - 0x8b]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], 0x2668451f
push 1
push ecx
push 0x7312
push ecx
mov byte [ebp - 0x8b], bl
push ecx
call fcn.10028209
mov eax, dword [ebp - 0x18]
add esp, 0x1c
cmp dword [ebp - 0x18], ebx
jne 0x1002afce
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0x2aff
setl cl
xor edx, edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x30], 0xfffffffa
lea ecx, [ebp - 0x2f8]
push 4
call fcn.10001de3
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x38], 0x927
cmp dword [ebp - 0x38], 0x9e6
jle 0x1002b0a5
mov dword [ebp - 0x28], ebx
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x564]
and eax, edx
xor eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b05e
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x564]
call fcn.10002133
mov edx, dword [ebp - 0x20]
inc edi
cmp edi, 0xbf7
jl 0x1002b03b
inc esi
cmp esi, 0x3473
jl 0x1002b039
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x2c50
jl 0x1002b037
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1254
jl 0x1002b032
or edi, 0xffffffff
mov dword [ebp - 0xb4], ebx
jmp 0x1002b0c1
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x78], 1
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 2
jl 0x1002b0ad
cmp dword [ebp - 0x38], 0x83f
jge 0x1002b0de
push str.qwaolnd_zqfob_gpagxsdo_vizugzjw_kmmff_zflprosw_usbweep_nndfulr
call fcn.10046d34
pop ecx
push ecx
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0xc
push eax
push ecx
push ecx
lea edx, [ebp - 0x2f8]
xor cl, cl
call fcn.100292c7
add esp, 0x10
cmp dword [ebp - 0x78], ebx
je 0x1002b107
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
xor edx, edx
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
cmp ecx, eax
mov eax, dword [ebp - 0x78]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x78]
sete cl
sub eax, ecx
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov eax, 0x97632667
sets cl
xor edx, edx
cmp ecx, edi
setne dl
sub eax, edx
imul eax, dword [ebp - 0x78]
test eax, eax
je 0x1002b177
sub esp, 0xc
mov dword [ebp - 0x1fc], 3
lea edx, [ebp - 0x1fc]
xor cl, cl
call fcn.10027d4c
add esp, 0xc
jmp 0x1002b23d
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x148], 0x8f27
push ecx
lea ecx, [ebp - 0x148]
xor eax, eax
push ecx
push 0x25e4
push 0x1904
inc eax
xor dl, dl
push eax
push 0x6c3f
push ebx
push 0x292d
mov dword [ebp - 0xcc], eax
mov ecx, 0x135
mov dword [ebp - 0x1c], 0x4d7d9c74
push 0x176e
call fcn.1002a345
add esp, 0x24
mov dword [ebp - 0x30], ebx
jmp 0x1002b237
mov dword [ebp - 0x20], 0xe17716e3
cmp dword [ebp - 0x74], ebx
jne 0x1002b23d
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x78]
inc eax
cmp eax, 0xfff7
sbb eax, eax
neg eax
imul ecx, eax
mov eax, dword [ebp - 0xcc]
sub ecx, eax
mov eax, dword [ebp - 0x148]
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x2f8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x20]
cmp edx, eax
setg cl
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x1d
jge 0x1002b1ce
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 4], edi
call fcn.10001e40
push 2
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x214], 4
mov dword [ebp - 0x9c], 0x100756b8
call fcn.10001de3
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0xbc], ebx
jmp 0x1002b28e
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x7c], edi
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 1
jl 0x1002b27e
push 0x6d0c
push 0x7589
lea eax, [ebp - 0xbc]
mov dl, 1
push eax
lea eax, [ebp - 0x370]
xor cl, cl
push eax
push ebx
call fcn.100294e6
add esp, 0x14
mov byte [ebp - 0x8a], bl
mov edx, 0x593
lea ecx, [ebp - 0x8a]
push 1
push 1
push 0x609d
push 0x5846
push ebx
call fcn.1002a23f
add esp, 0x14
mov dword [ebp - 0x7c], ebx
cmp dword [ebp - 0x7c], 0x1b
jge 0x1002b44e
mov dword [ebp - 0x2c], 0xf5ed9a92
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x30], 0xc1dfe936
mov dword [ebp - 0x40], 0x38b2
cmp dword [ebp - 0x40], 0x3ad0
jle 0x1002b395
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
mov dword [ebp - 0x34], 0x1aa7
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
or eax, edi
lea ecx, [ebp - 0x5c4]
or eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b34b
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c4]
call fcn.10002133
mov eax, dword [ebp - 0x38]
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
jne 0x1002b32f
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x6de
jl 0x1002b320
inc edi
cmp edi, 0x7657
jl 0x1002b31b
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7a82
jl 0x1002b319
or edi, 0xffffffff
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x40], 0x387e
jge 0x1002b3ac
push str.wzawpdz_sjei_prtbhxsb_vwvtk_qxxmg_gdo_mhvbyazzw_yivkmvc_tdryxmfu_crhc_codz_efj
call fcn.10046d34
pop ecx
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x28], ebx
jmp 0x1002b3c9
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x204], 0x9552053
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jl 0x1002b3b8
cmp dword [ebp - 0x2c], ebx
jne 0x1002b425
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2c], eax
jne 0x1002b3e8
cmp dword [ebp - 0x20], ebx
jne 0x1002b3e8
mov eax, ebx
jmp 0x1002b3eb
xor eax, eax
inc eax
cmp eax, edi
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x370]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x204]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov ecx, 0xf748bbe2
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 0x638299fa
setne cl
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x7c]
jmp 0x1002b2e7
lea ecx, [ebp - 0x370]
mov dword [ebp - 4], edi
call fcn.10001e40
mov eax, dword [ebp - 0x9c]
mov al, byte [eax]
mov byte [ebp - 0x49], al
mov dword [ebp - 0x2c], 0x53b26bdd
mov dword [ebp - 0x2c], 0xffffffe6
jmp 0x1002b48c
push ecx
mov byte [ebp - 0x7f], bl
lea ecx, [ebp - 0x7f]
xor dl, dl
call fcn.10029e7b
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x2c]
pop ecx
cmp dword [ebp - 0x2c], 0xfffffff9
jg 0x1002b477
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0x9c]
mov dl, byte [eax]
mov cl, byte [esi]
call fcn.1002e8c7
push 0x4972
push 0x1440
push 0x4222
push 1
push 0xa58
push 1
push 0x1390
push 0x2812
xor dl, dl
mov byte [esi], al
mov ecx, 0x439c
call fcn.1002697a
xor eax, eax
add esp, 0x20
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 4
jge 0x1002bfce
push dword [ebp - 0x1bc]
movdqa xmm0, xmmword [0x1006c560]
lea eax, [ebp - 0x488]
push eax
lea eax, [ebp - 0x498]
mov dword [ebp - 0x240], ebx
push eax
push ebx
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x23c], ebx
movdqu xmmword [ebp - 0x498], xmm0
mov dword [ebp - 0x238], ebx
call fcn.10025143
mov dword [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x30], 2
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], 0xf21009d4
mov dword [ebp - 0x24], 0xb74c38b6
mov dword [ebp - 0x24], 0xbc044b0b
mov dword [ebp - 0x24], 0xfffffffd
mov dword [ebp - 0x24], edi
push 3
mov dword [ebp - 0x218], 0x827359b5
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1002b57d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x504], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002b570
mov dword [ebp - 0x18], ebx
jmp 0x1002b594
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d4], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002b587
mov dword [ebp - 0x30], ebx
jmp 0x1002b745
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x1c], 0x2628
cmp dword [ebp - 0x1c], 0x502
jge 0x1002b6fa
lea eax, [ebp - 0xe4]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
push ecx
lea eax, [ebp - 0xe0]
mov ecx, 0x10079018
push eax
call fcn.100067df
pop ecx
mov ecx, eax
call fcn.100067df
pop ecx
mov ecx, eax
call fcn.100067df
mov edx, dword [ebp - 0xe0]
xor ecx, ecx
inc ecx
mov eax, edx
mov dword [ebp - 0x38], ecx
mov esi, ebx
mov dword [ebp - 0x40], esi
and eax, 0x80000001
jns 0x1002b623
dec eax
or eax, 0xfffffffe
inc eax
jne 0x1002b6e5
mov ebx, dword [ebp - 0x124]
mov eax, ebx
and eax, 0x80000001
jns 0x1002b63d
dec eax
or eax, 0xfffffffe
inc eax
jne 0x1002b6dd
mov eax, dword [ebp - 0xe4]
and eax, 0x80000001
jns 0x1002b655
dec eax
or eax, 0xfffffffe
inc eax
jne 0x1002b6dd
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [0x1006c538]
lahf
test ah, 0x44
jp 0x1002b689
push edi
mov ecx, 0x10078ef8
call fcn.1000695b
push eax
call fcn.10008b9c
mov edx, dword [ebp - 0xe0]
pop ecx
mov eax, edx
cdq
sub eax, edx
mov esi, eax
mov eax, ebx
cdq
sub eax, edx
sar esi, 1
mov ecx, eax
mov eax, dword [ebp - 0xe4]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
lea edx, [eax + ecx]
lea ebx, [eax + esi]
mov dword [ebp - 0xe0], edx
lea eax, [ecx + esi]
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0xe4], eax
inc ecx
mov eax, edx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], ecx
and eax, 0x80000001
jns 0x1002b6d7
dec eax
or eax, 0xfffffffe
inc eax
je 0x1002b62f
mov dword [ebp - 0x124], ebx
xor ebx, ebx
push esi
mov ecx, 0x10078ef8
call fcn.1000695b
push eax
call fcn.10008b9c
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ebx
jmp 0x1002b710
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1c4], 0x33880e03
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x1002b6ff
lea eax, [ebp - 0x218]
xor dl, dl
push eax
push 0xa6b
call fcn.10028554
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x240]
push 3
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x30]
pop edx
push 1
pop ecx
cmp dword [ebp - 0x30], edx
jle 0x1002b5a1
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], edi
call fcn.10001e40
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov al, byte [edx + eax]
mov byte [ebp - 0x51], al
mov dword [ebp - 0x1c], 0x2658
cmp dword [ebp - 0x1c], 0x283e
jle 0x1002b810
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov esi, ebx
cdq
idiv ecx
mov dword [ebp - 0x40], esi
mov eax, edx
mov dword [ebp - 0x38], eax
mov edi, esi
mov esi, 0x441f
or eax, edi
lea ecx, [ebp - 0x4e0]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b7c4
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.10002133
mov eax, dword [ebp - 0x38]
dec edi
dec esi
jne 0x1002b7aa
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x30f6
jl 0x1002b7a3
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x5aa6
jl 0x1002b794
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x7f85
jl 0x1002b78f
or edi, 0xffffffff
push dword [ebp - 0x1c4]
movdqa xmm0, xmmword [0x1006c570]
lea eax, [ebp - 0x478]
push eax
lea eax, [ebp - 0x488]
mov dword [ebp - 0x28], 0xfffffffa
push eax
mov dword [ebp - 0x3c], 0x5ae649f6
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [ebp - 0x2c], ebx
push ebx
movdqu xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
call fcn.10025143
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x34], 0x18838009
mov dword [ebp - 0x30], 0x4b505d01
mov dword [ebp - 0x28], 0x550d
cmp dword [ebp - 0x28], 0x58de
jle 0x1002b8f1
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x40], 0x55fd
mov eax, edi
lea ecx, [ebp - 0x4f8]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b8ba
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.10002133
add edi, esi
dec dword [ebp - 0x40]
jne 0x1002b8a0
mov edi, dword [ebp - 0x38]
inc esi
cmp esi, 0x18ac
jl 0x1002b896
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x22ab
jl 0x1002b894
or edi, 0xffffffff
cmp dword [ebp - 0x28], 0x5304
jge 0x1002b905
push str.ofkinjwr_yuvjc_njfhmx_qruxj_arpjxje_rwfxh_xqiykqca_iufsrvo_wsqcbl
call fcn.10046d34
pop ecx
xor ecx, ecx
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1002b925
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], 0x57a7c203
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002b914
mov dword [ebp - 0x18], ebx
jmp 0x1002b940
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf4], 0x4c8f0d07
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002b92f
mov dword [ebp - 0x18], ebx
jmp 0x1002b95b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x220], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002b94a
mov dword [ebp - 0x28], ebx
jmp 0x1002ba25
push 3
lea ecx, [ebp - 0x310]
call fcn.10001de3
push 0x2451
push ebx
push 0x6ad3
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x16
push eax
push 0x60e3
push 0x44c
push 0x7d18
push 0xaf3
push 1
push 0x5782
push 0x1b60
push 0x30c4
push ebx
push 0x4c3c
mov edx, 0x5fa0
lea ecx, [ebp - 0x45c]
call fcn.10027e25
mov edx, dword [ebp - 0x310]
add esp, 0x38
mov dword [edx + 8], ebx
mov eax, dword [edx + 8]
cmp dword [ebp + eax*4 - 0xec], ebx
jne 0x1002b9e3
dec dword [edx + 8]
jns 0x1002b9d2
mov eax, dword [ebp - 0x198]
xor ecx, ecx
mov eax, dword [eax]
cmp eax, dword [edx + 8]
setl cl
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x310]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
imul eax, dword [edx + 8]
mov dword [ebp - 0xf4], eax
inc dword [ebp - 0x2c]
mov dword [ebp - 0x3c], 1
mov byte [ebp - 4], 0x13
call fcn.10001e40
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff1
jle 0x1002b968
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setg dl
sub edx, 9
inc dword [ebp - 0x30]
cmp eax, edx
je 0x1002ba4e
xor eax, eax
inc eax
jmp 0x1002ba50
mov eax, ebx
xor edx, edx
cmp eax, 0x255bb5fb
mov eax, dword [ebp - 0x198]
setle dl
sub edx, 0x7067d5b4
add edx, dword [eax + 4]
mov eax, dword [ebp - 0x34]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0xf4]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x220]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xec]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xf4]
sete dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xec]
sete cl
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x3c]
setl cl
imul eax, ecx, 0xc6e04a6
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x3c], eax
call fcn.10001e40
cmp dword [ebp - 0x1c], 0x2307
jge 0x1002bae5
push str.uqbezcjbq_gdb_bjhpdwotr_wwkv_jtvhcaiyc_puthrpno_nepeuwo_cbtuj_eib_pwzagu_udurtpxgp_oioyq_itvfzx_yfxb
call fcn.10046d34
pop ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], edi
cdq
idiv dword [ebp - 0x108]
mov cl, byte [ebp - 0x51]
mov esi, edx
mov dl, byte [ebp - 0x49]
call fcn.1002e8c7
mov ecx, dword [ebp - 0xe8]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1002e8c7
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
push 3
mov byte [edx + ecx], al
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x138], 0xfffffffb
pop eax
mov dword [ebp - 0xc8], 0x59cd
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x230], 0x3fe662db
mov dword [ebp - 0x288], 0x5b1b6fd4
push eax
call fcn.10001de3
mov dword [ebp - 4], 0x19
mov dword [ebp - 0xfc], 0x6e9f0866
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x13c], 0x85fae11b
mov dword [ebp - 0x244], 0xf818
mov dword [ebp - 0x1c], 0x1a9f
cmp dword [ebp - 0x1c], 0x1e63
jle 0x1002bbe2
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x51c]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002bbaf
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x51c]
call fcn.10002133
inc esi
cmp esi, 0x2a6d
jl 0x1002bb91
inc edi
cmp edi, 0x967
jl 0x1002bb8f
push ebx
push 0x4e
call dword [sym.imp.USER32.dll_FlashWindow]
or edi, 0xffffffff
cmp dword [ebp - 0x1c], 0x16d5
jge 0x1002bbf6
push str.kiiql_woys_hdvdoxzp_fal
call fcn.10046d34
pop ecx
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x18], ebx
jmp 0x1002bc15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x250]
mov dword [eax + ecx*4], 0x27289fff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002bc02
mov dword [ebp - 0x18], ebx
jmp 0x1002bc31
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x158], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002bc20
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x230]
push eax
push ecx
push ebx
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xc8]
push eax
push ecx
lea eax, [ebp - 0x250]
push eax
lea edx, [ebp - 0x288]
lea ecx, [ebp - 0x70]
call fcn.10028383
mov eax, dword [ebp - 0xfc]
add esp, 0x20
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x250]
dec ecx
neg ecx
sbb ecx, ecx
mov eax, dword [eax + 4]
neg ecx
add eax, ecx
je 0x1002bde3
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x34], 0x7326dc75
mov dword [ebp - 0x2c], 0x781be2fc
mov dword [ebp - 0x24], 0x3a39d8e7
mov dword [ebp - 0x1c], 0x2da4
cmp dword [ebp - 0x1c], 0x2ffe
jle 0x1002bd38
mov edx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x54c]
and eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002bcff
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x54c]
call fcn.10002133
mov edx, dword [ebp - 0x28]
inc esi
cmp esi, 0x4f09
jl 0x1002bcdf
inc edi
cmp edi, 0x4875
jl 0x1002bcdd
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x6066
jl 0x1002bcdb
or edi, 0xffffffff
mov byte [ebp - 0x88], bl
cmp dword [ebp - 0x1c], 0x2ccf
jge 0x1002bd52
push str.npd_ynrit_vapogwtj_cgacnrb_zvsqqnfi_nlh_ttnow_sydkeby_flromlv_phth_dooo_sgzjjvqz_dbz
call fcn.10046d34
pop ecx
push ebx
push 0x4d7e
push 0x3145
lea edx, [ebp - 0x88]
mov dword [ebp - 4], 0x19
call fcn.10029b68
add esp, 0xc
cmp dword [ebp - 0xfc], ebx
je 0x1002bd91
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x1c], 1
imul eax, dword [ebp - 0x1c], 0xfffffffa
test eax, eax
je 0x1002bd91
xor eax, eax
inc eax
jmp 0x1002bd93
mov eax, ebx
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
jne 0x1002bda1
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc8]
cmp eax, 1
setle cl
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0x8db2edfd
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x2c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
sete cl
mov dword [ebp - 0x24], ecx
jmp 0x1002beba
push ecx
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x104], 1
push eax
lea eax, [ebp - 0x104]
xor dl, dl
push 0x3d8b
push eax
call fcn.1002a139
add esp, 0x10
cmp dword [ebp - 0x104], ebx
je 0x1002bea3
mov dword [ebp - 0x1b8], 0x5ced4b89
mov dword [ebp - 0x70], ebx
jmp 0x1002be9b
mov byte [ebp - 0x41], bl
cmp byte [ebp - 0x41], 0
je 0x1002be5e
push 0x76c1
push 0x1b08
push ecx
push 1
push 0x5533
push 0x55ec
push ecx
push 0x3afb
mov edx, 0x10b4
mov ecx, 0x3780
call fcn.10028383
add esp, 0x20
lea eax, [ebp - 0x244]
push eax
push ebx
push ecx
push 0x1f50
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x70]
push eax
push ecx
lea eax, [ebp - 0x13c]
push 0x242b
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x250]
call fcn.10029c9f
add esp, 0x24
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 2
jle 0x1002be26
jmp 0x1002beba
push ecx
push ecx
mov dl, 1
mov byte [ebp - 0x8d], bl
lea ecx, [ebp - 0x8d]
call fcn.100284d4
pop ecx
pop ecx
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], edi
call fcn.10001e40
mov dword [ebp - 0x40], 0x6fa8
cmp dword [ebp - 0x40], 0x736f
jle 0x1002bf4a
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], esi
mov eax, edi
cdq
idiv esi
mov esi, 0xcdc
mov edi, edx
mov eax, edi
mov ecx, 0x10078ef8
and eax, ebx
cdq
push edx
push eax
call fcn.10001c59
inc edi
dec esi
jne 0x1002befc
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2012
jl 0x1002bef0
inc edi
mov dword [ebp - 0x3c], edi
push 0
pop ebx
cmp edi, 0x3d6b
jl 0x1002bee8
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x3048
jl 0x1002bee3
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
or edi, 0xffffffff
push 0x7ec0
push 1
push ecx
lea eax, [ebp - 0x49]
mov edx, 0x554f
push eax
push 0x7cc6
push 0x325c
push ecx
lea eax, [ebp - 0x51]
mov ecx, 0x107e
push eax
push 0x2030
call fcn.10029c9f
add esp, 0x24
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x40], 0x6dcd
jge 0x1002bfbc
mov edx, str.fwfct_caigzyqk_hyp_arofaxy_zoydfs_tbfqgde_tuwpfbc_eobqokbfs_guigqt_fnw
mov ecx, 0x10078ef8
call fcn.10003ae1
jmp 0x1002bfbc
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], edi
inc eax
mov esi, dword [ebp - 0x9c]
jmp 0x1002b4dd
mov eax, dword [esi]
mov dword [ebp - 0x154], eax
dec eax
cmp eax, 0x2d0e
ja 0x1002de40
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 0x8070ade2
mov dword [ebp - 0x38], 0x74b6
cmp dword [ebp - 0x38], 0x7604
jle 0x1002c060
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov eax, esi
mov dword [ebp - 0x3c], 0x3761
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov esi, 0x4492
mov eax, ebx
mov ecx, 0x10078ef8
cdq
push edx
push eax
call fcn.10001c59
dec ebx
dec esi
jne 0x1002c01a
mov eax, dword [ebp - 0x1c]
dec eax
dec dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
jne 0x1002c013
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x4ff9
jl 0x1002c007
push 0x1ef6
xor ebx, ebx
push ebx
push 0x993
push 0x163e
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x38], 0x70fe
jge 0x1002c0a3
mov edx, str.vqnbcneqg_xnnsbggzf_izanjale_sepl_sbkj_heoaoqjy
mov ecx, 0x10078ef8
call fcn.10003ae1
jmp 0x1002c0a3
mov dword [ebp - 4], edi
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1002c0c6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x39c], 0xc62e0897
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002c0b5
mov dword [ebp - 0x18], ebx
jmp 0x1002c0e2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4b4], 0x1f99
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002c0d1
push 0x14bf
lea eax, [ebp - 0x64]
push eax
push ecx
push ecx
xor cl, cl
call fcn.1002980e
add esp, 0x10
mov dword [ebp - 0x2c], ebx
jmp 0x1002c1ed
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x1c], 0x38299fa9
mov dword [ebp - 0x1c], 0xd908
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x28], ebx
jmp 0x1002c1e0
mov dword [ebp - 0x1c], 0xa08bbd18
mov dword [ebp - 0x24], 0xa14a9c79
cmp dword [ebp - 0x2c], ebx
jne 0x1002c16b
cmp dword [ebp - 0x39c], ebx
jne 0x1002c143
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 0xbf748bbe
push 8
setne cl
pop eax
cmp eax, ecx
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], eax
jg 0x1002c16b
mov ecx, ebx
jmp 0x1002c16e
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov eax, dword [ebp - 0x20]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x64], ebx
jmp 0x1002c1d7
mov dword [ebp - 0x24], 0x9a5c
xor edx, edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + eax*4 - 0x39c]
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x39c], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + eax*4 - 0x39c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
sub eax, 7
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 3
jle 0x1002c185
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffffd
jg 0x1002c125
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xffffffe7
jl 0x1002c105
push ecx
lea eax, [ebp - 0x108]
push eax
push ecx
push 1
push ecx
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x214]
push eax
push ecx
lea eax, [ebp - 0x49]
push eax
push 0x3d83
lea eax, [ebp - 0xe8]
push 0x1a5f
push eax
lea edx, [ebp - 0x154]
call fcn.100284fb
add esp, 0x30
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x260]
push 4
call fcn.10001de3
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x20], ebx
jmp 0x1002c264
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x260]
mov dword [eax + ecx*4], 0xc7730f94
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1002c251
cmp dword [ebp - 0x48], ebx
je 0x1002c422
mov dword [ebp - 0x30], 0x33a7
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x48], 3
jg 0x1002c4e9
mov edi, dword [ebp - 0x260]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], 0xdad24015
mov dword [ebp - 0x24], 0xf381
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
imul eax, dword [edi + 4], 0x7faf8050
test eax, eax
jne 0x1002c2c6
mov esi, ebx
cmp dword [ebp - 0x30], ebx
je 0x1002c2c8
mov esi, ecx
mov ecx, dword [ebp - 0x48]
xor edx, edx
mov eax, dword [ebp - 0x260]
cmp dword [eax + ecx*4], esi
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
setle dl
imul ecx, edx
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
xor ecx, ecx
cmp eax, 0x85ca
setl cl
cmp ecx, dword [ebp - 0x30]
je 0x1002c32b
push ecx
push 1
push 0xa50
xor dl, dl
mov dword [ebp - 0x1c0], 0xe523
call fcn.10026786
add esp, 0xc
lea eax, [ebp - 0x1c0]
push 1
push eax
push ecx
call fcn.10025eb0
add esp, 0xc
jmp 0x1002c3fd
push 4
lea ecx, [ebp - 0x438]
call fcn.10001de3
push ebx
push ebx
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x23
push ecx
xor eax, eax
mov dword [ebp - 0x1c], 0x7a429adb
inc eax
lea edx, [ebp - 0x438]
push 0x1a32
mov dword [ebp - 0x34], eax
mov ecx, 0x5a5
push eax
call fcn.1002a23f
add esp, 0x14
mov edx, 0x7c9b
push 1
push ecx
push ecx
mov ecx, 0x115e
call fcn.1002872d
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov eax, dword [ebp - 0x34]
dec dword [ebp - 0x34]
mov dword [ebp - 0x34], 5
cmp dword [ebp - 0x34], ebx
jne 0x1002c3af
mov ecx, dword [ebp - 0x48]
xor edx, edx
mov eax, dword [ebp - 0x34]
shl ecx, 2
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x20]
je 0x1002c3af
mov ecx, ebx
jmp 0x1002c3b2
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x30]
xor edx, edx
sub ecx, eax
add ecx, 0xc590
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x260]
cmp dword [eax + ecx*4], 1
mov eax, 0xd6cad8e6
lea ecx, [ebp - 0x438]
setne dl
cmp eax, edx
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x22
call fcn.10001e40
push ecx
push ecx
mov edx, 0x1bf
mov cl, 1
call fcn.10029951
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
pop ecx
pop ecx
jle 0x1002c294
or edi, 0xffffffff
jmp 0x1002c4e9
mov byte [ebp - 0x86], bl
mov dword [ebp - 0x40], 0x75ce
cmp dword [ebp - 0x40], 0x76c1
jle 0x1002c48a
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov edi, eax
mov dword [ebp - 0x1c], 0x11c4
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov ecx, 0x10078ef8
and eax, ebx
and eax, esi
cdq
push edx
push eax
call fcn.10001c59
inc ebx
cmp ebx, 0x7f88
jl 0x1002c44b
inc esi
push 0
pop ebx
cmp esi, 0x3fa7
jl 0x1002c448
dec edi
dec dword [ebp - 0x1c]
jne 0x1002c446
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x627d
jl 0x1002c43d
or edi, 0xffffffff
push ebx
push 1
push 0x695d
push 0x2bbb
lea edx, [ebp - 0x86]
call fcn.10029acf
add esp, 0x10
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x40], 0x7366
jge 0x1002c4e2
mov edx, str.zjtf_uxgg_wpmnib_xfw_izmgg_vyyqayoq_aoqrqfhf_pyxu_bxw_yok_mynjtd_pkmq_cafnnpazt
mov ecx, 0x10078ef8
call fcn.10003ae1
jmp 0x1002c4e2
mov dword [ebp - 4], 0x22
push ecx
push ecx
lea eax, [ebp - 0x48]
mov cl, 1
push eax
call fcn.100290b6
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x260]
call fcn.10001e40
push 1
push 0x1007b540
mov dl, 1
xor cl, cl
call fcn.10029f8a
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x1c8], 5
push ecx
push 0x7df9
push 0x10b0
push 0x7730
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x21c], 0x160cbeb9
xor eax, eax
lea edx, [ebp - 0x21c]
inc eax
push ecx
push eax
mov dword [ebp - 0x274], eax
mov cl, al
push eax
call fcn.1002917e
mov byte [ebp - 0x41], bl
add esp, 0x24
cmp byte [ebp - 0x41], 0
je 0x1002c583
push ecx
push 0x2a67
push ecx
push ecx
mov edx, 0x2468
mov cl, 1
call fcn.100292c7
add esp, 0x10
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xd4], ebx
add eax, 4
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], ebx
jmp 0x1002c5b2
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x120], 0xddc85f70
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1002c5a1
mov dword [ebp - 0x120], ebx
jmp 0x1002c5d5
push ecx
push 1
mov ecx, 0x2c67
call fcn.10026c04
dec dword [ebp - 0x120]
pop ecx
pop ecx
cmp dword [ebp - 0x120], 0xfffffff0
jle 0x1002c5c0
mov dword [ebp - 0x2c], ebx
jmp 0x1002c5f4
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x120], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x1002c5e3
mov dword [ebp - 0x30], 0x5020f89b
mov dword [ebp - 0x1c], 0x2fcf
cmp dword [ebp - 0x1c], 0x30e2
jle 0x1002c65b
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x57c]
and eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c631
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x57c]
call fcn.10002133
inc esi
cmp esi, 0x33fd
jl 0x1002c615
inc edi
cmp edi, 0x7fea
jl 0x1002c613
or edi, 0xffffffff
cmp dword [ebp - 0x1c], 0x2d17
jge 0x1002c66f
push str.wlwvygeyi_ubhbufv_rbinhsdf_qlapdg_cnw
call fcn.10046d34
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002c688
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x62c], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002c677
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1002c6a7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x19c], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002c696
mov dword [ebp - 0x30], ebx
jmp 0x1002c6de
mov dword [ebp - 0x24], 0x9214
xor ecx, ecx
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x30]
cmp eax, edx
setge cl
xor eax, eax
cmp ecx, edi
setl al
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jle 0x1002c6b1
mov dword [ebp - 0x30], 0x5e314a5e
mov dword [ebp - 0x40], 0x77ea
cmp dword [ebp - 0x40], 0x7ac3
jle 0x1002c75b
mov dword [ebp - 0x3c], ebx
mov edi, ebx
mov dword [ebp - 0x1c], 0x3254
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x5ac]
and eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c725
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5ac]
call fcn.10002133
inc esi
cmp esi, 0x240a
jl 0x1002c709
mov eax, dword [ebp - 0x3c]
add edi, eax
dec dword [ebp - 0x1c]
jne 0x1002c707
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0xb7d
jl 0x1002c6fe
or edi, 0xffffffff
cmp dword [ebp - 0x40], 0x769b
mov byte [ebp - 0x98], bl
mov dword [ebp - 0x97], 0x464603e6
mov byte [ebp - 0x93], 0x14
jge 0x1002c786
push str.nrwkubstg_gmoknangl_xtmszd_cwyx_tctt_stplamebe_bfelqxxty_jgmni_muowij_tomdmb_mll_mkqq_ybbt_ccwt
call fcn.10046d34
pop ecx
push 3
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], edi
call fcn.10001de3
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x2c], 0xfffffff9
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x1c], 0x6e02
cmp dword [ebp - 0x1c], 0x6f54
jle 0x1002c7e8
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x10078ef8
cdq
push edx
push eax
call fcn.10001c59
inc ebx
cmp ebx, 0x334d
jl 0x1002c7c0
inc esi
push 0
pop ebx
cmp esi, 0xec7
jl 0x1002c7bd
mov dword [ebp - 0x1b0], edi
mov dword [ebp - 0x1ac], edi
mov dword [ebp - 0x1a8], edi
mov dword [ebp - 0x1a4], edi
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x1c], 0x6b6a
jge 0x1002c83d
mov edx, str.jpoxc_iwoaqrlo_bng_lljdfw_vqwieye_vxqs_jdcbu_uqwzrazcj_bpduijlqz_vac_qfyaub_xadkfclwl_hxwm
mov ecx, 0x10078ef8
call fcn.10003ae1
jmp 0x1002c83d
push 4
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], 0x2a
call fcn.10001de3
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x2d
push eax
push ecx
push 1
push ecx
lea ecx, [ebp - 0x254]
call fcn.100293ee
lea eax, [ebp - 0x254]
mov dl, 1
push eax
lea eax, [ebp - 0x420]
mov cl, dl
push eax
push 0x7b09
push 0x7986
push 1
call fcn.100294e6
mov dword [ebp - 0x40], 0x23c1
add esp, 0x24
cmp dword [ebp - 0x40], 0x26d4
jle 0x1002c91b
push 0x23c4
push 0x12d7
push ebx
push 0xb25
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x3c], 0x4d4d
mov dword [ebp - 0x1c], ecx
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x5dc]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c8e4
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5dc]
call fcn.10002133
mov ecx, dword [ebp - 0x1c]
add ecx, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
jne 0x1002c8c8
inc esi
cmp esi, 0x3e3a
jl 0x1002c8bc
inc edi
cmp edi, 0x7a69
jl 0x1002c8ba
or edi, 0xffffffff
mov dword [ebp - 0x2c], ebx
jmp 0x1002c9ab
mov dword [ebp - 0x24], 0x44455595
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x24], 0xfe64fd9e
mov dword [ebp - 0x24], 5
push 3
call fcn.10001de3
push 0x35d
push ecx
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x460]
mov dword [ebp - 0x1d8], 0xffff
push eax
push 0x29cf
xor dl, dl
call fcn.10026f31
mov ecx, dword [ebp - 0x2c]
add esp, 0x14
mov eax, dword [ebp - 0x2c8]
cmp dword [eax + ecx*4], ebx
jne 0x1002c9b7
lea eax, [ebp - 0x1d8]
push eax
sub esp, 0x14
push ebx
push ecx
push ecx
call fcn.10027df4
add esp, 0x24
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x364]
call fcn.10001e40
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jle 0x1002c923
jmp 0x1002c9c2
lea ecx, [ebp - 0x364]
call fcn.10001e40
cmp dword [ebp - 0x40], 0x201d
jge 0x1002c9d6
push str.dayb_dto_txlkdn_kbk_aganosiur_atelww_jlfw_natadbp_etsykzy_yeu_wipp_zyrsi
call fcn.10046d34
pop ecx
mov byte [ebp - 0x41], bl
cmp byte [ebp - 0x41], 0
je 0x1002c9ef
push 0x2559
push 0x1621
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
lea ecx, [ebp - 0x420]
call fcn.10001e40
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], edi
call fcn.10001e40
push 0xa
pop eax
push 2
mov word [ebp - 0xd0], ax
mov ecx, ebx
pop esi
cmp esi, 6
jae 0x1002cee5
movzx eax, byte [ebp - 0x98]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1002ce0d
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x20], ebx
jmp 0x1002ca53
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x414], 0xd7f825e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1002ca42
mov dword [ebp - 0x30], ebx
jmp 0x1002caa2
mov eax, dword [ebp - 0x30]
mov edx, 0x117e
push 1
push 0x9f0
push 0x299a
mov ecx, dword [ebp + eax*4 - 0x414]
mov eax, dword [ebp - 0x30]
push 0x6b47
push 0x5512
push 1
mov dword [ebp + eax*4 - 0x414], ecx
lea ecx, [ebp - 0x7d]
mov byte [ebp - 0x7d], bl
push 1
call fcn.10029593
add esp, 0x1c
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jle 0x1002ca5e
movzx eax, byte [ebp + esi - 0x98]
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x1c], 0x6847dfa8
mov dword [ebp - 0x1c], 0xb871c7bf
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x24], eax
inc eax
mov dword [ebp - 0x1c], 0xad2086bd
mov dword [ebp - 0x1c], 0x53e58bfc
mov dword [ebp - 0x1c], 0x703d9b95
push 3
mov dword [ebp - 0x2c], eax
call fcn.10001de3
xor eax, eax
mov dword [ebp - 4], 0x31
inc eax
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], ebx
push eax
call fcn.10001de3
mov byte [ebp - 4], 0x32
xor edx, edx
mov dword [ebp - 0x1c], 0xe6dabac8
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], 0x64f2ca12
mov dword [ebp - 0x18], ebx
jmp 0x1002cb49
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x454]
mov dword [eax + ecx*4], 0xdaab72b2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002cb36
mov dword [ebp - 0x18], ebx
jmp 0x1002cb63
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x37c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002cb54
push 0x7670
push ebx
push 0x5dac
lea eax, [ebp - 0x37c]
mov edx, 0x5657
push eax
push 0x4022
push ecx
call fcn.1002a161
add esp, 0x18
lea ecx, [ebp - 0x37c]
inc dword [ebp - 0x1c]
call fcn.10001e40
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], edi
call fcn.10001e40
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x42c]
dec eax
add esi, eax
push 2
mov dword [ebp - 0x28], esi
call fcn.10001de3
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x60], 8
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x24], 0xd40a1650
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x28c], 0x733147f5
mov dword [ebp - 0x24], edi
mov dword [ebp - 0xf0], 0xffff
mov dword [ebp - 0x20], ebx
jmp 0x1002cc14
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
push 4
movzx eax, byte [ebp + eax - 0x9a]
movzx eax, word [ebp + eax*2 - 0xd0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
mov word [ebp + eax*2 - 0xd0], cx
lea ecx, [ebp - 0x2d4]
call fcn.10001de3
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x18], ebx
jmp 0x1002ce6b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c0], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002ce5a
mov dword [ebp - 0x18], ebx
jmp 0x1002ce89
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2d4]
mov dword [eax + ecx*4], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002ce76
lea eax, [ebp - 0x85]
mov byte [ebp - 0x85], bl
push eax
push 0x13f4
push ecx
push ecx
mov cl, 1
call fcn.1002980e
mov ecx, dword [ebp - 0x2d4]
add esp, 0x10
mov dword [ecx + 0xc], ebx
mov eax, dword [ecx + 0xc]
inc dword [ecx + 0xc]
cmp dword [ecx + 0xc], 3
mov dword [ebp + eax*4 - 0x4c0], 0x1f94964a
jl 0x1002ceb6
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], edi
call fcn.10001e40
mov ecx, ebx
add esi, 2
jmp 0x1002ca17
mov dword [ebp - 0x34], 0xfbef
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2ba75a59
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ebx
jmp 0x1002cf0b
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2ec], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1002cefe
push ecx
push ecx
lea eax, [ebp - 0x87]
mov byte [ebp - 0x87], bl
push eax
push ecx
push ecx
call fcn.1002998a
add esp, 0x14
cmp dword [ebp - 0x2ec], ebx
je 0x1002cf5f
mov eax, dword [ebp - 0x2ec]
cmp dword [ebp - 0x34], ebx
je 0x1002cf42
xor eax, eax
inc eax
jmp 0x1002cf44
mov eax, ebx
mov dword [ebp - 0x2e4], 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x34], 1
jge 0x1002cf5f
xor eax, eax
inc eax
jmp 0x1002cf61
mov eax, ebx
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x3b8]
xor eax, eax
mov word [ebp - 0xce], ax
mov dword [ebp - 0x24], 0x3c692bea
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0x48f69f7f
mov dword [ebp - 0x24], 0x33c63384
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x24], 0x52eaa29c
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xbf9acf25
push 2
call fcn.10001de3
push ebx
push 0x4284
lea eax, [ebp - 0x3fc]
mov dword [ebp - 4], 0x37
push eax
push 0x664
push 0x7967
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x264], ebx
push eax
push 1
push 0x2fcd
mov edx, 0x4a74
mov cl, 1
call fcn.100280fb
add esp, 0x20
lea eax, [ebp - 0x264]
mov dl, 1
push eax
push ecx
push 0x1667
push ecx
mov ecx, 0x7870
call fcn.100299ba
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3b8]
call fcn.10001e40
xor eax, eax
mov dword [ebp - 0x320], 7
mov word [ebp - 0x334], ax
lea ecx, [ebp - 0x334]
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x324], ebx
push eax
call fcn.1000d7a4
cmp dword [ebp - 0x320], 8
lea eax, [ebp - 0x334]
push ebx
cmovae eax, dword [ebp - 0x334]
lea ecx, [ebp - 0x334]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x30], eax
call fcn.1000229f
mov dword [ebp - 0x28], 0xa5d6c05b
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x2c], 0xb844a754
push 1
mov dword [ebp - 0x24], 0xbd652568
call fcn.10001de3
push 0x20c5
lea eax, [ebp - 0x3c4]
mov dword [ebp - 4], 0x38
push eax
push 0x56d9
lea eax, [ebp - 0x468]
mov edx, 0x1591
push eax
push 0x2732
push 1
push ebx
mov cl, 1
call fcn.1002917e
add esp, 0x1c
mov dword [ebp - 0x28], 0x15
jmp 0x1002d1fb
mov dword [ebp - 0x24], 0x4bf8f0aa
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x1c], 0x1943c6fe
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], 0xdfad5bef
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xab653b1d
mov dword [ebp - 0x1c], 0xfffffff7
push 4
call fcn.10001de3
push 1
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1c], 0xfffffff6
push eax
mov edx, 0x143
call fcn.10029b68
add esp, 0xc
cmp dword [ebp - 0x2c], ebx
jne 0x1002d142
mov eax, ebx
jmp 0x1002d145
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp eax, 0x5a9c4c8d
setg cl
xor eax, eax
cmp ecx, edx
setge al
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x1002d1ca
mov dword [ebp - 0x24], 0xd7f19125
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xed1d25bb
mov dword [ebp - 0x1f8], 0x3a6d7d04
mov dword [ebp - 0x20], ebx
jmp 0x1002d1a7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x61c], 0x91c84132
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1002d196
push 1
push ecx
push 0x6e2c
mov edx, 0x5485
lea ecx, [ebp - 0x1f8]
call fcn.10026cb5
add esp, 0xc
jmp 0x1002d1e9
push 0x670c
push ecx
push ecx
lea eax, [ebp - 0x89]
mov byte [ebp - 0x89], bl
push eax
push ecx
mov dl, 1
call fcn.10029a0c
add esp, 0x14
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x38
call fcn.10001e40
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x12
jge 0x1002d0db
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 4], edi
call fcn.10001e40
push 2
xor edx, edx
mov dword [ebp - 0xd0], ebx
pop esi
inc edx
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x34], 0xd55c59c3
mov dword [ebp - 0x1c], 0x54f8d36f
mov dword [ebp - 0x24], edi
push 4
mov dword [ebp - 0x24], 0xa273
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1002d25e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x29c], 0xc9e53e58
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002d24d
mov dword [ebp - 0x18], ebx
jmp 0x1002d276
mov dword [ebp - 0x34], 0xfa4ad744
lea ecx, [ebp - 0x358]
push 3
call fcn.10001de3
mov dword [ebp - 4], 0x48
mov dword [ebp - 0x24], 0x1aae
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x40], 0x2ab4
cmp dword [ebp - 0x40], 0x2e2e
jle 0x1002ded3
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], 0x5170
mov edi, ebx
mov eax, edi
mov ecx, 0x10078ef8
and eax, esi
cdq
push edx
push eax
call fcn.10001c59
inc edi
cmp edi, 0x1f1f
jl 0x1002de86
dec esi
dec dword [ebp - 0x1c]
jne 0x1002de84
mov esi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x1fcf
jl 0x1002de7a
push ebx
push ebx
push 0x436
push ebx
push 0x1987
push ebx
push 0xbf2
push 0xfcc
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push dword [ebp - 0x1d4]
movdqa xmm0, xmmword [0x1006c550]
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x478]
mov dword [ebp - 0x280], ebx
push eax
push ebx
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x27c], ebx
movdqu xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x278], ebx
call fcn.10025143
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x40], 0x27c4
jge 0x1002df4f
mov edx, str.qzh_cbhnsddy_txmt_clrqwvz_spmwzytsj_bbfeuikbu_ugwqyk_ddtcfv_awglio_dwql_wbcoymfc_cphj_azrr_bmxxxyf
mov ecx, 0x10078ef8
call fcn.10003ae1
jmp 0x1002df4f
mov dword [ebp - 4], 0x49
mov dword [ebp - 0x1c], 0xfffa
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x38], 0xb467
mov dword [ebp - 0xac], ebx
jmp 0x1002df8a
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x174], 0xb72fd491
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 2
jl 0x1002df73
push 1
push ecx
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x358]
call fcn.10027d0b
mov dword [ebp - 0x30], 0x4c7a
cmp dword [ebp - 0x30], 0x4ff5
pop ecx
pop ecx
jle 0x1002e042
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov eax, esi
mov dword [ebp - 0x3c], 0x5400
mov dword [ebp - 0x1c], eax
mov esi, edi
mov dword [ebp - 0x24], ebx
mov ecx, eax
mov edi, ebx
shl esi, cl
mov eax, edi
lea ecx, [ebp - 0x594]
or eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002dffa
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x594]
call fcn.10002133
inc edi
cmp edi, 0x31d4
jl 0x1002dfde
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
dec eax
dec dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
jne 0x1002dfd3
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x161b
jl 0x1002dfc7
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x6f94
jl 0x1002dfc2
mov eax, dword [ebp - 0x170]
cmp dword [ebp - 0x170], ebx
jne 0x1002e055
inc dword [ebp - 0x2c]
je 0x1002e058
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x280]
mov dword [eax + 8], ebx
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x1c], ebx
mov dword [eax], 0x485a2dfc
mov eax, dword [ebp - 0x38]
cmp eax, 0x485a2dfc
mov eax, dword [ebp - 0x174]
setl cl
xor edx, edx
add eax, ecx
mov ecx, dword [ebp - 0x20]
imul ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setg dl
xor ebx, ebx
cmp edx, 0x2657
setg bl
xor ecx, ecx
cmp ebx, eax
setl cl
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x30], 0x48e0
jge 0x1002e0db
push str.uwiddtih_pbxudnkd_jqlsa_lrfvee_jvligsli_grflqbqg_bolvpfwzx_yzk_yvyz_zwkue_uhez_cxlsddt_cwxwl
call fcn.10046d34
pop ecx
lea ecx, [ebp - 0x280]
call fcn.10001e40
lea ecx, [ebp - 0x358]
call fcn.10001e40
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007b540
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret