Function at 0x1002b1f5
Capabilities:
Encrypt data using speck
Get disk size

Disassembly:
mov eax, 0x10057e8d
call fcn.100567e0
sub esp, 0x3c0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dl, 1
push 0x496d
push ecx
call fcn.1002a6d5
mov dword [ebp - 0x1c], 0x64be
xor ebx, ebx
cmp dword [ebp - 0x1c], 0x64f7
pop ecx
pop ecx
jle 0x1002b276
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x7381
mov eax, edi
lea ecx, [ebp - 0x3a4]
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b251
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3a4]
call fcn.10006cfe
add edi, esi
dec dword [ebp - 0x2c]
jne 0x1002b237
inc esi
cmp esi, 0x4b87
jl 0x1002b22e
cmp dword [ebp - 0x1c], 0x6485
jge 0x1002b28a
push str.qphev_yxbqirne_lmjg_dtogoho_jvig
call fcn.1004027d
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov dword [ebp - 0x38], 0xfffc
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x20], 0x935ff574
mov dword [ebp - 0x2c], 0x7e91c178
mov dword [ebp - 0x18], ebx
jmp 0x1002b2c2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x110], 0x64a6847d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002b2b1
mov dword [ebp - 0x110], 0xffffffea
cmp dword [ebp - 0x110], 9
jg 0x1002b3e1
mov dword [ebp - 0x28], 0x1737
cmp dword [ebp - 0x28], 0x1ae2
jle 0x1002b358
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x1c], edi
mov ecx, esi
mov eax, ebx
sar edi, cl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], edi
mov ecx, eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x3c], ebx
sar edi, cl
mov eax, edi
mov ecx, 0x10071338
xor eax, ebx
cdq
push edx
push eax
call fcn.100060aa
inc ebx
cmp ebx, 0x30d2
jl 0x1002b30f
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x2c], eax
push 0
pop ebx
cmp eax, 0x45ab
jl 0x1002b305
mov edi, dword [ebp - 0x18]
inc esi
cmp esi, 0x3c44
jl 0x1002b2f6
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x4bdd
jl 0x1002b2f4
or edi, 0xffffffff
mov dword [ebp - 4], 2
cmp dword [ebp - 0x28], 0x1592
jge 0x1002b398
mov edx, str.lfwxbko_zrnpzyje_uabwjljp_oioopseu_hlxpbaroc_dkhzknlt_fkyb_nrm_pftnupt_qyydqxm_zuhqnr_eprz
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1002b398
mov dword [ebp - 4], edi
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x18], ebx
jmp 0x1002b3b4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002b3a7
mov dword [ebp - 0x28], ebx
jmp 0x1002b3d0
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x2e0], 0xa5043c4a
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1002b3bf
inc dword [ebp - 0x110]
jmp 0x1002b2d2
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x38]
dec dword [ebp - 0x38]
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x110]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10444274]
test al, 1
jne 0x1002b471
or eax, 1
mov dword [0x10444274], eax
mov dword [ebp - 4], 4
mov dword [0x10444278], ebx
mov dword [0x1044427c], ebx
call fcn.1002e340
push 0x1005841b
mov dword [0x10444278], eax
call fcn.10040253
pop ecx
mov dword [ebp - 4], edi
push 3
lea ecx, [ebp - 0x154]
call fcn.100063b9
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x274]
xor eax, eax
mov dword [ebp - 0x2c], 0x978f3c34
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x34], 0xec0d
mov dword [ebp - 0x2c], 0xfffffff9
push eax
call fcn.100063b9
push ecx
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 6
push eax
push ecx
lea eax, [ebp - 0x154]
mov edx, 0x44ba
push 0x6160
push eax
mov cl, 1
call fcn.100297d5
add esp, 0x14
lea eax, [ebp - 0x274]
lea edx, [ebp - 0x1a8]
mov cl, 1
push ebx
push eax
push 1
call fcn.1002a981
add esp, 4
mov byte [ebp - 0x6a], bl
lea ecx, [ebp - 0x6a]
push ebx
call fcn.1002a614
mov esi, dword [ebp - 0x154]
add esp, 0xc
mov eax, dword [esi]
test eax, eax
je 0x1002b525
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x18], 1
jne 0x1002b528
mov dword [ebp - 0x18], ebx
cmp dword [esi], ebx
jne 0x1002b578
mov ecx, dword [esi + 8]
xor eax, eax
inc eax
xor edx, edx
sub eax, dword [esi + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi + 8]
add eax, ecx
cmp eax, 0xab56
setl dl
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
add eax, esi
cmp eax, esi
mov eax, dword [ebp - 0x154]
setl cl
xor edx, edx
cmp ecx, dword [eax]
setl dl
xor eax, eax
cmp edx, esi
setne al
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ebx
cmp eax, dword [ebp - 0x2c]
jle 0x1002b58c
cmp dword [ebp - 0x1c], ebx
jne 0x1002b58c
mov ecx, ebx
jmp 0x1002b58f
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x274]
mov dword [eax], ecx
lea ecx, [ebp - 0x274]
call fcn.1000643c
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], edi
call fcn.1000643c
cmp byte [0x10442db4], 0
je 0x1002b918
mov dword [ebp - 0x2c], 0x285c
cmp dword [ebp - 0x2c], 0x2916
jle 0x1002b5f7
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10071338
or eax, esi
cdq
push edx
push eax
call fcn.100060aa
inc edi
cmp edi, 0x36ab
jl 0x1002b5d1
inc esi
cmp esi, 0x5ab0
jl 0x1002b5cf
or edi, 0xffffffff
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], 7
cmp dword [ebp - 0x2c], 0x25b1
jge 0x1002b63a
mov edx, str.xxv_llhm_yeczoiiy
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1002b63a
mov dword [ebp - 4], edi
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x1c], 0x48a5
cmp dword [ebp - 0x1c], 0x4a8f
jle 0x1002b6b3
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x314]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b67a
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x314]
call fcn.10006cfe
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x5e9e
jl 0x1002b65c
inc esi
cmp esi, 0x5759
jl 0x1002b657
inc edi
cmp edi, 0x458b
jl 0x1002b655
or edi, 0xffffffff
mov dword [ebp - 0x48], edi
cmp dword [ebp - 0x1c], 0x47f3
jge 0x1002b6ca
push str.czy_uhhlkznkr_behhvzytk_cwdsmspx_tyskyopqc_osrtqks_vddhmlobz_smo_dub_vzh
call fcn.1004027d
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x48], 0xaa9c4ad1
mov dword [ebp - 0x48], 0xacb085bb
mov dword [ebp - 0x24], 0xfffffff3
cmp dword [ebp - 0x24], 0x19
jl 0x1002dff8
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x34], 0x1dd2eb2f
mov dword [ebp - 0x2c], 0x4087a912
mov dword [ebp - 0x18], ebx
jmp 0x1002b717
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x204], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002b706
mov dword [ebp - 0x20], 0xffffffea
cmp dword [ebp - 0x20], 0xfffffffa
je 0x1002b910
mov dword [ebp - 0x1c], 0xa11c1574
mov dword [ebp - 0x34], 0x9ced66e5
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x48], 0xbca925f3
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 1
jg 0x1002b908
mov dword [ebp - 0x38], 0x1ad67a4b
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x198], 0xfffffff9
mov dword [ebp - 0x18], ebx
jmp 0x1002b779
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3cc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002b76c
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], 1
jg 0x1002b8f9
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], 0x7a37
cmp dword [ebp - 0x18], 0x7c3e
jle 0x1002b804
push 0x1d20
push 0x11ad
push 0x1c3e
call dword [sym.imp.GDI32.dll_GetPixel]
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x35c]
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b7d7
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x35c]
call fcn.10006cfe
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x642c
jl 0x1002b7bb
inc esi
cmp esi, 0x183f
jl 0x1002b7b6
mov dword [ebp - 0x48], 0x9c3cbaa6
cmp dword [ebp - 0x18], 0x7a12
jge 0x1002b81f
push str.vqvowrhum_wjyuud_glrb_griso
call fcn.1004027d
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x48], 0xfffffffa
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], ebx
jl 0x1002b8c6
mov eax, dword [ebp - 0x38]
xor edx, edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], 0x57a1
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax*4 - 0x204]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
sete dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setne bl
xor ecx, ecx
cmp eax, 0x3196e86f
setl cl
xor eax, eax
imul ebx, ecx
cmp ebx, 0x1acae7bf
setle al
xor ebx, ebx
cmp eax, dword [ebp - 0x24]
jl 0x1002b896
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x204], ebx
jne 0x1002b896
mov edx, ebx
jmp 0x1002b899
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
lea eax, [ebp - 0x198]
setne cl
push ecx
mov dword [ebp - 0x34], ecx
xor cl, cl
push eax
push 0x25c
call fcn.10029666
add esp, 0xc
dec dword [ebp - 0x28]
jns 0x1002b839
push 1
push 0x2fa3
push 0x512d
push 0x6dd0
push ebx
push 1
push 0xf91
mov edx, 0xc7d
mov ecx, 0x7c3b
call fcn.1002abdc
add esp, 0x1c
inc dword [ebp - 0x38]
jmp 0x1002b782
mov dl, 1
call fcn.10029788
inc dword [ebp - 0x1c]
jmp 0x1002b749
inc dword [ebp - 0x20]
jmp 0x1002b724
inc dword [ebp - 0x24]
jmp 0x1002b6e2
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x2c], 0x9e22401d
push 3
mov dword [ebp - 0x34], 0x2a284868
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x1002b942
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x11c], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002b931
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1002ba7e
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], 0xff57440e
mov dword [ebp - 0x24], ebx
jmp 0x1002b97e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1a4], 0xfffffff7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1002b96d
mov dword [ebp - 0x24], ebx
jmp 0x1002b99a
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x2c8], 4
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1002b989
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x11c], ebx
je 0x1002ba11
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x114]
neg ecx
sbb ecx, ecx
xor ebx, ebx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sete bl
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0x11c]
mov eax, dword [ebp - 0x20]
cmp ebx, eax
setge cl
xor ebx, ebx
cmp ecx, edx
jne 0x1002b9f3
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x11c], ebx
je 0x1002b9f3
xor eax, eax
inc eax
jmp 0x1002b9f5
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x11c]
add eax, dword [ebp - 0x2c]
cmp eax, 1
je 0x1002ba11
xor ecx, ecx
inc ecx
jmp 0x1002ba13
mov ecx, ebx
mov eax, dword [ebp - 0x34]
add eax, ecx
xor ecx, ecx
cmp eax, 0xf860
mov eax, dword [ebp - 0x20]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x11c]
cmp edx, eax
setl cl
mov dword [ebp - 0x1a4], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x11c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x11c]
cmp eax, 0xfa025ec5
mov eax, dword [ebp - 0x20]
sete cl
sub ecx, eax
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x20]
jns 0x1002b957
push ebx
push ecx
lea eax, [ebp - 0x69]
mov byte [ebp - 0x69], bl
push eax
sub esp, 0x10
call fcn.1002ab51
add esp, 0x1c
mov edx, 0x10442db4
mov cl, 1
push 0x2c4
push 1
push 0x5a4b
push 0x3f0e
push 0xb79
push 1
push 0x4302
call fcn.10029843
mov dword [ebp - 0x28], esi
add esp, 0x1c
mov dword [ebp - 0x2c], 0x654f
cmp dword [ebp - 0x2c], 0x6689
jle 0x1002bb31
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov eax, edi
and eax, esi
or eax, ecx
lea ecx, [ebp - 0x32c]
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002baf8
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x32c]
call fcn.10006cfe
mov ecx, dword [ebp - 0x1c]
inc edi
cmp edi, 0x217a
jl 0x1002bada
inc esi
cmp esi, 0x26e2
jl 0x1002bad8
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x32f5
jl 0x1002bad6
or edi, 0xffffffff
mov dword [ebp - 0x20], 0x4dbb
cmp dword [ebp - 0x2c], 0x647b
jge 0x1002bb4c
push str.ijxyp_kuymyulf_flvie_dlmyzspix_rfnmbuyl_lqhic_klo_dzi_tysrgijzr_hlutteto
call fcn.1004027d
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], 0x2952
cmp dword [ebp - 0x1c], 0x2b28
jle 0x1002bbab
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x34], ebx
cdq
idiv esi
mov edi, dword [ebp - 0x34]
mov ebx, edx
mov eax, ebx
mov ecx, 0x10071338
or eax, edi
cdq
push edx
push eax
call fcn.100060aa
inc edi
cmp edi, 0x13ad
jl 0x1002bb73
mov edi, dword [ebp - 0x2c]
inc esi
push 0
pop ebx
cmp esi, 0x453f
jl 0x1002bb66
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x3cab
jl 0x1002bb64
or edi, 0xffffffff
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x1c], 0x26ea
jge 0x1002bbeb
mov edx, str.xivvgca_wwngqmb_slnslvgc_swjy_peeh
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1002bbeb
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x1c], 0xc70ab227
mov dword [ebp - 0x18], ebx
push 4
call fcn.100063b9
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x38], 0xfffffff9
mov dword [ebp - 0x2c], 0x856cd833
mov dword [ebp - 0x2c], 0xdd484073
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0xb0], ebx
jmp 0x1002bc43
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0xe8], 6
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 1
jl 0x1002bc2c
push 0x35e0
push ebx
lea eax, [ebp - 0x174]
mov cl, 1
push 1
push eax
lea edx, [ebp - 0xb0]
call fcn.10029d54
add esp, 0x10
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x174]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [edx + 4], eax
mov dword [ebp - 0x38], 0x7457
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp eax, dword [edx + 4]
setge cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], ebx
jne 0x1002bcb4
cmp dword [ebp - 0x38], ebx
jne 0x1002bcb4
mov edx, ebx
jmp 0x1002bcb7
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor edx, edx
imul ecx, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp ecx, 0x7fc0
setg dl
xor ecx, ecx
add edx, 0xae3d
cmp edx, eax
setg cl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 3
jg 0x1002be35
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 0xd85
cmp dword [ebp - 0x2c], 0xf9c
jle 0x1002bd76
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x344]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002bd4c
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x344]
call fcn.10006cfe
inc edi
cmp edi, 0x6da6
jl 0x1002bd2d
inc esi
cmp esi, 0x4b0f
jl 0x1002bd2b
or edi, 0xffffffff
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x2c], 0xad6
jge 0x1002bd91
push str.nubue_wsnwer_hvndog_wbvehgo_wpyntdvt_avyss_wvngg_ifglvseo_jpuims
call fcn.1004027d
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1002be1d
mov dword [ebp - 0xe8], edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x174]
cmp dword [eax + ecx*4], edi
jl 0x1002bdd3
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x174]
cmp dword [eax + ecx*4], ebx
jne 0x1002bdd3
mov eax, ebx
jmp 0x1002bdd6
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x1c]
jle 0x1002bdde
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
push 0xfffffffffffffffa
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0xfffffff7
setne cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], ebx
jmp 0x1002be12
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xe8], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1002be05
dec dword [ebp - 0x18]
jns 0x1002bda4
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1002be2d
push ebx
call fcn.10029d11
pop ecx
inc dword [ebp - 0x20]
jmp 0x1002bd0c
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], edi
call fcn.1000643c
push ecx
push ecx
xor dl, dl
mov dword [ebp - 0xd8], 0x1006d5d8
call fcn.1002a008
pop ecx
pop ecx
push 0x308d
push ecx
mov dl, 1
mov dword [ebp - 0xe4], ebx
mov ecx, 0x6197
call fcn.100298be
pop ecx
pop ecx
push 0xc
pop esi
cmp esi, 0xe0
jge 0x1002c055
mov dword [ebp - 0x24], 0x60f57a7c
mov dword [ebp - 0x18], ebx
jmp 0x1002be9e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1fc], 0x477862fd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002be8d
mov dword [ebp - 0x24], ebx
jmp 0x1002beec
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x1002bec6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1fc], 0x8974b66
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002beb5
push ecx
push 1
lea eax, [ebp - 0x71]
mov byte [ebp - 0x71], bl
push eax
push ecx
mov edx, 0x22e4
mov ecx, 0xb82
call fcn.10029a62
add esp, 0x10
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jle 0x1002bea9
mov dword [ebp - 0x24], 0xffffffe4
jmp 0x1002bf06
cmp dword [ebp - 0x1fc], ebx
jne 0x1002bf0c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe8
jne 0x1002befb
mov ecx, dword [ebp - 0xd8]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
je 0x1002bf1f
inc esi
jmp 0x1002be75
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xbc], 0xb108f825
mov dword [ebp - 0x38], 0x420d
cmp dword [ebp - 0x38], 0x4576
jle 0x1002bfe1
push 0xd12
push 0x17f2
call dword [sym.imp.USER32.dll_ReleaseDC]
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edx, edi
mov ecx, eax
mov esi, ebx
shl edx, cl
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x34], edx
mov edi, esi
mov dword [ebp - 0x2c], 0x779f
mov esi, dword [ebp - 0x34]
mov eax, edi
lea ecx, [ebp - 0x38c]
or eax, esi
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002bf93
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x38c]
call fcn.10006cfe
dec edi
dec dword [ebp - 0x2c]
jne 0x1002bf77
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x69e
jl 0x1002bf6b
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x7a6d
jl 0x1002bf5d
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x64d7
jl 0x1002bf58
or edi, 0xffffffff
cmp dword [ebp - 0x38], 0x40b1
jge 0x1002bff5
push str.rldbvq_vlodnk_jiqh_kjzwuqpux_mrjcy_kylrewgbc_ytwojypk_wgakdcefn_hkoe_becqmt_zigbg
call fcn.1004027d
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002c00e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2fc], 0xbe56
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002bffd
push 1
lea ecx, [ebp - 0xbc]
call fcn.100284f2
mov dword [ebp - 0xbc], 1
pop ecx
cmp dword [ebp - 0xbc], ebx
jl 0x1002c055
push ebx
push 0x4b8f
mov byte [ebp - 0x79], bl
lea edx, [ebp - 0x79]
push 0x7bbd
call fcn.1002b119
add esp, 0xc
dec dword [ebp - 0xbc]
jns 0x1002c034
push 3
pop esi
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x28c]
push esi
call fcn.100063b9
push ecx
push 1
lea eax, [ebp - 0x28c]
mov dword [ebp - 4], 0x16
push eax
push ecx
push ecx
lea ecx, [ebp - 0x2d4]
call fcn.100280e3
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x1002c0a9
push 1
push ecx
mov dword [ebp - 0x2c], 0xfffffffe
mov ecx, 0x3440
call fcn.10029b9c
dec dword [ebp - 0x2c]
dec dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0xfffffff6
je 0x1002c08d
lea ecx, [ebp - 0x28c]
mov dword [ebp - 4], edi
call fcn.1000643c
mov dword [ebp - 0x1a0], 4
mov dword [ebp - 0x1bc], 0x9841b3c6
mov dword [ebp - 0x1cc], 0x83cc
mov dword [ebp - 0x1ac], esi
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1002c109
push 0x3329
push 0x381f
push ecx
mov edx, 0x286b
push 0x6f
push 1
lea ecx, [edx - 0x77]
call fcn.100288bb
add esp, 0x14
push ecx
push ecx
lea eax, [ebp - 0x1bc]
push eax
push 1
push ecx
lea edx, [ebp - 0x1ac]
lea ecx, [ebp - 0x1cc]
call fcn.10029dcd
mov dword [ebp - 0xd0], 0x1006d6b8
xor ecx, ecx
mov dword [ebp - 0x1c], 0xadf890ba
add esp, 0x14
inc ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x2c], 0x5eb5a40a
mov dword [ebp - 0x3c], 0x700c0d35
mov dword [ebp - 0x18], 0x4c38db0
mov dword [ebp - 0x20], ebx
jmp 0x1002c172
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb8], 0x3773672d
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1002c161
mov dword [ebp - 0x20], ebx
jmp 0x1002c18e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xf8], 0x8f9c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1002c17d
mov dword [ebp - 0x20], ebx
jmp 0x1002c1a5
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1b4], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1002c198
mov ecx, dword [ebp - 0xb8]
xor edx, edx
mov eax, dword [ebp - 0xb4]
cmp eax, ecx
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
setle dl
add edx, 0x9e56e623
xor ebx, ebx
imul ecx, edx
mov edx, dword [ebp - 0xf0]
cmp ecx, eax
mov eax, dword [ebp - 0xf4]
setne bl
xor ecx, ecx
imul edx, ebx
cmp edx, eax
setge cl
cmp ecx, 0xd88101ae
mov ecx, dword [ebp - 0xb4]
sbb eax, eax
inc eax
imul ecx, eax
mov eax, dword [ebp - 0xb8]
sub eax, ecx
jne 0x1002c211
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xb4]
add eax, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, eax
sub ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xb4]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
add ecx, eax
mov eax, dword [ebp - 0xb4]
cmp ecx, eax
mov eax, dword [ebp - 0xf0]
setle dl
xor ecx, ecx
cmp edx, eax
sete cl
xor eax, eax
cmp ecx, 0x7088
mov dword [ebp - 0x1b4], ecx
sete al
xor ebx, ebx
neg eax
jne 0x1002c28f
cmp dword [ebp - 0xf0], ebx
jne 0x1002c28f
mov eax, ebx
jmp 0x1002c292
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
xor edx, edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov eax, dword [ebp - 0xf0]
cmp ecx, eax
setg dl
sub edx, 0x6e12cdfd
jne 0x1002c2bb
cmp dword [ebp - 0x1c], ebx
jne 0x1002c2bb
mov ecx, ebx
jmp 0x1002c2be
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xb4]
xor edx, edx
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setle dl
cmp edx, 0x9dda
jle 0x1002c2e7
cmp dword [ebp - 0x18], ebx
jne 0x1002c2e7
mov eax, ebx
jmp 0x1002c2ea
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov al, byte [0x1006d6b8]
mov byte [ebp - 0x49], al
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], 0x6b5a
mov dword [ebp - 0x2c], 0xfefa2e57
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002c31f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x134], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002c30e
push ecx
lea eax, [ebp - 0x81]
mov byte [ebp - 0x81], bl
push eax
push 0x3572
xor dl, dl
call fcn.1002af01
add esp, 0xc
cmp dword [ebp - 0x24], ebx
je 0x1002c35b
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x134]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
xor ecx, ecx
imul eax, dword [ebp - 0x134]
cmp eax, 0x721c
setne cl
sub ecx, 6
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x134]
je 0x1002c3ba
cmp dword [ebp - 0x134], ebx
je 0x1002c3ba
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x134]
xor edx, edx
cmp ebx, eax
mov eax, dword [ebp - 0x28]
sete dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x130]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setne bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 0xd8]
setge cl
mov dword [ebp - 0x1c], ecx
mov dl, byte [eax]
mov cl, byte [0x1006d6b8]
call fcn.1002e36b
xor ebx, ebx
mov byte [0x1006d6b8], al
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1002c424
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002c417
lea eax, [ebp - 0x89]
mov byte [ebp - 0x89], bl
push eax
push ecx
push ecx
push 0x264a
mov edx, 0x7494
call fcn.10029d54
mov dword [ebp - 0x18], 0x78bf
add esp, 0x10
cmp dword [ebp - 0x18], 0x795a
jle 0x1002c49c
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, esi
mov dword [ebp - 0x2c], 0x5fb5
mov esi, ebx
mov eax, edi
mov ecx, 0x10071338
or eax, esi
cdq
push edx
push eax
call fcn.100060aa
inc esi
cmp esi, 0x719c
jl 0x1002c46a
dec edi
dec dword [ebp - 0x2c]
jne 0x1002c468
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x61fc
jl 0x1002c45f
or edi, 0xffffffff
mov dword [ebp - 0xc4], 2
jmp 0x1002c4ba
mov dword [ebp - 0x34], 0x77dd6887
cmp dword [ebp - 0x34], ebx
jne 0x1002c4c3
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 0x15
jge 0x1002c4a8
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x18], 0x752a
jge 0x1002c503
mov edx, str.zxsahs_qohzmsfbf_poz_jaadyxz_lgtlo_jgefapcmg_oewiflscj_kfrnediop_lryz_qxbkx_libj
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1002c503
xor esi, esi
mov dword [ebp - 4], edi
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 4
jge 0x1002c7ee
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x34], eax
mov al, byte [esi + eax]
mov byte [ebp - 0x51], al
mov dword [ebp - 0x28], 0x63ca
cmp dword [ebp - 0x28], 0x6719
jle 0x1002c57f
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, eax
mov dword [ebp - 0x2c], 0x5d66
mov esi, ebx
mov eax, edi
mov ecx, 0x10071338
xor eax, esi
cdq
push edx
push eax
call fcn.100060aa
inc esi
cmp esi, 0x73a
jl 0x1002c54b
dec edi
dec dword [ebp - 0x2c]
jne 0x1002c549
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x2d8
jl 0x1002c540
mov esi, dword [ebp - 0x1c]
or edi, 0xffffffff
mov eax, esi
mov cl, byte [ebp - 0x51]
cdq
idiv dword [ebp - 0xe4]
mov esi, edx
mov dl, byte [ebp - 0x49]
call fcn.1002e36b
mov ecx, dword [ebp - 0xd8]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1002e36b
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x28], 0x6081
mov byte [esi + ecx], al
jge 0x1002c5f1
mov edx, str.komdh_uadc_vfuk_ngvlsor_hddrvzmm
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1002c5f1
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x28], 0xfffffffb
push 2
call fcn.100063b9
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x24], 0xf74
mov dword [ebp - 0x48], 0xfffffffc
mov dword [ebp - 0xa8], ebx
jmp 0x1002c63c
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x94], 7
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 2
jl 0x1002c625
push 1
push 0x68fb
push 0x7d88
lea eax, [ebp - 0xa8]
mov dl, 1
push eax
lea eax, [ebp - 0x1dc]
mov ecx, 0x1800
push 1
push eax
call fcn.10029f5a
add esp, 0x18
cmp dword [ebp - 0x28], ebx
jne 0x1002c6bf
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x90], eax
test eax, eax
je 0x1002c6b4
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x90]
jl 0x1002c6a2
cmp dword [ebp - 0x90], ebx
jne 0x1002c6a2
mov eax, ebx
jmp 0x1002c6a5
xor eax, eax
inc eax
mov dword [ebp - 0x90], eax
test eax, eax
je 0x1002c6b4
xor eax, eax
inc eax
jmp 0x1002c6b6
mov eax, ebx
cmp eax, dword [ebp - 0x28]
jle 0x1002c6bf
mov eax, ebx
jmp 0x1002c6c2
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0xb16a
setle cl
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1dc]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [eax]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
add eax, ecx
je 0x1002c78a
mov dword [ebp - 0x1c], 0xffff
mov dword [ebp - 0x34], 0xbe734e2e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x90]
sub edx, 0x324067bc
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x90]
setne cl
xor edx, edx
add eax, ecx
mov ecx, dword [ebp - 0x90]
imul ecx, eax
mov eax, dword [ebp - 0x94]
add ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
xor ecx, ecx
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x28]
imul eax, edx
cmp eax, 0xfffffff6
setge cl
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x24], ebx
jmp 0x1002c782
push 1
push ecx
mov ecx, 0x76e4
call fcn.10029fdc
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
pop ecx
pop ecx
je 0x1002c77f
push ecx
push ecx
push ebx
sub esp, 0xc
mov edx, 0x4265
call fcn.1002a427
add esp, 0x18
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 6
jne 0x1002c754
jmp 0x1002c795
push ecx
push ecx
mov dl, 1
call fcn.1002a008
pop ecx
pop ecx
mov eax, dword [ebp - 0x94]
xor ecx, ecx
mov eax, dword [ebp - 0x90]
inc ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 4], edi
mov dword [eax], ecx
lea ecx, [ebp - 0x1dc]
call fcn.1000643c
sub esp, 0xc
lea eax, [ebp - 0x51]
push eax
push ecx
push 1
push ecx
lea ecx, [ebp - 0x49]
call fcn.10028158
add esp, 0x1c
inc esi
jmp 0x1002c509
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002c807
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x19c], 0xd214
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002c7f6
push 0x6848
push 0x8a2
push 0x174e
lea eax, [ebp - 0x68]
push eax
push ecx
push ecx
push 0x3866
push 0xdc
push 0xce3
push 1
mov ecx, 0x3d27
call fcn.1002a0f6
add esp, 0x28
mov dword [ebp - 0x68], ebx
jmp 0x1002c856
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x19c], 2
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 1
jl 0x1002c845
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
dec eax
cmp eax, 0x317c
ja 0x1002df54
push 1
push ecx
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x49]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0xd8]
call fcn.1002af82
add esp, 0x14
mov edx, 0x10444278
push 0x21ea
push ecx
mov cl, 1
call fcn.1002a255
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x1f4]
add esp, 0xc
mov dword [ebp - 0x88], ebx
add eax, 4
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x158], 1
mov dword [ebp - 0x2c], eax
push 2
call fcn.100063b9
lea eax, [ebp - 0x1f4]
mov dword [ebp - 4], 0x1c
push eax
push 0x3932
lea eax, [ebp - 0x290]
mov dword [ebp - 0x15c], 0x289a6957
push 0x74b1
mov dword [ebp - 0x164], 0xb5f0b101
mov dl, 1
push eax
call fcn.1002817e
mov eax, dword [ebp - 0x1c]
add esp, 0x10
cmp dword [ebp - 0x1c], ebx
je 0x1002c93f
push 1
mov edx, 0x660a
call fcn.1002a32b
pop ecx
jmp 0x1002c956
push 0x3aac
push ecx
lea eax, [ebp - 0x1f4]
mov cl, 1
push eax
call fcn.10028272
add esp, 0xc
push 1
lea eax, [ebp - 0x158]
mov edx, 0x7748
push eax
lea eax, [ebp - 0x15c]
push eax
push 0x7da2
push 1
lea eax, [ebp - 0x164]
push ebx
push eax
lea ecx, [ebp - 0x1f4]
call fcn.1002abdc
add esp, 0x1c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1f4]
call fcn.1000643c
mov esi, 0x3fcb50bf
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x160], esi
push 1
call fcn.100063b9
lea eax, [ebp - 0x25c]
mov dword [ebp - 4], 0x1d
push eax
push ecx
xor dl, dl
lea ecx, [ebp - 0x2cc]
call fcn.100298be
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
pop ecx
pop ecx
je 0x1002c9ff
push ebx
push 0x7c0d
push 0x161a
push 0x41ed
push 1
push ebx
push 0x4d4e
mov edx, 0x3c32
mov ecx, 0x62b8
call fcn.1002abdc
add esp, 0x1c
sub esp, 0xc
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.1002a09e
add esp, 0x14
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x25c]
call fcn.1000643c
mov dword [ebp - 0xd4], edi
lea edx, [ebp - 0xd4]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x34], 0xfffffff9
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xd4]
push ecx
neg eax
push ecx
sbb eax, eax
push 1
sub esp, 0xc
inc eax
mov dword [ebp - 0x34], eax
call fcn.1002a427
add esp, 0x18
mov word [ebp - 0x60], 0xae00
mov dword [ebp - 0x1b0], esi
lea ecx, [ebp - 0x22c]
push 1
call fcn.100063b9
push ecx
push 1
lea eax, [ebp - 0x22c]
mov dword [ebp - 4], 0x1e
push eax
push ecx
lea edx, [ebp - 0x2d0]
mov ecx, 0x6d35
call fcn.1002a5bf
mov byte [ebp - 0x2d], bl
add esp, 0x10
cmp byte [ebp - 0x2d], 0
je 0x1002cad8
push 1
push 0x3976
push 1
push 0x45df
mov edx, 0x2b37
mov cl, 1
call fcn.100285e0
add esp, 0x10
push ecx
push 0x374f
push ecx
lea eax, [ebp - 0x22c]
xor cl, cl
push eax
push 0x6fd5
lea edx, [ebp - 0x1b0]
call fcn.100297d5
add esp, 0x14
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x22c]
call fcn.1000643c
push 0xa
pop eax
mov word [ebp - 0xc0], ax
mov dword [ebp - 0x28], 0xb75
cmp dword [ebp - 0x28], 0xc08
jle 0x1002cb78
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, esi
mov dword [ebp - 0x34], edi
mov esi, edi
mov dword [ebp - 0x3c], ebx
shl esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10071338
cdq
push edx
push eax
call fcn.100060aa
inc edi
cmp edi, 0x3d72
jl 0x1002cb3b
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4e2
jl 0x1002cb2d
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x1b0d
jl 0x1002cb28
or edi, 0xffffffff
mov dword [ebp - 4], 0x1f
cmp dword [ebp - 0x28], 0x9bd
jge 0x1002cbb8
mov edx, str.zhtzll_mzajhyspl_isun
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1002cbb8
push 3
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], edi
call fcn.100063b9
push 0xb75
push 1
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 0x21
push eax
push 0xa04
lea eax, [ebp - 0x250]
mov dword [ebp - 0x18], 0xf4a8b108
push eax
push 1
push 0x4209
mov edx, 0xacd
xor cl, cl
call fcn.10029843
mov dword [ebp - 0x18], 2
add esp, 0x1c
cmp dword [ebp - 0x18], ebx
jl 0x1002cc43
push ecx
lea eax, [ebp - 0x95]
mov byte [ebp - 0x95], bl
push eax
push ecx
mov edx, 0x20c0
xor cl, cl
call fcn.1002a255
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [ebp - 0x250]
cmp dword [eax + ecx*4], ebx
jne 0x1002cc43
dec dword [ebp - 0x18]
jns 0x1002cc12
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], edi
call fcn.1000643c
push 2
pop esi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x24], esi
cmp esi, 2
jae 0x1002cf22
push 2
lea ecx, [ebp - 0x104]
call fcn.100063b9
mov dword [ebp - 4], 0x22
lea edx, [ebp - 0xa0]
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], 0x6979f9f4
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x18], 0x510b
push ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x20], eax
push ebx
mov dword [ebp - 0x20], ebx
push 0x453c
mov dword [ebp - 0x34], 0x21f9f6d6
push ecx
mov dword [ebp - 0x1c], edi
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x34], 0xfbcb15e7
call fcn.10029a62
add esp, 0x10
mov dword [ebp - 0xa0], ebx
jmp 0x1002cce6
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x168], ebx
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 1
jl 0x1002ccd3
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx]
test edx, edx
je 0x1002cd0f
xor eax, eax
cmp dword [ecx + 4], edx
setg al
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x104]
xor eax, eax
cmp dword [ecx], 1
sete al
sub eax, dword [ecx]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x104]
imul ecx, dword [eax]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
imul ecx, eax, 0xfffffffc
mov dword [ebp - 0x168], eax
cmp ecx, eax
jg 0x1002cd6b
test eax, eax
jne 0x1002cd6b
mov eax, ebx
jmp 0x1002cd6e
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x38], ebx
mov edx, dword [ebp - 0x104]
jne 0x1002cd8f
mov dword [ebp - 0x28], ebx
cmp dword [edx], ebx
je 0x1002cd96
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp dword [ebp - 0x28], eax
mov edx, dword [edx]
setle cl
xor eax, eax
cmp ecx, edx
setne al
sub eax, edx
je 0x1002cdb1
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0xfffffff8
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x104]
add ecx, 6
cmp ecx, dword [eax]
setg dl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x104]
sub eax, dword [edx]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xdca6
setne cl
xor eax, eax
cmp ecx, 0x8c55
setne al
cmp eax, dword [edx + 4]
jne 0x1002ce07
cmp dword [ebp - 0x1c], ebx
jne 0x1002ce07
mov edx, ebx
jmp 0x1002ce0a
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x34], ecx
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1002cee0
push ecx
push ecx
push 1
mov ecx, 0x577b
call fcn.1002a614
mov dword [ebp - 0x28], 0x6a03
add esp, 0xc
cmp dword [ebp - 0x28], 0x6dab
jle 0x1002cea0
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x44], 0x2d8c
mov esi, ebx
mov ebx, dword [ebp - 0x1c]
mov edi, ebx
mov ebx, 0x825
mov eax, edi
mov ecx, 0x10071338
cdq
push edx
push eax
call fcn.100060aa
add edi, esi
dec ebx
jne 0x1002ce60
mov ebx, dword [ebp - 0x1c]
dec esi
cmp esi, 0xffffeec4
jg 0x1002ce59
dec ebx
dec dword [ebp - 0x44]
push 0
mov dword [ebp - 0x1c], ebx
pop ebx
jne 0x1002ce54
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6416
jl 0x1002ce4a
mov esi, dword [ebp - 0x24]
or edi, 0xffffffff
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x28], 0x6659
jge 0x1002cee0
mov edx, str.icg_qfcpjtj_hwkyudso_ukyddxrvy_kyuhebc_gufp_xqwfte
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1002cee0
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], edi
call fcn.1000643c
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, dword [ebp - 0x3c]
movzx eax, byte [ebp + eax - 0x62]
movzx eax, word [ebp + eax*2 - 0xc0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
add esi, 2
mov word [ebp + eax*2 - 0xc0], cx
jmp 0x1002cc57
mov dword [ebp - 0x20], 0xecba2afe
xor edx, edx
mov dword [ebp - 0xcc], 2
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x44], 0xd59ff446
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffffffa
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x20], eax
jne 0x1002cfac
push ebx
push ecx
lea ecx, [ebp - 0xcc]
call fcn.10029b9c
jmp 0x1002cfc5
push 0x6ca9
push ecx
lea edx, [ebp - 0x97]
mov byte [ebp - 0x97], bl
mov cl, 1
call fcn.1002a91a
xor eax, eax
mov word [ebp - 0xbe], ax
pop ecx
mov dword [ebp - 0x18], 0x15a13695
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1002cfed
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2ec], 0xec0ae971
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002cfdc
mov dword [ebp - 0x18], ebx
jmp 0x1002d009
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2ec], 0xd386cce5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002cff8
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1002d026
push ecx
mov edx, 0x486e
mov cl, 1
call fcn.1002ab2c
pop ecx
xor eax, eax
mov dword [ebp - 0x230], 7
mov word [ebp - 0x244], ax
lea ecx, [ebp - 0x244]
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x234], ebx
push eax
call fcn.10006ff6
cmp dword [ebp - 0x230], 8
lea eax, [ebp - 0x244]
push ebx
cmovae eax, dword [ebp - 0x244]
lea ecx, [ebp - 0x244]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x48], eax
call fcn.10007153
mov eax, ebx
mov dword [ebp - 0x34], ebx
cmp eax, 2
jae 0x1002d448
mov dword [ebp - 0x28], 0x8dd4
mov dword [ebp - 0x20], 0xfecafe8b
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], 0x84edc02
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x28], ebx
jne 0x1002d0b6
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setg bl
sub ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg ebx
sbb ebx, ebx
xor edx, edx
inc ebx
cmp ebx, eax
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
inc edx
cmp eax, edx
setl cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x38], eax
jne 0x1002d35c
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
jne 0x1002d35e
mov dword [ebp - 0x58], 0x75d1
cmp dword [ebp - 0x58], 0x7753
jle 0x1002d187
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileType]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], 0x3177
mov esi, dword [ebp - 0x18]
mov edi, ebx
mov ebx, dword [ebp - 0x44]
mov eax, ebx
mov ecx, 0x10071338
xor eax, edi
xor eax, esi
cdq
push edx
push eax
call fcn.100060aa
inc edi
cmp edi, 0x7e77
jl 0x1002d13e
mov esi, dword [ebp - 0x38]
add ebx, esi
dec dword [ebp - 0x28]
push 0
mov dword [ebp - 0x44], ebx
pop ebx
jne 0x1002d136
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x3071
jl 0x1002d12c
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x3f1a
jl 0x1002d129
or edi, 0xffffffff
mov dword [ebp - 0x18], 2
mov dword [ebp - 4], 0x25
cmp dword [ebp - 0x58], 0x726f
jge 0x1002d1ce
mov edx, str.xnmcomjjv_stzjvppul_akjfokfgf_dxe_fjkihasok_vuafzelpe_gisp
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1002d1ce
mov dword [ebp - 4], edi
mov dword [ebp - 0x44], 0x6fd9
cmp dword [ebp - 0x44], 0x71c1
jle 0x1002d23e
mov esi, ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x18], esi
mov edi, 0x1e6b
mov eax, esi
lea ecx, [ebp - 0x3bc]
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002d208
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3bc]
call fcn.10006cfe
dec esi
dec edi
jne 0x1002d1ee
mov esi, dword [ebp - 0x58]
inc esi
mov dword [ebp - 0x58], esi
cmp esi, 0x498b
jl 0x1002d1e6
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1002d254
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x128], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002d243
cmp dword [ebp - 0x44], 0x6da0
jge 0x1002d26e
push str.hugkghz_zgsckfe_srwi_uxinxfz_ymjr_deonrr_txutyvqc_fohgalbz_mybfnhwp_xxzqlm_ybpx_dcahuwp_tsckl
call fcn.1004027d
pop ecx
mov dword [ebp - 4], edi
push 1
cmp dword [ebp - 0x124], ebx
je 0x1002d331
lea ecx, [ebp - 0x2a0]
call fcn.100063b9
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 0x29
push eax
push ecx
push ecx
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x58], 0x4f12
push eax
xor dl, dl
call fcn.1002ad97
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x2a0]
add esp, 0x10
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x128]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x18]
inc eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], edi
call fcn.1000643c
jmp 0x1002d432
push ecx
push 0x503
sub esp, 0x10
mov dword [ebp - 0x3c], 0x4433a031
mov dword [ebp - 0x3c], 0xe6fcac8a
mov dword [ebp - 0x3c], 0x40f8590c
call fcn.1002ab51
add esp, 0x1c
jmp 0x1002d432
xor ebx, ebx
mov dword [ebp - 0x1c], 0x68dacb31
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x40], 0xcc3592e7
mov dword [ebp - 0x20], ebx
jmp 0x1002d428
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x40], 0x7d8eb7bf
mov dword [ebp - 0x38], ebx
jmp 0x1002d3a9
push 1
push 0x25d0
push 1
mov edx, 0x71ea
mov cl, 1
call fcn.1002a981
add esp, 0xc
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xe
jg 0x1002d38e
mov dword [ebp - 0x40], 0xd8491f19
cmp dword [ebp - 0x40], ebx
je 0x1002d3d1
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], 0x23e24b13
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 2
setne al
imul eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x1002d407
cmp dword [ebp - 0x18], ebx
je 0x1002d407
xor ecx, ecx
inc ecx
jmp 0x1002d409
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
sub ecx, eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setne cl
mov dword [ebp - 0x3c], ecx
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe9
jge 0x1002d37b
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov word [ebp + eax*2 - 0xc0], cx
inc eax
mov dword [ebp - 0x34], eax
jmp 0x1002d07e
mov esi, dword [ebp - 0x144]
mov eax, dword [ebp - 0x88]
shr esi, 1
mov dword [ebp - 0x58], esi
inc eax
cmp eax, esi
jae 0x1002df54
mov dword [ebp - 0x3c], 0x4f46
cmp dword [ebp - 0x3c], 0x51d8
jle 0x1002d4a4
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x40], esi
mov edi, 0x541d
mov eax, esi
mov ecx, 0x10071338
cdq
push edx
push eax
call fcn.100060aa
dec esi
dec edi
jne 0x1002d47f
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x3a88
jl 0x1002d477
or edi, 0xffffffff
push 0x2b20
mov dword [ebp - 0x5c], 6
lea eax, [ebp - 0x64]
push 0x778d
mov dword [ebp - 0x64], 0x453606de
mov edx, 0x7138
push ebx
push eax
mov dword [ebp - 0x28], 0x718
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x18], 0xc2076acb
mov cl, 1
mov dword [ebp - 0x34], ebx
push ebx
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x44], 0x166a
push eax
call fcn.10029332
add esp, 0x18
mov dword [ebp - 0x64], ebx
jmp 0x1002d6d9
push 1
lea ecx, [ebp - 0x184]
call fcn.100063b9
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0xa4], ebx
jmp 0x1002d532
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0xe0], 0xfffffffc
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 2
jl 0x1002d51b
push ecx
lea eax, [ebp - 0x184]
mov cl, 1
push eax
lea edx, [ebp - 0xa4]
call fcn.1002892b
mov eax, dword [ebp - 0x18]
xor edx, edx
pop ecx
pop ecx
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
cmp ecx, eax
mov eax, dword [ebp - 0x184]
setge dl
xor ecx, ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
cmp eax, 1
setge cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0xe0]
imul eax, dword [ebp - 0x34]
cmp eax, 0xde7504ed
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
sub ecx, dword [ebp - 0xe0]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xdc]
cmp eax, 0xffff0173
setl cl
cmp dword [ebp - 0xe0], ecx
jl 0x1002d5fc
push 0x10bc
push ecx
push 0x9f0
mov edx, 0x1f23
mov cl, 1
call fcn.1002ab98
add esp, 0xc
jmp 0x1002d6c8
mov dword [ebp - 0x34], 0xffff
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x5c], ebx
jmp 0x1002d652
mov dword [ebp - 0x28], ebx
jmp 0x1002d649
lea eax, [ebp - 0x96]
mov byte [ebp - 0x96], bl
push eax
push ebx
push 0xa00
push 0x7f55
push 0x6e0
push ebx
push 0x1189
mov edx, 0x78d2
mov cl, 1
call fcn.10029843
add esp, 0x1c
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x17
jle 0x1002d614
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0x1b
je 0x1002d60f
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x184]
cmp dword [eax], ecx
jle 0x1002d680
cmp dword [ebp - 0xdc], ebx
jne 0x1002d680
mov ecx, ebx
jmp 0x1002d683
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x184]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
add eax, ecx
cmp eax, 0x3b2b4b20
jge 0x1002d6a1
cmp dword [ebp - 0x64], ebx
je 0x1002d6a1
xor ecx, ecx
inc ecx
jmp 0x1002d6a3
mov ecx, ebx
push 0xfffffffffffffff6
pop eax
sub eax, ecx
jne 0x1002d6b8
cmp dword [ebp - 0x40], ebx
jne 0x1002d6b8
cmp dword [ebp - 0x44], ebx
jne 0x1002d6b8
mov edx, ebx
jmp 0x1002d6bb
xor edx, edx
inc edx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], edi
call fcn.1000643c
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0x18
je 0x1002d4fc
mov dword [ebp - 4], 0x2b
cmp dword [ebp - 0x3c], 0x4daa
jge 0x1002d723
mov edx, str.twow_pewujgg_gbat_clb_lhuxirvx
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1002d723
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x88]
lea ecx, [eax + ecx*2]
call fcn.10027e42
push 3
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x138], eax
call fcn.100063b9
push 3
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0x2d
call fcn.100063b9
push 1
push 0x6ef5
push 0x4eca
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x2e
push eax
push 1
push 1
push 0x31ca
lea edx, [ebp - 0xac]
mov ecx, 0x1547
call fcn.1002abdc
add esp, 0x1c
mov dword [ebp - 0xac], ebx
jmp 0x1002d7b2
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x194]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 3
jl 0x1002d799
mov eax, dword [ebp - 0x194]
mov dword [eax], 2
mov dword [ebp - 0x34], 0x6c516535
mov dword [ebp - 0x1c], ebx
jmp 0x1002d7e4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1b8], 0x29acd409
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1002d7d3
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1002d809
push 0x31ca
push ecx
push ecx
push 0x6805
mov dl, 1
call fcn.1002ad97
add esp, 0x10
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [edx]
cmp dword [eax + ecx*4], ebx
jne 0x1002d843
mov dword [ebp - 0x34], 0xccddd1d8
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [edx]
imul eax, dword [eax + ecx*4], 0x69f4
test eax, eax
jne 0x1002d843
mov eax, ebx
jmp 0x1002d846
xor eax, eax
inc eax
dec dword [edx]
mov dword [ebp - 0x1b8], eax
jns 0x1002d7c7
lea ecx, [ebp - 0x194]
call fcn.1000643c
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 4], edi
call fcn.1000643c
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx + eax*2]
add ecx, 4
call fcn.10027e42
mov esi, eax
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x138], edi
jne 0x1002d896
test esi, esi
je 0x1002df54
mov dword [ebp - 0x20], 0x5d09
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x1c], 0xc234ac01
mov dword [ebp - 0x34], 0xa57461d0
mov dword [ebp - 0x18], 0xffff
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x1c], ebx
jmp 0x1002d8d6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x214], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1002d8c5
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x20]
jle 0x1002d90c
cmp dword [ebp - 0x20], ebx
jne 0x1002d90c
mov dword [ebp - 0x208], ebx
mov eax, dword [ebp - 0x20]
jmp 0x1002d916
mov dword [ebp - 0x208], 1
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [ebp - 0x20]
setne bl
xor ecx, ecx
cmp ebx, eax
setl cl
neg ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x18]
test eax, eax
jne 0x1002d988
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setne dl
xor ecx, ecx
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x208]
cmp edx, eax
mov eax, dword [ebp - 0x28]
setl cl
sub ecx, eax
neg ecx
sbb ecx, ecx
xor ebx, ebx
neg ecx
cmp ecx, dword [ebp - 0x1c]
jg 0x1002d98a
cmp dword [ebp - 0x18], ebx
jne 0x1002d98a
mov edx, ebx
jmp 0x1002d98d
xor ebx, ebx
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
push 0xfffffffffffffffb
setl cl
pop eax
sub eax, ecx
je 0x1002d9a8
cmp dword [ebp - 0x28], ebx
je 0x1002d9a8
xor eax, eax
inc eax
jmp 0x1002d9aa
mov eax, ebx
xor ecx, ecx
add eax, 0xca4d
cmp eax, 4
setge cl
add ecx, dword [ebp - 0x214]
neg ecx
jne 0x1002d9ca
cmp dword [ebp - 0x34], ebx
jne 0x1002d9ca
mov ecx, ebx
jmp 0x1002d9cd
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
add eax, ecx
xor ecx, ecx
cmp eax, 0xc8c580b
push ebx
setl cl
xor edx, edx
mov dword [ebp - 0x208], ecx
imul ecx, dword [ebp - 0x28], 0x10006
mov eax, dword [ebp - 0x20]
push 0x534e
cmp ecx, eax
lea eax, [ebp - 0x88]
push eax
setle dl
mov ecx, 0x46c9
add edx, dword [ebp - 0x20]
push 0x777f
mov dword [ebp - 0x1c], edx
mov dl, 1
push 1
push 0x3d63
call fcn.10029f5a
add esp, 0x18
lea ecx, [ebp - 0x280]
push 2
call fcn.100063b9
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x188], edi
push 4
call fcn.100063b9
push 2
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x30
call fcn.100063b9
push 0x19da
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x31
push eax
push 0x6b87
lea eax, [ebp - 0x280]
mov dword [ebp - 0x178], 0x4677319
push eax
mov dword [ebp - 0x1c0], 0xa5bed857
push 1
call fcn.10028ad6
add esp, 0x14
lea eax, [ebp - 0x268]
mov edx, 0x224e
mov cl, 1
push 0x6c7e
push 1
push 0x1351
push eax
push 0x677e
lea eax, [ebp - 0x80]
push ebx
push eax
call fcn.10029843
add esp, 0x1c
mov dword [ebp - 0x80], ebx
jmp 0x1002dad4
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x220]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], 2
jl 0x1002dac1
push 0x3528
push 1
lea eax, [ebp - 0x178]
push eax
push ecx
push 0x28c6
lea eax, [ebp - 0x220]
push eax
push 0x4e27
lea eax, [ebp - 0x268]
push eax
push 0x43f5
lea eax, [ebp - 0x1c0]
push eax
push ecx
lea eax, [ebp - 0x188]
mov ecx, 0x503c
push eax
lea edx, [ebp - 0x280]
call fcn.10028ddf
add esp, 0x30
lea ecx, [ebp - 0x220]
call fcn.1000643c
lea ecx, [ebp - 0x268]
call fcn.1000643c
lea ecx, [ebp - 0x280]
mov dword [ebp - 4], edi
call fcn.1000643c
test esi, esi
jle 0x1002df3e
mov ecx, dword [ebp - 0x88]
mov edx, 0x3e2e
mov eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
mov cl, 1
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x9c]
push eax
push 0x1ff4
push 1
push 0x6803
push ebx
mov dword [ebp - 0x9c], 0xb743d837
push 0x1800
call fcn.10029332
add esp, 0x18
mov dword [ebp - 0x9c], 0xfffffff3
jmp 0x1002dbd3
mov dword [ebp - 0x140], 0x61c0f806
cmp dword [ebp - 0x140], ebx
jne 0x1002dbdc
push ecx
lea eax, [ebp - 0x140]
mov dl, 1
push 0x5475
push eax
call fcn.1002af01
add esp, 0xc
dec dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 0xfffffff0
jg 0x1002dba4
mov eax, dword [ebp - 0x13c]
lea eax, [eax + esi*2]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x1c], 0x9000d4e7
mov dword [ebp - 0x40], 0x38e5
cmp dword [ebp - 0x40], 0x3ba4
jle 0x1002dc76
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x1c], ebx
mov esi, ebx
sar edi, cl
mov eax, esi
lea ecx, [ebp - 0x374]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002dc34
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x374]
call fcn.10006cfe
inc esi
cmp esi, 0x4259
jl 0x1002dc18
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x7e4b
jl 0x1002dc0c
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x716e
jl 0x1002dc07
mov esi, dword [ebp - 0x38]
or edi, 0xffffffff
cmp dword [ebp - 0x40], 0x38c8
jge 0x1002dc8a
push str.qwzinld_kbuprtyvq_nxgyjpltd_wifgvsdiq_lwhx_zecughr_klgvylanm_puqgzv
call fcn.1004027d
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1002dca3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2f4], 0x102071b1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002dc92
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1002dce5
push 0x6a81
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xfffffffa
push eax
push ecx
push 0x1f12
mov edx, 0x7b28
mov cl, 1
call fcn.10028f62
add esp, 0x10
dec dword [ebp - 0x1c]
jns 0x1002dcb5
mov ecx, dword [ebp - 0xec]
lea ecx, [ecx - 2]
call fcn.100277d5
cmp ax, word [ebp - 0x48]
jne 0x1002de2c
mov eax, dword [ebp - 0x88]
add eax, esi
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x88], eax
jmp 0x1002d459
push ecx
push 0x674
push ecx
mov dword [ebp - 0x78], 4
lea edx, [ebp - 0x78]
mov dword [ebp - 0x34], 1
push 1
call fcn.10029568
add esp, 0x10
mov dword [ebp - 0x78], ebx
jmp 0x1002dff2
mov dword [ebp - 0x48], 0xf885bd5
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x1c], ebx
jmp 0x1002df9f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc8], 0x74bf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1002df8e
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x78]
inc eax
sub ecx, eax
neg ecx
push 0
sbb ecx, ecx
xor ebx, ebx
inc ecx
mov dword [ebp - 0x48], ecx
mov ecx, 0xd7b87c41
mov eax, dword [ebp - 0xc8]
test eax, eax
mov eax, dword [ebp - 0x34]
sets bl
xor edx, edx
sub ecx, eax
cmp ebx, ecx
pop ebx
sete dl
mov dword [ebp - 0x48], edx
dec dword [ebp - 0x78]
cmp dword [ebp - 0x78], 0xffffffe9
jne 0x1002df7b
mov ecx, dword [ebp - 0xc]
mov eax, 0x10444278
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret