Function at 0x10031329
Capabilities:
Accept command line arguments
Encode data using base64
Encrypt data using speck
Terminate process

Disassembly:
mov eax, 0x1005bd15
call fcn.1005a9e0
sub esp, 0x578
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], 0x77862fd4
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ebx
jmp 0x1003135e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x118], 0x3367
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003134d
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
cmp dword [ebp - 0x1c], 0xfffffff4
jg 0x10031404
mov dword [ebp - 0x34], 0x70ade21
mov dword [ebp - 0x34], ebx
jmp 0x100313f0
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jl 0x100313ed
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x24], ebx
jmp 0x100313ae
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x118]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x118], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jle 0x10031397
mov dword [ebp - 0x24], ebx
jmp 0x100313e3
mov dword [ebp - 0x2c], 0x6de0184d
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], ebx
jl 0x100313e0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x118]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x118], ecx
dec dword [ebp - 0x2c]
jns 0x100313c7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jle 0x100313b8
dec dword [ebp - 0x20]
jns 0x1003138b
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0x15
jge 0x10031380
mov eax, dword [ebp - 0x114]
dec dword [ebp - 0x1c]
jmp 0x1003136a
mov eax, dword [0x10077d0c]
test dl, al
jne 0x10031440
or eax, edx
mov dword [0x10077d0c], eax
mov dword [ebp - 4], ebx
mov dword [0x10077d10], ebx
mov dword [0x10077d14], ebx
call fcn.1003589a
push 0x1005c5d9
mov dword [0x10077d10], eax
call fcn.1004428c
or edi, 0xffffffff
pop ecx
mov dword [ebp - 4], edi
jmp 0x10031443
or edi, 0xffffffff
mov dword [ebp - 0x3c], 0xb0f73838
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], 0x6831
cmp dword [ebp - 0x34], 0x6bab
jle 0x100314b8
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x1c], 0x3818
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x38], ecx
lea eax, [ebx + edi]
and eax, ecx
mov ecx, 0x10076818
cdq
push edx
push eax
call fcn.10001a30
mov ecx, dword [ebp - 0x38]
add ecx, esi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x38], ecx
jne 0x10031473
inc esi
push 0
pop ebx
cmp esi, 0x3fa0
jl 0x10031464
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x7924
jl 0x10031462
inc edi
cmp edi, 0x1a37
jl 0x1003145f
or edi, 0xffffffff
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], eax
cmp dword [ebp - 0x34], 0x678e
jge 0x100314fa
mov edx, str.vosqvsnzt_fqrmpnav_viq_gnze_lvzdahm_abcag_jmmoq_txkjnknd_btuu_mgcialno_awufbux_bpbahqvj_gvs_xtffihjpt
mov ecx, 0x10076818
call fcn.1000349f
jmp 0x100314fa
push 3
pop esi
push esi
lea ecx, [ebp - 0x200]
mov dword [ebp - 4], edi
call fcn.10001b45
push ebx
lea eax, [ebp - 0x200]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x444]
mov dword [ebp - 0x3c], 0xfffffffb
push eax
push ecx
push ecx
mov dword [ebp - 0x2f4], edi
mov ecx, 0x7a84
push 0x70aa
call fcn.1002c21d
add esp, 0x18
push ebx
push ecx
push ecx
lea ecx, [ebp - 0x2f4]
call fcn.1002c2e1
add esp, 0xc
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x1b
jge 0x100315fd
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x100315f5
mov dword [ebp - 0x38], 0x9f9
cmp dword [ebp - 0x38], 0xdbf
jle 0x100315a6
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10076818
cdq
push edx
push eax
call fcn.10001a30
inc edi
cmp edi, 0x70b8
jl 0x1003157e
inc esi
cmp esi, 0x13dd
jl 0x1003157c
push 3
or edi, 0xffffffff
pop esi
push ebx
mov edx, 0x7486
call fcn.10030e2c
mov byte [ebp - 4], 4
cmp dword [ebp - 0x38], 0x953
pop ecx
jge 0x100315f2
mov edx, str.lhph_vzcnorwp_ifyn_donkwuaf_cuqmml_rmpwolxp_efcya_mzuo_rzo_ici
mov ecx, 0x10076818
call fcn.1000349f
jmp 0x100315f2
mov dword [ebp - 4], esi
inc dword [ebp - 0x18]
jmp 0x10031553
mov dword [ebp - 4], edi
cmp dword [ebp - 0x200], 0
je 0x10031627
push dword [ebp - 0x200]
call fcn.10044367
pop ecx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
cmp byte [0x10077b7f], 0
je 0x1003183d
push 2
lea ecx, [ebp - 0x364]
call fcn.10001b45
push esi
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], 6
call fcn.10001b45
mov byte [ebp - 4], 7
mov dword [ebp - 0x20], 0x1622
cmp dword [ebp - 0x20], 0x186b
jle 0x100316df
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, esi
mov dword [ebp - 0x1c], 0xbb1
mov dword [ebp - 0x18], eax
mov esi, eax
mov dword [ebp - 0x38], 0x1931
mov eax, esi
lea ecx, [ebp - 0x518]
xor eax, edi
cdq
push edx
push eax
call fcn.10003aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100316a0
mov eax, dword [eax]
push eax
call fcn.100445e8
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.10001e5d
dec esi
dec dword [ebp - 0x38]
jne 0x10031684
mov eax, dword [ebp - 0x18]
dec eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
jne 0x1003167b
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x41f0
jl 0x1003166f
inc edi
cmp edi, 0x289d
jl 0x1003166a
cmp dword [ebp - 0x20], 0x15bb
jge 0x100316f3
push str.snfs_gitw_vlf_tpfb_gcwdfyhp_wrtxfpxv_ursg
call fcn.100445e8
pop ecx
push 1
push 1
push ebx
lea eax, [ebp - 0x288]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x364]
mov edx, 0x3c2c
push 0x6b48
push eax
mov ecx, 0x5b1d
call fcn.10030ad3
add esp, 0x18
lea eax, [ebp - 0x34c]
lea edx, [ebp - 0x288]
push ebx
push ecx
push 0x49ee
push ecx
push 0x2b28
push eax
call fcn.1002f9ed
mov eax, dword [ebp - 0x34c]
add esp, 0x18
mov dword [eax + 8], ebx
cmp dword [eax + 8], 2
jge 0x10031818
push ecx
lea eax, [ebp - 0x364]
push eax
push 1
lea edx, [ebp - 0x34c]
call fcn.1002ff9d
mov dword [ebp - 0x1c], 0x6e49
add esp, 0xc
cmp dword [ebp - 0x1c], 0x700c
jle 0x100317ef
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov eax, esi
mov dword [ebp - 0x28], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x56c]
or eax, esi
cdq
push edx
push eax
call fcn.10003aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100317b3
mov eax, dword [eax]
push eax
call fcn.100445e8
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x56c]
call fcn.10001e5d
inc esi
cmp esi, 0x7ca9
jl 0x10031797
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x257b
jl 0x1003178b
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3f9a
jl 0x10031786
cmp dword [ebp - 0x1c], 0x6ba9
jge 0x10031803
push str.ekrkwk_bltxgsbzv_tgpyf_gyzd
call fcn.100445e8
pop ecx
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x34c]
inc dword [eax + 8]
jmp 0x1003174f
push eax
call fcn.10044367
cmp dword [ebp - 0x364], 0
pop ecx
je 0x10034dc4
push dword [ebp - 0x364]
call fcn.10044367
pop ecx
jmp 0x10034dc4
mov dword [ebp - 0x98], 0xfffffffc
mov dword [ebp - 0x27c], 0xffff
mov dword [ebp - 0x98], ebx
jmp 0x10031899
push ebx
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x334], 0x1f665683
push eax
push 0xdc2
push 1
push 1
lea eax, [ebp - 0x334]
mov edx, 0x180b
push 0x204f
push eax
lea ecx, [ebp - 0x98]
call fcn.10030f29
add esp, 0x1c
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0xb
jg 0x10031859
lea eax, [ebp - 0x82]
mov byte [ebp - 0x82], bl
push eax
push 1
push 0x440f
push ebx
push 0x7feb
push 0x2595
mov dl, 1
mov ecx, 0x5191
call fcn.100300e6
add esp, 0x10
mov edx, 0x10077b7f
xor cl, cl
push 0x3966
push 0x6a49
call fcn.1002c713
add esp, 0x10
lea ecx, [ebp - 0x218]
push esi
call fcn.10001b45
push esi
lea ecx, [ebp - 0x26c]
mov dword [ebp - 4], 0xc
call fcn.10001b45
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x3c], 0xe2b79dc8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x54], ebx
jmp 0x1003192e
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x218]
mov dword [eax + ecx*4], 0xf5540d7f
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], esi
jl 0x1003191b
sub esp, 0x10
lea eax, [ebp - 0x26c]
mov dl, 1
push 0x64a6
push eax
lea eax, [ebp - 0x54]
push 0x6fd4
push eax
call fcn.1002deb8
add esp, 0x20
mov dword [ebp - 0x54], ebx
jmp 0x10031967
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x408], ebx
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 1
jl 0x1003195a
cmp dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x218]
mov dword [eax + 4], 0xfffffff8
je 0x100319a7
push dword [ebp - 0x26c]
call fcn.10044367
mov eax, dword [ebp - 0x218]
pop ecx
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x264], ebx
push eax
mov dword [ebp - 4], edi
call fcn.10044367
pop ecx
push 2
mov dword [ebp - 0x218], ebx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x124], 0x10073ac0
mov dword [ebp - 0xdc], ebx
pop eax
mov dword [ebp - 0x33c], 0xb18d4081
mov dword [ebp - 0x2cc], eax
push eax
mov dword [ebp - 0x324], 0x2f63069b
call fcn.10001b45
push ecx
lea eax, [ebp - 0x1ec]
mov dword [ebp - 4], 0xe
push 0x4c00
push eax
mov dl, 1
lea ecx, [ebp - 0x448]
call fcn.1002dfb8
add esp, 0xc
lea eax, [ebp - 0x1ec]
lea edx, [ebp - 0x2cc]
push eax
lea eax, [ebp - 0x33c]
push eax
push 1
push ecx
push 0x746e
lea ecx, [ebp - 0x324]
call fcn.1002e035
add esp, 0x14
mov dword [ebp - 4], edi
cmp dword [ebp - 0x1ec], 0
je 0x10031a74
push dword [ebp - 0x1ec]
call fcn.10044367
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0xcc], 0xc
mov dword [ebp - 0x3c], 0x832937a3
mov dword [ebp - 0x3c], 0xe64e
mov dword [ebp - 0x2d4], 0xdcdf5ef8
mov dword [ebp - 0x24], ebx
jmp 0x10031aa8
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4d0], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x10031a9b
mov dword [ebp - 0x24], ebx
jmp 0x10031abf
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4ac], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10031ab2
push ebx
push 1
lea eax, [ebp - 0x2d4]
mov edx, 0x30cb
push 0x6ee0
push eax
mov cl, 1
call fcn.10031217
mov ecx, dword [ebp - 0xcc]
add esp, 0x10
mov al, byte [0x10073ac0]
cmp al, byte [ecx + 0x10073ac0]
je 0x10031b0e
inc ecx
mov dword [ebp - 0xcc], ecx
cmp ecx, 0xe0
jl 0x10031a7e
jmp 0x10031c36
mov dword [ebp - 0x308], 0x76b0f738
xor ecx, ecx
mov dword [ebp - 0x2dc], 2
inc ecx
mov dword [ebp - 0x3c], 0x93bd5de1
mov dword [ebp - 0x3c], 0xe177c422
mov dword [ebp - 0x310], 0xfcecb2ec
mov dword [ebp - 0x3c], 0x67f5d1cc
mov dword [ebp - 0x1c], ebx
jmp 0x10031b5a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x45c], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10031b49
push ecx
push ebx
push ecx
lea eax, [ebp - 0x308]
mov ecx, 0x4da8
push eax
lea edx, [ebp - 0x2dc]
call fcn.1002fe01
add esp, 0x10
lea eax, [ebp - 0x310]
mov dl, 1
push 0x403b
push 0x7c86
push eax
push 0x2ade
push 0x5fa6
push 0x2710
push ecx
push 0x4c07
push 0x6695
push 0x7182
push 0x2311
mov ecx, 0x2176
call fcn.1002d2d5
add esp, 0x2c
lea eax, [ebp - 0xdc]
lea edx, [ebp - 0xcc]
push eax
push ecx
push 0x6573
xor cl, cl
call fcn.1002cdd0
add esp, 4
mov dword [ebp - 0x3c], 0x847dfa86
lea eax, [ebp - 0x71]
mov byte [ebp - 0x71], bl
mov cl, 1
push eax
push 0x1704
push 0x4b6e
call fcn.1002e318
add esp, 0x14
mov byte [ebp - 0x79], bl
lea eax, [ebp - 0x79]
mov edx, 0x6733
mov cl, 1
push 0x7c9b
push 0x7bb
push 0x345d
push 0x2f82
push eax
push 0x48c6
push ebx
push 0x79f
push 1
call fcn.1002f401
add esp, 0x24
mov dword [ebp - 0x298], 4
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x3c], 0x6ea0e402
mov dword [ebp - 0x1c], ebx
jmp 0x10031c60
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x48c], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10031c53
mov dword [ebp - 0x20], ebx
jmp 0x10031e64
mov dword [ebp - 0x24], 0xc4d8e5cc
push 0xfffffffffffffff7
mov dword [ebp - 0x18], edi
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10031c90
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2e4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10031c7f
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ecx
jne 0x10031e4d
push 2
lea ecx, [ebp - 0x1a4]
call fcn.10001b45
lea eax, [ebp - 0x1a4]
mov dword [ebp - 4], 0xf
push eax
push 0x3120
push 0xd0e
push 1
lea eax, [ebp - 0x428]
mov dl, 1
push eax
push ebx
push 0x588a
mov ecx, 0x2569
call fcn.1002f6b8
mov edi, dword [ebp - 0x1a4]
add esp, 0x1c
mov dword [edi + 4], 0xfffffffb
push esi
lea ecx, [ebp - 0x180]
call fcn.10001b45
push 0x5e28
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x10
push eax
push ecx
xor dl, dl
lea ecx, [ebp - 0x180]
call fcn.1002c311
mov esi, dword [ebp - 0x180]
add esp, 0xc
mov dword [esi + 8], 0x1a
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x2c], ebx
jmp 0x10031dd4
mov dword [ebp - 0x38], 0xfffffff7
xor ecx, ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48c], 0x57a10dd6
mov eax, dword [ebp - 0x20]
cmp dword [esi + 8], eax
setge cl
xor edx, edx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1a4]
sub ecx, dword [eax]
mov eax, dword [ebp - 0x180]
cmp ecx, 1
setg dl
imul edx, dword [eax]
test edx, edx
jne 0x10031d99
cmp dword [edi + 4], ebx
jne 0x10031d99
mov ecx, ebx
jmp 0x10031d9c
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x83]
push ecx
push 0x6dac
push 1
mov eax, dword [ebp + eax*4 - 0x2e4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x83], bl
call fcn.1002f8d0
add esp, 0xc
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ebx
jle 0x10031d42
dec dword [esi + 8]
cmp dword [esi + 8], 0xffffffe8
jge 0x10031d2c
mov byte [ebp - 4], 0xf
push dword [ebp - 0x180]
call fcn.10044367
dec dword [edi + 4]
cmp dword [edi + 4], 0xffffffed
pop ecx
push 3
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
pop esi
jge 0x10031cf2
or edi, 0xffffffff
mov dword [ebp - 4], edi
push dword [ebp - 0x1a4]
call fcn.10044367
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff7
pop ecx
je 0x10031ca2
push 1
push ecx
mov edx, 0x4a8d
mov ecx, 0x7d4a
call fcn.1002ea94
inc dword [ebp - 0x20]
pop ecx
pop ecx
cmp dword [ebp - 0x20], 0x15
jge 0x10031c6d
mov al, byte [0x10073ba0]
lea ecx, [ebp - 0x138]
mov byte [ebp - 0x49], al
mov dword [ebp - 0xc0], 0x10073ba0
mov dword [ebp - 0x48], ebx
push 1
call fcn.10001b45
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x28], 0x7b8a5f0
mov dword [ebp - 0x58], ebx
jmp 0x10031eb0
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0xbc], ebx
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 4
jl 0x10031ea3
lea eax, [ebp - 0x58]
push eax
push ecx
lea eax, [ebp - 0x138]
push eax
push 1
call fcn.1002bcd6
add esp, 0x10
mov dword [ebp - 0x58], ebx
jmp 0x10031ee2
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x498], 0x9098934e
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], esi
jl 0x10031ed1
push 0x4b58
push 1
lea eax, [ebp - 0x48]
mov edx, 0x2991
push eax
push 0x121b
push 1
push 0x1bc1
push 0x4a14
push 1
push 0x5f77
mov ecx, 0x23ad
call fcn.1002bdb2
add esp, 0x24
mov dword [ebp - 0x48], ebx
jmp 0x100320ba
mov dword [ebp - 0x1c], ebx
jmp 0x10031f3a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c4], 0x1939efd9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10031f29
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x48]
cmp dword [ebp + eax*4 - 0xbc], ebx
je 0x10031f72
mov eax, dword [ebp - 0x48]
cmp dword [ebp + eax*4 - 0xbc], ebx
je 0x10031f72
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0xbc], ecx
xor eax, eax
cmp ecx, 9
setg al
cmp eax, 2
je 0x10031fca
mov eax, dword [ebp - 0xb8]
cmp dword [ebp - 0x48], ebx
je 0x10031fec
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x100320a5
push ecx
push ecx
xor cl, cl
call fcn.1002cd66
pop ecx
pop ecx
jmp 0x100320a5
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], 0x56014efc
mov eax, dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], ebx
jle 0x10032007
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x138]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
cmp eax, 1
setge cl
add ecx, 0x7e8b
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x38], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle cl
xor edx, edx
cmp ecx, 0x2ff5ff74
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setne cl
xor edx, edx
cmp ecx, eax
setle dl
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xbc]
add eax, edx
xor edx, edx
cmp eax, 0x9548
mov eax, dword [ebp - 0x48]
setge dl
mov eax, dword [ebp + eax*4 - 0xbc]
mov ecx, dword [ebp - 0x1c]
imul ecx, edx
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x138]
mov dword [eax], ecx
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], esi
jle 0x10031f24
mov dword [ebp - 4], edi
cmp dword [ebp - 0x138], 0
je 0x100320ed
push dword [ebp - 0x138]
call fcn.10044367
pop ecx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x1c], 0x243f
cmp dword [ebp - 0x1c], 0x24f0
jle 0x10032160
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x38], 0x6abc
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4e8]
and eax, esi
cdq
push edx
push eax
call fcn.10003aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032127
mov eax, dword [eax]
push eax
call fcn.100445e8
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.10001e5d
inc esi
cmp esi, 0x574b
jl 0x1003210b
mov eax, dword [ebp - 0x18]
add edi, eax
dec dword [ebp - 0x38]
jne 0x10032109
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x64db
jl 0x10032100
push 3
or edi, 0xffffffff
pop esi
mov dl, byte [0x10073ac0]
mov cl, byte [0x10073ba0]
call fcn.100358c5
cmp dword [ebp - 0x1c], 0x23ff
mov byte [0x10073ba0], al
jge 0x1003218a
push str.bclznp_xlrkoabyd_hzpwwrjwf_pkamdvkv_gzzdhznm_wlxmuvf_ufjqzchn_jibujgmsx_drzbldhru_kknsfqsen_efwvsuq_uczky_gjcez
call fcn.100445e8
pop ecx
push 2
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], edi
call fcn.10001b45
push 1
push 0x318a
lea eax, [ebp - 0x1d4]
mov dword [ebp - 4], 0x14
push eax
push ecx
push ecx
mov dword [ebp - 0x318], 0x13532fe2
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x2ec], 0x74498b94
call fcn.1002be97
add esp, 0x14
lea eax, [ebp - 0x318]
mov dl, 1
push eax
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x1d4]
push eax
push 0x139
push ecx
mov ecx, 0x60bc
call fcn.1002eae7
add esp, 0x14
mov dword [ebp - 4], edi
cmp dword [ebp - 0x1d4], 0
je 0x10032227
push dword [ebp - 0x1d4]
call fcn.10044367
pop ecx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 4
jge 0x100324b9
mov edi, dword [ebp - 0xc0]
mov dl, 1
push 0x51b5
push 1
push 0x32b9
mov al, byte [eax + edi]
mov cl, dl
push 0xe5f
mov byte [ebp - 0x2d], al
mov byte [ebp - 0x8a], al
call fcn.1002f06e
mov eax, dword [ebp - 0x18]
add esp, 0x10
cdq
idiv dword [ebp - 0xdc]
mov cl, byte [ebp - 0x2d]
mov esi, edx
mov dl, byte [ebp - 0x49]
call fcn.100358c5
mov ecx, dword [ebp - 0x124]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.100358c5
mov ecx, dword [ebp - 0x18]
push 3
pop esi
mov byte [ecx + edi], al
or edi, 0xffffffff
mov dword [ebp - 0x140], 0xfe387fb0
mov dword [ebp - 0x320], 0x1ec2db22
mov dword [ebp - 0x3c], 0xea2a3b3f
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x3c], 0xbfc88eb9
mov dword [ebp - 0x3c], 0x6038591b
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x38], 0x360a
cmp dword [ebp - 0x38], 0x3627
jle 0x10032307
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10076818
or eax, esi
cdq
push edx
push eax
call fcn.10001a30
inc edi
cmp edi, 0x3a66
jl 0x100322de
inc esi
cmp esi, 0x3c7a
jl 0x100322dc
push 3
or edi, 0xffffffff
pop esi
push 0xfffffffffffffff7
pop eax
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x38], 0x354f
jge 0x10032365
mov edx, str.sfzgmkbdn_tdv_aia_bzdo_ibazwrjkz_svcgnlg_ieulcok_fyo_vspy
mov ecx, 0x10076818
call fcn.1000349f
jmp 0x10032365
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x3c], 0x57b1a094
mov dword [ebp - 0x28], 0x9ab83eb
mov dword [ebp - 0x24], 0x1b60
cmp dword [ebp - 0x24], 0x1b8b
jle 0x100323e8
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x2487
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x38], 0x3295
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
mov ecx, 0x10076818
and eax, edi
cdq
push edx
push eax
call fcn.10001a30
add edi, esi
dec dword [ebp - 0x38]
jne 0x100323a8
inc esi
push 0
pop ebx
cmp esi, 0x4cf6
jl 0x1003239c
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x1c], eax
dec dword [ebp - 0x20]
jne 0x1003239a
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x5c5d
jl 0x10032390
push 3
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x38], 0x8f492357
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x24], 0x18fb
jge 0x10032432
mov edx, str.rehbeagyu_xbzt_rkpklw_doalax_unrpbej_bfjkvky_astpute
mov ecx, 0x10076818
call fcn.1000349f
jmp 0x10032432
push ebx
push ebx
push 1
push 0xa32
lea eax, [ebp - 0x320]
mov dword [ebp - 4], edi
push eax
push 0x4517
mov edx, 0x557
lea ecx, [ebp - 0x140]
call fcn.10030ad3
add esp, 0x18
dec dword [ebp - 0x28]
jne 0x10032474
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x140]
test eax, eax
jne 0x10032474
mov ecx, ebx
jmp 0x10032477
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x8a]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
imul eax, ecx
push 0x63c1
push 0x663
push 1
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x49]
push eax
call fcn.1002c201
mov eax, dword [ebp - 0x18]
add esp, 0x10
inc eax
jmp 0x1003222a
mov dword [ebp - 0x5c], 0xb4074dd
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x60], 0xfffffffd
mov dword [ebp - 0x154], 0xa4137d6c
push 2
mov dword [ebp - 0x1c], 0xfffffffa
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x34], 0xc01f903a
mov dword [ebp - 0x38], 0xa7d8
mov dword [ebp - 0x2c], 1
push eax
call fcn.10001b45
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x9c], ebx
jmp 0x10032528
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x18c], 0xfffffff8
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], esi
jl 0x10032511
push 0x7329
push 0x72e9
lea eax, [ebp - 0x230]
xor dl, dl
push eax
push 0x6072
push 0x306a
push 0x4d36
lea eax, [ebp - 0x9c]
mov cl, 1
push eax
push 1
call fcn.1002fc12
mov dword [ebp - 0x5c], 0xc7ce53d8
add esp, 0x20
mov eax, dword [ebp - 0x60]
add eax, dword [ebp - 0x5c]
je 0x1003261d
mov dword [ebp - 0x328], 0x5a3d7f19
mov dword [ebp - 0x274], 0xe7c14ab6
mov dword [ebp - 0x278], 0x6ef3
mov dword [ebp - 0x280], 0x1c84132d
mov dword [ebp - 0x5c], ebx
jmp 0x100325d3
mov dword [ebp - 0x60], 4
jmp 0x100325ca
sub esp, 0xc
mov byte [ebp - 0x89], bl
xor dl, dl
lea ecx, [ebp - 0x89]
call fcn.1002f480
add esp, 0xc
dec dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0xfffffff9
jge 0x100325ae
dec dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0xfffffff2
jle 0x100325a5
lea eax, [ebp - 0x328]
mov edx, 0x14bb
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x274]
push eax
push ecx
push 1
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x280]
push 0x124f
push eax
lea ecx, [ebp - 0x154]
call fcn.1002f353
add esp, 0x24
jmp 0x100327b0
mov dword [ebp - 0x28], 6
lea ecx, [ebp - 0x248]
push 4
call fcn.10001b45
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x18], 0x2b46fac5
mov dword [ebp - 0x20], 0x2d778712
push esi
call fcn.10001b45
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x70], ebx
jmp 0x10032670
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0xfc], 0x9643747c
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 2
jl 0x1003265f
push 1
push 0x6b42
push 0x4598
push ecx
push ecx
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x70]
call fcn.1002c21d
add esp, 0x18
lea edx, [ebp - 0x70]
push ebx
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.1002ea94
inc dword [ebp - 0x18]
mov edx, dword [ebp - 0x248]
pop ecx
pop ecx
cmp dword [edx + 8], ebx
je 0x10032759
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xf8], eax
test eax, eax
jne 0x1003272c
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xfc], eax
cmp eax, 0xb759721c
jne 0x100326f6
cmp dword [ebp - 0x28], ebx
je 0x100326f6
xor ecx, ecx
inc ecx
jmp 0x100326f8
mov ecx, ebx
xor eax, eax
cmp ecx, dword [edx + 8]
setg al
cmp eax, dword [ebp - 0x24]
jg 0x1003270a
cmp dword [ebp - 0x20], ebx
jne 0x10032710
mov eax, dword [ebp - 0xf8]
cmp dword [ebp - 0x5c], ebx
je 0x1003271d
cmp dword [ebp - 0xfc], ebx
jne 0x1003272c
mov dword [ebp - 0x18c], ebx
cmp dword [ebp - 0x18], ebx
jne 0x10032736
mov edx, ebx
jmp 0x10032739
mov dword [ebp - 0x18c], 1
xor edx, edx
inc edx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1bc]
setle cl
mov dword [eax + 8], ecx
test ecx, ecx
jne 0x10032756
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf8]
neg eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x1bc], 0
mov dword [ebp - 0x44], eax
je 0x10032792
push dword [ebp - 0x1bc]
call fcn.10044367
pop ecx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
push dword [ebp - 0x248]
call fcn.10044367
pop ecx
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x240], ebx
mov ecx, dword [ebp - 0x1c]
xor edx, edx
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setg dl
imul edx, dword [ebp - 0x184]
mov dword [ebp - 0x1c], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x188]
cmp ecx, eax
mov ecx, 0xffff
setl dl
xor eax, eax
cmp edx, edi
setne al
cmp eax, 0xfff9
sbb eax, eax
add eax, 0xdddc55a6
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x188]
sub ecx, eax
je 0x1003280a
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
cmp eax, 1
mov eax, dword [ebp - 0x230]
setle cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp eax, edx
setl cl
cmp ecx, dword [ebp - 0x40]
je 0x1003284d
cmp dword [ebp - 0x34], ebx
je 0x1003284d
xor ecx, ecx
inc ecx
jmp 0x1003284f
mov ecx, ebx
mov eax, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x24], 1
mov dword [ebp - 4], edi
push dword [ebp - 0x230]
call fcn.10044367
mov eax, dword [ebp - 0xc0]
pop ecx
push esi
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x230], ebx
mov eax, dword [eax]
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x120], eax
call fcn.10001b45
push 0x3c3f
push 1
push 0x2fb5
push ebx
lea eax, [ebp - 0x2c4]
mov dword [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0x290], 0xba2afe01
push 0x3e85
push eax
mov edx, 0x411b
mov cl, 1
call fcn.100308b5
add esp, 0x1c
lea eax, [ebp - 0x290]
mov cl, 1
push 0x5e4
push eax
push 0x2ae8
call fcn.1002cafe
add esp, 0xc
mov dword [ebp - 4], edi
cmp dword [ebp - 0x260], 0
je 0x10032921
push dword [ebp - 0x260]
call fcn.10044367
pop ecx
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x258], ebx
mov eax, dword [ebp - 0x40]
test eax, eax
jle 0x10034d58
cmp eax, 0x2734
jae 0x10034d58
mov dword [ebp - 0x1c], 0x505
cmp dword [ebp - 0x1c], 0x722
jle 0x100329b2
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov dword [ebp - 0x40], ebx
cdq
mov edi, 0x5242
idiv ecx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x44], edx
mov eax, ebx
mov ecx, 0x10076818
or eax, esi
cdq
push edx
push eax
call fcn.10001a30
add ebx, dword [ebp - 0x44]
dec edi
jne 0x10032967
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x38]
inc ecx
mov dword [ebp - 0x28], ecx
push edi
pop ebx
cmp ecx, 0x1b79
jl 0x10032954
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x6df
jl 0x1003294f
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x3fdd
jl 0x1003294a
push 3
or edi, 0xffffffff
pop esi
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x1c], 0x22a
jge 0x100329f5
mov edx, str.jgqfzobm_xhejmhmhi_fixlwhv_kffk_kefprebe_ici_hnu_xlldbbcy_pliaq_xtgntgo_ivg_jje
mov ecx, 0x10076818
call fcn.1000349f
jmp 0x100329f5
lea eax, [ebp - 0x8b]
mov dword [ebp - 4], edi
push eax
push 0xdd3
push ecx
mov dword [ebp - 0x3c], 0xae9714a
mov dl, 1
mov byte [ebp - 0x8b], bl
mov ecx, 0x156b
call fcn.1002c311
add esp, 0xc
mov dl, 1
call fcn.1002f3b9
lea eax, [ebp - 0x124]
mov cl, 1
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xc0]
push eax
push 0x71f9
push 0x218e
push 1
lea eax, [ebp - 0x49]
push eax
push 1
lea edx, [ebp - 0x120]
call fcn.1002f401
add esp, 0x18
mov dl, 1
mov ecx, 0x1733
call fcn.1002f480
mov eax, dword [0x10077d10]
add esp, 0xc
mov ecx, 0x10077d10
push dword [eax + 4]
call fcn.100357a1
mov eax, dword [0x10077d10]
mov dword [eax + 4], eax
mov eax, dword [0x10077d10]
mov dword [eax], eax
mov eax, dword [0x10077d10]
mov dword [eax + 8], eax
mov dword [0x10077d14], ebx
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x2c], 0xfffe
mov dword [ebp - 0x1c], 0x8e10d32d
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], 0x73f5
mov dword [ebp - 0x40], 0xfffffffc
mov dword [ebp - 0x1c], ebx
jmp 0x10032ae7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x384], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10032ad6
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x384], eax
cmp dword [ebp - 0x380], ebx
je 0x10032b87
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x37c]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x378]
sub edx, eax
mov eax, dword [ebp - 0x34]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
imul ecx, dword [ebp - 0x2c]
dec ecx
cmp ecx, dword [ebp - 0x20]
jl 0x10032b6c
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
xor edx, edx
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x20]
je 0x10032b87
xor edx, edx
inc edx
jmp 0x10032b89
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
sete cl
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
cmp dword [ebp - 0x18], ecx
jg 0x10032ba9
cmp dword [ebp - 0x20], ebx
jne 0x10032ba9
mov eax, ebx
jmp 0x10032bac
xor eax, eax
inc eax
cmp eax, 0xfffffffc
mov dword [ebp - 0x68], ebx
push 0xfffffffffffffff7
sbb eax, eax
inc eax
imul eax, eax, 5
pop ecx
push 1
cmp ecx, eax
lea ecx, [ebp - 0x1b0]
sbb eax, eax
neg eax
sub eax, 0x9cc0f90b
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x2a0], 0xf390
call fcn.10001b45
push esi
lea ecx, [ebp - 0x198]
mov dword [ebp - 4], 0x1f
call fcn.10001b45
push 0x2a6c
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x20
push ecx
xor eax, eax
lea ecx, [ebp - 0x1b0]
inc eax
push 0xc51
push eax
push 0x815
mov dword [ebp - 0x12c], eax
mov dl, al
push eax
mov dword [ebp - 0x40], 0x63b0a6d0
push ecx
mov dword [ebp - 0x144], 2
mov ecx, 0x269d
mov dword [ebp - 0x2a8], 0x883e731e
call fcn.1002f6b8
add esp, 0x14
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x198]
push 1
call fcn.1002f7ec
xor ecx, ecx
mov dword [ebp - 0x64], ebx
add esp, 0xc
inc ecx
jmp 0x10032c73
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x2b0], ecx
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], ecx
jl 0x10032c66
lea eax, [ebp - 0x12c]
push eax
push ecx
push 0x16e4
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x198]
push eax
push 0x218a
push 0x22c0
push ebx
push ecx
push 0xdd7
push 0x6a9f
push 0x59
push 0x1f50
lea edx, [ebp - 0x2a0]
lea ecx, [ebp - 0x2a8]
call fcn.1002c8de
mov eax, dword [ebp - 0x1b0]
add esp, 0x38
mov eax, dword [eax]
neg eax
je 0x10032cda
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x12c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
cmp dword [ebp - 0x198], 0
mov dword [ebp - 0x2b0], ecx
je 0x10032d21
push dword [ebp - 0x198]
call fcn.10044367
pop ecx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 4], edi
push dword [ebp - 0x1b0]
call fcn.10044367
mov eax, dword [ebp - 0xc0]
pop ecx
add eax, 4
mov dword [ebp - 0x1b0], ebx
push 1
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x38], eax
call fcn.10001b45
push ebx
push 0x2f9e
xor eax, eax
mov dword [ebp - 4], 0x21
inc eax
lea ecx, [ebp - 0x20c]
push ecx
push eax
mov dword [ebp - 0x28], eax
mov edx, 0x7e6e
push ebx
lea eax, [ebp - 0x94]
mov ecx, 0x75bf
push eax
push 0x1850
call fcn.10030f29
add esp, 0x1c
mov dword [ebp - 0x94], ebx
jmp 0x10032db0
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x43c], ebx
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 2
jl 0x10032d9d
push 0x129e
push ecx
push ecx
mov byte [ebp - 0x8d], bl
lea edx, [ebp - 0x8d]
mov cl, 1
call fcn.1002f9b9
mov eax, dword [ebp - 0x20c]
add esp, 0xc
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x438], eax
mov dword [ebp - 4], edi
push dword [ebp - 0x20c]
call fcn.10044367
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x18], 0x2e0f6194
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10032e38
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf4], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10032e2b
mov dword [ebp - 0x24], ebx
jmp 0x10032f80
mov dword [ebp - 0x20], 0x32bb11ac
mov dword [ebp - 0x40], 0xfe511bd7
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x20], ebx
jmp 0x10032f73
mov eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xf495
jge 0x10032f12
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xf4]
cmp eax, 0x65bc8114
mov eax, dword [ebp - 0x24]
setge cl
cmp ecx, 0xfff7
mov eax, dword [ebp + eax*4 - 0xf4]
sbb edx, edx
inc edx
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setle dl
sub edx, 0x7180
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp + eax*4 - 0xf4]
jle 0x10032f04
cmp dword [ebp - 0x18], ebx
je 0x10032f04
xor eax, eax
inc eax
jmp 0x10032f06
mov eax, ebx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x10032f12
mov ecx, ebx
jmp 0x10032f15
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xf4]
imul eax, ecx
test eax, eax
jne 0x10032f30
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x40], 1
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10032f70
push ecx
push 1
push ecx
push 0x5143
call fcn.1002c6cd
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x10032e62
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x10032e45
mov dword [ebp - 0x24], ebx
jmp 0x10032fb8
push ebx
push 1
push 1
push 0x1c74
push 0x83b
push 0x5d84
mov edx, 0x593d
mov ecx, 0x43bb
call fcn.10030ad3
add esp, 0x18
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x12
jg 0x10032f8f
push 0xa
pop ecx
mov al, bl
mov word [ebp - 0xac], cx
push 2
mov byte [ebp - 0xa4], al
mov dword [ebp - 0xa3], 0xd7af0407
mov word [ebp - 0x9f], 0x2618
pop ecx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 7
jae 0x100335a8
movzx eax, al
lea eax, [eax*2 + 2]
cmp ecx, eax
jne 0x10033471
mov dword [ebp - 0x10c], 0xfe387fb0
mov dword [ebp - 0x2b8], 0x1ec2db22
mov dword [ebp - 0x3c], 0xea2a3b3f
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x3c], 0xbfc88eb9
mov dword [ebp - 0x3c], 0x6038591b
mov dword [ebp - 0x40], ebx
push 0xfffffffffffffff7
pop eax
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x3c], 0x57b1a094
mov dword [ebp - 0x34], 0x9ab83eb
mov dword [ebp - 0x28], 0x8f492357
mov dword [ebp - 0x28], 0x6800
cmp dword [ebp - 0x28], 0x6b09
jle 0x100330b5
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10076818
cdq
push edx
push eax
call fcn.10001a30
inc edi
cmp edi, 0x877
jl 0x1003308a
inc esi
cmp esi, 0x79c
jl 0x10033088
push 3
or edi, 0xffffffff
pop esi
push ecx
push ecx
lea eax, [ebp - 0x2b8]
mov edx, 0xc57
push eax
lea eax, [ebp - 0x10c]
mov cl, 1
push eax
call fcn.1002c713
add esp, 0x10
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x28], 0x6425
jge 0x100330f3
mov edx, str.bpvawh_uvdylxfj_jlvkbg_aktwntwkv_idwiwjudh_qidflzaxm_auqs_khtq_zbd_hcyihipj_qiiaoixo_jxvg_pszxchsl_ksqel
mov ecx, 0x10076818
call fcn.1000349f
mov edx, dword [ebp - 0x20]
mov dword [ebp - 4], edi
dec dword [ebp - 0x34]
jne 0x1003313a
mov eax, dword [ebp - 0x40]
imul eax, dword [ebp - 0x10c]
test eax, eax
jne 0x1003313a
mov ecx, ebx
jmp 0x1003313d
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
imul eax, ecx
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x2c4]
mov dword [ebp - 0x40], eax
movzx eax, byte [ebp + edx - 0xa4]
mov dword [ebp - 0x40], eax
inc eax
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0x470]
push eax
lea eax, [ebp - 0x480]
mov dword [ebp - 0x108], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x480], xmm0
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
call fcn.10019a9d
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x3c], 0x402e31d8
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x1c], ebx
jmp 0x100331d1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4b4], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100331c4
mov dword [ebp - 0x1c], ebx
jmp 0x1003329b
mov dword [ebp - 0x28], 7
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x3c], 0x308f4727
mov dword [ebp - 0x3c], 0xe7bff44c
mov dword [ebp - 0x3c], 0xe1d11023
mov dword [ebp - 0x3c], 0xf889a278
mov dword [ebp - 0x3c], 0xc60edac7
mov dword [ebp - 0x3c], 0x5f4e26c1
mov dword [ebp - 0x3c], 0xf5954e3f
push 2
call fcn.10001b45
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x454]
mov dword [ebp - 0x18], 0x314e7649
push eax
push 0x1275
push 0x55c6
push 0x65a
push 0x2a8c
push 0x4845
push 1
mov dl, 1
xor cl, cl
call fcn.1002fc12
add esp, 0x20
dec dword [ebp - 0x28]
inc dword [ebp - 0x18]
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x224], 0
je 0x10033298
push dword [ebp - 0x224]
call fcn.10044367
pop ecx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x100331df
mov dword [ebp - 4], edi
cmp dword [ebp - 0x108], 0
je 0x100332ce
push dword [ebp - 0x108]
call fcn.10044367
pop ecx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
mov ecx, dword [ebp - 0x40]
dec ecx
add dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x1e0]
push 4
call fcn.10001b45
lea eax, [ebp - 0x1e0]
mov dword [ebp - 4], 0x26
push eax
push ebx
lea eax, [ebp - 0x450]
mov dword [ebp - 0xa8], 0xdba76aab
push eax
push 1
push 0xd33
push 0x139a
mov dword [ebp - 0x2c8], 5
mov edx, 0x2c7d
mov dword [ebp - 0x3c], ebx
mov cl, 1
push 0x549a
call fcn.100308b5
add esp, 0x1c
mov dword [ebp - 0xa8], esi
cmp dword [ebp - 0xa8], ebx
jl 0x1003343e
push 1
lea ecx, [ebp - 0x1c8]
call fcn.10001b45
push 0x593b
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x27
push eax
push 0x23ef
push 0x1c6a
push 1
push 0x6af3
push ecx
push 0x12ae
lea eax, [ebp - 0x458]
mov dword [ebp - 0x2c0], 0xe4b7834d
push 0x7c22
push eax
mov edx, 0x7182
mov ecx, 0x23fa
call fcn.1002fa3f
add esp, 0x24
lea edx, [ebp - 0x1c8]
push 1
push ecx
push 0x7020
call fcn.1002fb12
push 0x2bb0
push 1
lea eax, [ebp - 0xa8]
mov edx, 0x3e61
push eax
push 0x61e6
push 0x75b0
push 0x5d47
push 0x189a
lea eax, [ebp - 0x2c0]
mov ecx, 0x5356
push eax
push 1
push 1
push 0x49ed
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x1e0]
push eax
push 0x7320
call fcn.1002c8de
add esp, 0x48
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x1c8], 0
je 0x10033432
push dword [ebp - 0x1c8]
call fcn.10044367
pop ecx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
dec dword [ebp - 0xa8]
jns 0x10033341
mov dword [ebp - 4], edi
cmp dword [ebp - 0x1e0], 0
je 0x10033597
push dword [ebp - 0x1e0]
call fcn.10044367
pop ecx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
jmp 0x10033597
push 0x3d1f
push 0x7932
push 0x262f
push 0x4f5a
push 0x928
push 0x7581
mov dl, 1
push 0x8d5
push 1
mov cl, dl
call fcn.1002fc12
mov dword [ebp - 0x28], 0x58ad
add esp, 0x20
cmp dword [ebp - 0x28], 0x5b48
jle 0x100334df
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10076818
and eax, esi
cdq
push edx
push eax
call fcn.10001a30
inc edi
cmp edi, 0x3aac
jl 0x100334b6
inc esi
cmp esi, 0x36be
jl 0x100334b4
push 3
or edi, 0xffffffff
pop esi
mov eax, dword [ebp - 0x20]
movzx edx, byte [ebp + eax - 0xa3]
sub eax, dword [ebp - 0xd4]
movzx eax, byte [ebp + eax - 0xa6]
movzx ecx, word [ebp + eax*2 - 0xac]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
mov eax, dword [ebp - 0x20]
add ecx, edx
movzx eax, byte [ebp + eax - 0xa4]
mov dword [ebp - 4], 0x28
cmp dword [ebp - 0x28], 0x5849
mov word [ebp + eax*2 - 0xac], cx
jge 0x10033566
mov edx, str.wmdwb_xklty_icze_wfkozs
mov ecx, 0x10076818
call fcn.1000349f
jmp 0x10033566
push 0x6b9f
push 0x7bbd
lea eax, [ebp - 0xd4]
mov dword [ebp - 4], edi
push eax
push 1
push 0x326b
push 1
push 0x432c
xor dl, dl
mov ecx, 0x58f9
call fcn.1002f6b8
add esp, 0x1c
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp - 0xa4]
add ecx, 2
jmp 0x10032fec
mov eax, 0x61928c17
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x2c], 0xedc0223d
mov dword [ebp - 0x1c], 0x3baf
cmp dword [ebp - 0x1c], 0x3d3b
jle 0x10033648
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edx, edi
mov ecx, eax
sar edx, cl
mov esi, ebx
mov dword [ebp - 0x40], edx
mov edi, ebx
mov ebx, dword [ebp - 0x40]
mov eax, edi
mov ecx, 0x10076818
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.10001a30
inc edi
cmp edi, 0x43f6
jl 0x100335fd
inc esi
push 0
pop ebx
cmp esi, 0x5396
jl 0x100335f8
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x66c9
jl 0x100335ed
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x1e5e
jl 0x100335e8
push 3
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x34], 7
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x1c], 0x39a9
jge 0x10033692
mov edx, str.hlyzekfbb_eeuux_bhpvokft_pxcdcjced_twjai_ghueq_qoyquci
mov ecx, 0x10076818
call fcn.1000349f
jmp 0x10033692
mov dword [ebp - 4], edi
push 0xfffffffffffffffd
mov dword [ebp - 0x18], esi
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100336ad
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3b4], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x100336a0
mov dword [ebp - 0x20], ebx
jmp 0x1003377a
mov dword [ebp - 0x24], 0x4822b165
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x10033754
mov dword [ebp - 0x2c], 0x4bc662a2
mov dword [ebp - 0x28], 0xb6917ab6
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x2c], ebx
jl 0x100336f4
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x170], ebx
jne 0x100336f4
dec dword [ebp - 0x2c]
jns 0x100336e3
mov dword [ebp - 0x2c], ebx
jmp 0x10033746
mov dword [ebp - 0x1c], edi
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x170], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp eax, 1
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
shl edx, 2
cmp edx, eax
lea eax, [ebp - 0x69]
push eax
setg cl
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x69], bl
call fcn.1002fd58
inc dword [ebp - 0x2c]
pop ecx
cmp dword [ebp - 0x2c], esi
jle 0x100336f9
dec dword [ebp - 0x24]
jns 0x100336cd
mov esi, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x16c], esi
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
push 3
setle dl
xor eax, eax
cmp esi, edx
pop esi
sete al
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x100336ba
cmp dword [ebp - 0x16c], ebx
jne 0x10033847
cmp dword [ebp - 0x20], ebx
je 0x100337b3
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3b4], eax
test eax, eax
jne 0x100337a6
cmp dword [ebp - 0x2c], ebx
je 0x100337b3
cmp dword [ebp - 0x3b4], ebx
je 0x100337b3
xor edx, edx
inc edx
jmp 0x100337b5
mov edx, ebx
mov eax, dword [ebp - 0x168]
xor ecx, ecx
cmp edx, eax
push 0xfffffffffffffffd
setge cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
pop eax
setg dl
cmp eax, edx
mov eax, dword [ebp - 0x164]
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, eax
mov eax, dword [ebp - 0x2c]
cmp edx, eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x168]
sete cl
sub edx, ecx
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x2c]
cmp edx, eax
sete cl
xor edx, edx
imul ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
sub ecx, 0x73e702b6
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x34]
neg edx
sbb edx, edx
inc edx
add edx, dword [ebp - 0x164]
jne 0x10033831
cmp dword [ebp - 0x18], ebx
jne 0x10033831
mov eax, ebx
jmp 0x10033834
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x18]
jge 0x1003383e
cmp dword [ebp - 0x18], ebx
jne 0x10033847
cmp dword [ebp - 0x34], ebx
jne 0x10033847
mov edx, ebx
jmp 0x1003384a
xor edx, edx
inc edx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x2c]
je 0x10033863
cmp dword [ebp - 0x18], ebx
je 0x10033863
xor ecx, ecx
inc ecx
jmp 0x10033865
mov ecx, ebx
mov eax, dword [ebp - 0x34]
imul eax, ecx
lea ecx, [ebp - 0x150]
push 4
mov dword [ebp - 0x18], eax
xor eax, eax
mov word [ebp - 0xaa], ax
call fcn.10001b45
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x20], 0x5ca42045
push 4
call fcn.10001b45
push 1
push 1
push 1
lea edx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x150]
call fcn.1002cc0b
pop ecx
pop ecx
lea eax, [ebp - 0x23c]
push eax
push ecx
push 0x55f9
push ecx
lea edx, [ebp - 0x2d0]
mov cl, 1
call fcn.1002cd89
mov dword [ebp - 0x20], 1
xor ecx, ecx
mov eax, dword [ebp - 0x20]
add esp, 0x14
mov eax, dword [ebp - 0x150]
mov edx, dword [eax + 0xc]
cmp dword [eax + 4], edx
setl cl
xor eax, eax
cmp edx, 0xe6d
setle al
sub eax, ecx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp edx, eax
mov eax, dword [ebp - 0x23c]
setne cl
mov dword [eax + 4], ecx
mov dword [ebp - 0x20], ebx
jmp 0x10033962
lea eax, [ebp - 0x150]
push eax
push ecx
push 1
mov ecx, 0xaaf
call fcn.10030a8b
add esp, 0xc
mov edx, 0x5ce9
xor cl, cl
push 0x66b3
push 1
push 1
push 0x1c13
push 0x7591
push 0x77fb
push 0x391c
call fcn.1003075f
add esp, 0x1c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x1003391c
push dword [ebp - 0x23c]
call fcn.10044367
mov dword [ebp - 4], edi
cmp dword [ebp - 0x150], 0
pop ecx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
je 0x100339af
push dword [ebp - 0x150]
call fcn.10044367
pop ecx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
xor eax, eax
mov dword [ebp - 0x3d0], 7
mov word [ebp - 0x3e4], ax
lea ecx, [ebp - 0x3e4]
lea eax, [ebp - 0xac]
mov dword [ebp - 0x3d4], ebx
push eax
call fcn.100189fa
cmp dword [ebp - 0x3d0], 8
lea eax, [ebp - 0x3e4]
push ebx
cmovae eax, dword [ebp - 0x3e4]
lea ecx, [ebp - 0x3e4]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x3c], eax
call fcn.10018a82
mov dword [ebp - 0x40], 0x950b
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0x25ef2c36
mov dword [ebp - 0x44], 0x878abc10
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0xfffffffd
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0x98ab5457
mov dword [ebp - 0x44], 0x12af0488
mov dword [ebp - 0x28], 0x17ca4e86
mov dword [ebp - 0x44], 0x795ed7c6
push 2
call fcn.10001b45
push ebx
push 0x1e2b
push 0x7dff
push 0x7dfc
lea eax, [ebp - 0x460]
mov dword [ebp - 4], 0x2e
push eax
push 0x404b
lea eax, [ebp - 0x300]
mov dword [ebp - 0x18], 1
push eax
push 0x3a6f
sub esp, 0x14
mov edx, 0x1f78
push 0xbed
push ecx
push 0x2b2b
push ecx
push 0x7b96
mov ecx, 0x2b2f
call fcn.1003019e
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0x65ee
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x18]
mov edx, dword [ebp - 0x300]
push edx
cmp dword [edx + 4], 5
setle cl
xor eax, eax
cmp ecx, dword [edx + 4]
setge al
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], edi
call fcn.10044367
add esp, 0x4c
mov dword [ebp - 0x300], ebx
mov dword [ebp - 0x2fc], ebx
mov eax, ebx
mov dword [ebp - 0x2f8], ebx
mov dword [ebp - 0x20], ebx
cmp eax, 2
jae 0x10033eef
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x28], 0x627
cmp dword [ebp - 0x28], 0x9ee
jle 0x10033b72
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x500]
cdq
push edx
push eax
call fcn.10003aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033b45
mov eax, dword [eax]
push eax
call fcn.100445e8
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.10001e5d
inc esi
cmp esi, 0xa3f
jl 0x10033b27
inc edi
cmp edi, 0x55a2
jl 0x10033b25
push 3
or edi, 0xffffffff
pop esi
cmp dword [ebp - 0x28], 0x47a
jge 0x10033b86
push str.svhgx_nzbqihufl_fead_dhquvvd_zcaf_rpjekl_tjliacvzf_ncqnya_dnfry_cryoouh_vogmcqyn_murc_eugkubqi_pfd
call fcn.100445e8
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x28], 0x26e16511
mov dword [ebp - 0x24], ebx
jmp 0x10033ba6
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xe8], 0xec2e0cf5
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x10033b95
mov dword [ebp - 0x24], ebx
jmp 0x10033bbd
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x34], 0x2480
cmp dword [ebp - 0x34], 0x2810
jle 0x10033f7f
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x6275
mov esi, ebx
mov ebx, dword [ebp - 0x28]
lea eax, [esi + ebx]
mov ecx, 0x10076818
cdq
push edx
push eax
call fcn.10001a30
inc esi
cmp esi, 0x7b1e
jl 0x10033f1a
dec ebx
dec dword [ebp - 0x18]
push 0
mov dword [ebp - 0x28], ebx
pop ebx
jne 0x10033f15
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x4a18
jl 0x10033f0b
push ebx
push 0x8c7
push 0x9f8
push 0x172d
push 0x21ab
push 0x4b0
push 0x2456
push 0x151d
push 0x192f
call dword [sym.imp.GDI32.dll_BitBlt]
push 3
pop esi
mov dword [ebp - 0x20], 7
mov dword [ebp - 4], 0x36
cmp dword [ebp - 0x34], 0x2105
jge 0x10033fc9
mov edx, str.hfbbm_fizywf_ghj_xgkqhmcpz_fhyaou_qkw
mov ecx, 0x10076818
call fcn.1000349f
jmp 0x10033fc9
mov dword [ebp - 4], edi
push 0xfffffffffffffffd
mov dword [ebp - 0x40], esi
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x10033fe8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d8], 0x7d900d29
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10033fd7
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ecx
jne 0x100341a7
push 1
push 1
mov dword [ebp - 0x2bc], 0x194ddbc
mov edx, 0x547e
mov dword [ebp - 0x31c], 7
mov cl, 1
push 0x2f19
mov dword [ebp - 0x2ac], 0xfffffffc
push 0x1666
mov dword [ebp - 0x2b4], ebx
call fcn.10031217
add esp, 0xc
lea eax, [ebp - 0x31c]
push 0x2021
push 1
push eax
push ecx
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1002dd84
add esp, 0x1c
mov ecx, dword [ebp - 0xc]
mov eax, 0x10077d10
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret