Function at 0x10030c83
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x1005aced
call fcn.100595f8
sub esp, 0x618
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x408]
push 2
pop eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x220], 0xfffffffd
mov dword [ebp - 0x38], 0x8d581621
push eax
call fcn.1000e2bc
lea eax, [ebp - 0x45c]
xor ebx, ebx
push eax
push 0x7f27
push 0xb42
lea eax, [ebp - 0x408]
mov dword [ebp - 4], ebx
push 1
mov dword [ebp - 0x230], ebx
mov dl, 1
push eax
xor cl, cl
call fcn.1002d9be
add esp, 0x14
lea eax, [ebp - 0x220]
push 1
push ecx
push ecx
push eax
lea ecx, [ebp - 0x22c]
call fcn.1002b764
pop ecx
pop ecx
push 0x5e4
push ecx
lea edx, [ebp - 0x230]
mov cl, 1
call fcn.1002d4b2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x408]
add esp, 0x10
call fcn.1000e33f
mov dword [ebp - 0x34], 0xe9714a02
lea ecx, [ebp - 0x3c4]
push 4
call fcn.1000e2bc
push 0xae5
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 1
push eax
push ecx
push ebx
push ecx
lea edx, [ebp - 0x3c4]
mov ecx, 0x4c5b
call fcn.1002bde7
add esp, 0x14
mov dword [ebp - 0x34], 0xffffffec
cmp dword [ebp - 0x34], 0xf
jg 0x10030f42
push 3
lea ecx, [ebp - 0x1dc]
call fcn.1000e2bc
push ecx
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x414]
mov dl, 1
push eax
sub esp, 0x10
call fcn.1002ba0d
mov eax, dword [ebp - 0x1dc]
add esp, 0x1c
add eax, 8
mov dword [eax], ebx
cmp dword [eax], 4
jge 0x10030f2b
mov dword [ebp - 0x30], 0x23dc
cmp dword [ebp - 0x30], 0x267b
jle 0x10030e50
push 1
push ebx
push 0x7dd
call dword [sym.imp.USER32.dll_SetWindowRgn]
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov dword [ebp - 0x3c], 0x34ad
mov dword [ebp - 0x20], ecx
add eax, edi
and eax, ecx
lea ecx, [ebp - 0x50c]
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030e0f
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x50c]
call fcn.1000ea77
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
dec ecx
dec dword [ebp - 0x3c]
mov dword [ebp - 0x20], ecx
jne 0x10030df3
inc esi
cmp esi, 0x4ccf
jl 0x10030de7
inc edi
cmp edi, 0x37d3
jl 0x10030de5
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x14e4
jl 0x10030de3
push 0x5be9
push 1
push 1
lea eax, [ebp - 0x1dc]
mov edx, 0x22d5
push eax
push 0x4a8b
push ecx
lea eax, [ebp - 0x3c4]
mov ecx, 0x31d7
push eax
push 1
push 0x1ae1
push 0x593e
call fcn.1002d560
add esp, 0x28
cmp dword [ebp - 0x30], 0x2015
jge 0x10030e9f
push str.wxpxgx_nlaauu_pehuocafw_epomsmzm_artjuj_mbpnink_ogug_yhpo_fweew
call fcn.10041543
pop ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x20], 0x33e5
cmp dword [ebp - 0x20], 0x36ca
jle 0x10030f00
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x608]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030ed9
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x608]
call fcn.1000ea77
inc edi
cmp edi, 0x2016
jl 0x10030eba
inc esi
cmp esi, 0x5877
jl 0x10030eb8
cmp dword [ebp - 0x20], 0x33af
jge 0x10030f14
push str.ioky_xgp_sak
call fcn.10041543
pop ecx
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x1dc]
add eax, 8
inc dword [eax]
jmp 0x10030db3
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 1
call fcn.1000e33f
inc dword [ebp - 0x34]
jmp 0x10030d71
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.1000e33f
push ecx
push ebx
push ecx
push 0x1463
lea eax, [ebp - 0x69]
mov dword [ebp - 0x34], 0xfffffff7
push eax
push 0x408d
push 0x334c
mov dword [ebp - 0x248], 0x58e17c10
mov edx, 0x538d
push 0x62d0
mov dword [ebp - 0x68], 0xfffffffd
mov ecx, 0x3391
mov byte [ebp - 0x69], bl
push 0x2114
call fcn.10030807
add esp, 0x24
cmp dword [ebp - 0x34], ebx
je 0x10031010
mov dword [ebp - 0x250], 0x64fd9e2a
mov dword [ebp - 0x240], 0xfffffffd
mov dword [ebp - 0x34], ebx
jmp 0x10030fe2
sub esp, 0x14
mov dword [ebp - 0x238], 0x65ab3e90
lea edx, [ebp - 0x238]
push 1
push ecx
push 0x5ee3
call fcn.1002e680
add esp, 0x20
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xffffffec
jg 0x10030fbc
lea eax, [ebp - 0x240]
push eax
push ecx
lea eax, [ebp - 0x248]
xor cl, cl
push eax
lea eax, [ebp - 0x250]
push eax
lea edx, [ebp - 0x68]
call fcn.1002e587
add esp, 0x10
jmp 0x100310f3
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x3ec], 5
mov dword [ebp - 0x3e8], 5
mov dword [ebp - 0x3e4], 5
mov dword [ebp - 0x3e0], 5
mov dword [ebp - 0x3c], 0x3516
cmp dword [ebp - 0x3c], 0x357b
jle 0x1003108f
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov ecx, 0x10075878
and eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.1000dfeb
inc ebx
cmp ebx, 0x335e
jl 0x1003105e
inc esi
push 0
pop ebx
cmp esi, 0x5b80
jl 0x1003105b
inc edi
cmp edi, 0x6fcf
jl 0x10031059
dec dword [ebp - 0x20]
mov dword [ebp - 4], 7
cmp dword [ebp - 0x3c], 0x32f3
jge 0x100310b1
mov edx, str.evvrlcsl_vqvjzsv_ajecsc_goo_lyy_rfhiyocrt
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x68], ebx
jmp 0x100310ed
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x3ec], 0x7af2c9a1
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 4
jl 0x100310dc
mov eax, dword [0x1007912c]
test al, 1
jne 0x10031130
or eax, 1
mov dword [0x1007912c], eax
mov dword [ebp - 4], 9
mov dword [0x10079130], ebx
mov dword [0x10079134], ebx
call fcn.1003699c
push 0x1005b38b
mov dword [0x10079130], eax
call fcn.10041519
or dword [ebp - 4], 0xffffffff
pop ecx
push 0x736d
push 0x3fbe
push 1
push 0x6023
xor dl, dl
xor cl, cl
call fcn.1002e2ce
add esp, 0x10
cmp byte [0x10077bfe], 0
je 0x10031240
mov dword [ebp - 0x38], 0xc05baf43
lea ecx, [ebp - 0x474]
mov dword [ebp - 0x38], ebx
push 1
call fcn.1000e2bc
lea eax, [ebp - 0x474]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0x258], ebx
push eax
push 1
push 0x356f
mov dl, 1
xor cl, cl
call fcn.1002e2ce
push 0x69d8
push 0x6f4
push 0x2a1d
push 0xed8
push 0x4e0b
push 0x5e20
push 0x1f2e
push 0x1a29
push 0x125a
push ebx
push 0x5251
push 0x6517
push 0x577f
lea eax, [ebp - 0x258]
mov edx, 0x304a
push eax
push 0x46b4
push 0x50fb
push 0x32b3
push ebx
push 0x2d84
push 0x158a
push 0x7b46
push 0x7dce
mov cl, 1
call fcn.1002cc81
add esp, 0x68
mov dl, 1
mov cl, dl
push 0x4cad
push 0x27a8
push 0x2098
push 1
push 0x2df9
call fcn.1002d9be
add esp, 0x14
lea ecx, [ebp - 0x474]
jmp 0x10034a7b
push 0x3857
push 0x7864
mov dl, 1
push ebx
push 0x10077bfe
mov cl, dl
call fcn.1002e2ce
mov dword [ebp - 0x28], 0xfffffff9
add esp, 0x10
mov dword [ebp - 0x20], 0x90ef307d
mov dword [ebp - 0x124], 0xa9b27fa
mov dword [ebp - 0x24], 0x2be197e7
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10031298
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10031287
mov dword [ebp - 0x18], ebx
jmp 0x100312b4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x140], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100312a3
mov dword [ebp - 0x13c], ebx
jmp 0x10031358
mov eax, dword [ebp - 0x13c]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0xa4]
cmp eax, ecx
setge dl
cmp edx, 1
sbb eax, eax
inc eax
cmp eax, 0xd14cd495
mov eax, dword [ebp - 0x13c]
sbb ecx, ecx
neg ecx
mov eax, dword [ebp + eax*4 - 0xa4]
add eax, ecx
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x28], 0xfffffff8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x13c]
cmp dword [ebp - 0x13c], ebx
jle 0x100312c5
lea eax, [ebp - 0x124]
mov cl, 1
push eax
push 0x6aa8
call fcn.1002f650
mov dword [ebp - 0x30], 0x5815
cmp dword [ebp - 0x30], 0x5ba5
pop ecx
pop ecx
jle 0x100313e2
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x3c], 0x4309
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov eax, edi
sar eax, cl
mov ecx, 0x10075878
or eax, ebx
cdq
push edx
push eax
call fcn.1000dfeb
mov ecx, dword [ebp - 0x20]
add ecx, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x20], ecx
jne 0x1003139f
inc esi
push 0
pop ebx
cmp esi, 0x68c9
jl 0x10031390
inc edi
cmp edi, 0x627e
jl 0x1003138e
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x4fc7
jl 0x1003138c
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x30], 0x54e4
jge 0x10031401
mov edx, str.mzfmziups_lmax_vmuxmvccu_wpohi_iub_lkhs_xjfcup_lhnug_udqofx_acrnnbt_oylenofgo_ozvsc_geurkcqlf_vudjyrxw
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x76820624
mov dword [ebp - 0x2c], 0x10072b00
mov dword [ebp - 0x1c], 1
jmp 0x1003145c
push 0x6256
lea eax, [ebp - 0x72]
mov byte [ebp - 0x72], bl
push eax
push ebx
push ecx
mov ecx, 0x50e6
call fcn.1002fbf5
add esp, 0x10
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1b
jge 0x1003143e
push ecx
push ecx
push 1
push 0x6a62
push 0x36fa
mov edx, 0x2bf5
mov ecx, 0x5bdf
call fcn.1002dc23
add esp, 0x14
mov dword [ebp - 0x128], ebx
push ebx
push ecx
call fcn.1002b898
pop ecx
pop ecx
push 0xc
pop ecx
mov dword [ebp - 0x108], ecx
cmp ecx, 0xe0
jge 0x10031a26
mov dword [ebp - 0x20], 0x28e5
cmp dword [ebp - 0x20], 0x2b58
jle 0x100314ef
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
lea eax, [esi + edi]
sar eax, cl
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
inc ebx
cmp ebx, 0x2ec3
jl 0x100314bd
inc esi
push 0
pop ebx
cmp esi, 0x3d85
jl 0x100314ba
inc edi
cmp edi, 0x2b2
jl 0x100314b8
mov dword [ebp - 0x60], 0xfffffff7
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x20], 0x2521
jge 0x10031515
mov edx, str.dak_obtyo_tdu_rttapw_skbsbo_gvvbtx
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
push 2
lea ecx, [ebp - 0x2d0]
call fcn.1000e2bc
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x478]
push dword [ebp - 0x228]
xorps xmm0, xmm0
mov dword [ebp - 0x1b4], ebx
push eax
lea eax, [ebp - 0x488]
mov dword [ebp - 0x1b0], ebx
push eax
push ebx
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1ac], ebx
movdqu xmmword [ebp - 0x488], xmm0
call fcn.10011714
push 3
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x10
call fcn.1000e2bc
push ecx
push 1
lea edx, [ebp - 0xd0]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2d0]
call fcn.1002b85c
pop ecx
pop ecx
mov dword [ebp - 0xd0], ebx
jmp 0x100315d8
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x3d0]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0xd0]
cmp dword [ebp - 0xd0], 3
jl 0x100315c2
mov eax, dword [ebp - 0x1b4]
xor ecx, ecx
mov esi, dword [ebp - 0x60]
mov dword [eax], 1
cmp dword [eax + 0xc], ebx
mov eax, dword [ebp - 0x2d0]
setne cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x60]
mov dword [eax], esi
mov eax, dword [ebp - 0x60]
cmp ecx, eax
setg dl
xor eax, eax
cmp dword [ebp - 0x24], edx
setle al
xor ecx, ecx
imul eax, eax, 0x1417
cmp esi, eax
setle cl
xor eax, eax
cmp ecx, 0x5b0
setl al
xor edx, edx
cmp eax, 0xbffb
mov eax, dword [ebp - 0x60]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3d0]
setl cl
mov dword [eax + 4], ecx
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x60], 1
jg 0x100318b4
push ecx
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x60]
push ebx
push eax
lea edx, [ebp - 0x1b4]
call fcn.1002df29
mov byte [ebp - 0x74], bl
add esp, 0x10
mov dword [ebp - 0x20], 0x1adc
cmp dword [ebp - 0x20], 0x1e1e
jle 0x100316cf
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x584]
or eax, edi
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100316a8
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x584]
call fcn.1000ea77
inc esi
cmp esi, 0xd02
jl 0x1003168c
inc edi
cmp edi, 0x486c
jl 0x1003168a
mov dword [ebp - 0x24], 0x14be
cmp dword [ebp - 0x24], 0xc45
jge 0x10031877
jmp 0x10031856
mov eax, dword [0x10077bc8]
mov edi, dword [ebp - 0x178]
push edi
mov dword [0x10077bcc], eax
call fcn.10034e5a
mov esi, ebx
test edi, edi
jle 0x1003171c
mov eax, dword [0x10077bc8]
mov ecx, 0x10075998
lea eax, [eax + esi*4]
push eax
call fcn.10034cfd
inc esi
cmp esi, edi
jl 0x10031704
lea eax, [ebp - 0xf4]
mov ecx, 0x10075998
push eax
call fcn.10034cfd
mov edx, dword [0x10077bcc]
mov eax, edx
mov ecx, dword [0x10077bc8]
sub eax, ecx
mov esi, dword [ebp - 0xf4]
mov byte [ebp - 0x260], bl
push dword [ebp - 0x260]
sar eax, 2
push eax
mov dword [ebp - 0x24], esi
call fcn.10036fd3
mov dword [ebp - 0x104], ebx
pop ecx
pop ecx
test esi, esi
js 0x10031809
mov esi, dword [0x10077bc8]
mov ebx, dword [ebp - 0xf4]
push dword [0x10077bcc]
lea edx, [ebp - 0x104]
push esi
lea ecx, [ebp - 0x458]
call fcn.100369da
push dword [0x10077bcc]
lea edx, [ebp - 0xf4]
push esi
mov edi, dword [eax]
lea ecx, [ebp - 0x40c]
sub edi, esi
sar edi, 2
call fcn.100369da
add esp, 0x10
mov ecx, dword [eax]
sub ecx, esi
sar ecx, 2
cmp edi, ecx
jne 0x100317c5
mov eax, dword [esi + edi*4]
cmp eax, dword [esi + ecx*4 + 4]
jne 0x100317eb
mov eax, dword [0x10077bcc]
sub eax, esi
sar eax, 2
cmp edi, eax
je 0x100317eb
cmp ecx, eax
je 0x100317eb
mov ecx, dword [esi + ecx*4]
mov edx, dword [esi + edi*4]
lea eax, [ecx + edx]
cmp eax, dword [ebp - 0x24]
jne 0x100317eb
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x104]
inc eax
dec ebx
mov dword [ebp - 0x104], eax
mov dword [ebp - 0xf4], ebx
cmp eax, ebx
jle 0x10031777
xor ebx, ebx
push dword [ebp - 0x44]
mov edx, str.Peter_should_buy_books_whose_prices_are
push ecx
push dword [ebp - 0x3c]
push ecx
mov ecx, 0x10075878
call fcn.10010d3e
pop ecx
mov ecx, eax
call fcn.1002ad78
mov edx, str._and
mov ecx, eax
call fcn.10010d3e
pop ecx
mov ecx, eax
call fcn.1002ad78
mov edx, 0x10063f0c
mov ecx, eax
call fcn.10010d3e
push eax
call fcn.10026f2a
pop ecx
push eax
call fcn.10026f2a
pop ecx
lea eax, [ebp - 0x178]
mov ecx, 0x10075998
push eax
call fcn.10034cfd
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x100316e8
push 0xd28
push 0x18a7
push ecx
lea eax, [ebp - 0x74]
xor dl, dl
push eax
push ecx
call fcn.10030571
add esp, 0x14
cmp dword [ebp - 0x20], 0x1744
jge 0x100318a5
push str.krfqody_nob_jrmmr_egcpuprcv_battq_mjdgp_augazxqni_avr_wpywevgqm_fozr
call fcn.10041543
pop ecx
mov dword [ebp - 4], 0x11
inc dword [ebp - 0x60]
jmp 0x10031650
lea ecx, [ebp - 0x3d0]
call fcn.1000e33f
lea ecx, [ebp - 0x1b4]
call fcn.1000e33f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.1000e33f
mov ecx, dword [ebp - 0x2c]
mov al, byte [ecx]
mov ecx, dword [ebp - 0x108]
cmp al, byte [ecx + 0x10072b00]
jne 0x10031a3c
push 0x13f0
push 0x3357
push ecx
push ecx
push ebx
push 0x533e
push ecx
mov edx, 0x2cb6
mov ecx, 0xc1
call fcn.1002efa6
add esp, 0x18
lea eax, [ebp - 0x108]
push eax
push ecx
push ecx
push 0x3897
push 1
lea eax, [ebp - 0x128]
push eax
push ecx
push ecx
push 0x75d8
call fcn.1002cbee
mov dword [ebp - 0x20], 0xfffffffa
add esp, 0x28
mov dword [ebp - 0x1c], ebx
jmp 0x10031958
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c0], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10031947
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], 0x98737a30
mov dword [ebp - 0x1c], 0x2276c1f5
mov dword [ebp - 0x18], 7
cmp dword [ebp - 0x34], ebx
jne 0x1003199d
mov eax, dword [ebp - 0x20]
mov ecx, 0xffff
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x1b8]
test eax, eax
jne 0x1003199d
mov edx, ebx
jmp 0x100319a0
xor edx, edx
inc edx
xor ecx, ecx
mov dword [ebp - 0x28], 0x859495e0
mov eax, dword [ebp - 0x1b8]
cmp edx, eax
setl cl
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
sub ecx, 0xfffffff6
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0xcb1beba4
setne al
xor ecx, ecx
cmp eax, 2
setne cl
xor edx, edx
cmp ecx, 0xb353
setle dl
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1c]
add eax, edx
add ecx, eax
sub ecx, dword [ebp - 0x1bc]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1b8]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
imul eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10031a53
inc ecx
jmp 0x10031494
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3fc], 0xb4e1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10031a42
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x10031c35
mov dword [ebp - 0x38], 0xbcb1a7a8
mov dword [ebp - 0x38], 0xe7071658
cmp dword [ebp - 0x18], ebx
jne 0x10031a96
mov eax, dword [ebp - 0x3fc]
cmp dword [ebp - 0x18], 0xffffffff
je 0x10031a91
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x3fc], ebx
je 0x10031a96
xor edx, edx
inc edx
jmp 0x10031a98
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3fc]
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3fc]
cmp eax, edx
setle cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x10031c2d
push 2
lea ecx, [ebp - 0x454]
call fcn.1000e2bc
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x274], 0xfffc
mov dword [ebp - 0x40], 0x7793
cmp dword [ebp - 0x40], 0x77af
jle 0x10031b71
push 0x193f
push 0xa4b
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x3c], 0x8bf
mov edi, dword [ebp - 0x28]
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
cdq
idiv ecx
mov eax, edi
mov ecx, 0x10075878
sub eax, edx
cdq
push edx
push eax
call fcn.1000dfeb
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x3de6
jl 0x10031b2c
inc esi
cmp esi, 0x774a
jl 0x10031b27
mov edi, dword [ebp - 0x30]
add dword [ebp - 0x28], edi
dec dword [ebp - 0x3c]
jne 0x10031b22
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x152
jl 0x10031b18
push 1
push ecx
push 0x3022
push 1
push 0x18f5
lea eax, [ebp - 0x170]
mov edx, 0x5453
push eax
lea eax, [ebp - 0x454]
mov ecx, 0xf33
push eax
push 0x12c
push 1
push 0x5729
push 0x3942
push 0x795c
push 0x17c8
call fcn.1002ddf2
add esp, 0x34
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x40], 0x7537
jge 0x10031bf5
mov edx, str.qlv_khiv_jjhzph_usemhihq_tyan_lvfgck_vjwakjb_phwmmo_gzxqlmq_pjc
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x10031bf5
push 0x3d0
push ebx
push ecx
push 0x6a3f
lea edx, [ebp - 0x274]
mov dword [ebp - 4], 0x14
call fcn.1002d47f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x454]
add esp, 0x10
call fcn.1000e33f
dec dword [ebp - 0x1c]
jmp 0x10031ace
inc dword [ebp - 0x18]
jmp 0x10031a5c
mov dword [ebp - 0x38], 0xc05baf43
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x38], ebx
push 1
call fcn.1000e2bc
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10031c71
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x420]
mov dword [eax + ecx*4], 0x97eede0b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10031c5e
push 0x2f9a
push ebx
push 0x55d5
push ecx
push 0xb8e
push ecx
push 0x7032
lea eax, [ebp - 0x27c]
mov edx, 0x57a1
push eax
push ecx
push ecx
mov ecx, 0x7b06
call fcn.1002e120
push 1
push 0x670
mov edx, 0x43e6
call fcn.1002be63
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x420]
add esp, 0x30
call fcn.1000e33f
mov eax, dword [ebp - 0x2c]
mov esi, 0x10072be0
mov cl, byte [0x10072be0]
mov dword [ebp - 0x18], esi
mov byte [ebp - 0x114], cl
mov dl, byte [eax]
call fcn.100369c7
mov byte [0x10072be0], al
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x34], 0xa
jmp 0x10031d39
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x34], ebx
je 0x10031d12
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jne 0x10031d3f
jmp 0x10031d31
cmp dword [ebp - 0x20], ebx
jne 0x10031d3f
push ecx
push 0x1a9d
push 1
push 0x774b
mov edx, 0x787e
call fcn.1002df29
add esp, 0x10
cmp dword [ebp - 0x20], ebx
jne 0x10031d3f
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffff2
jne 0x10031cfc
xor edi, edi
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 4
jge 0x100323ba
push 3
lea ecx, [ebp - 0x364]
call fcn.1000e2bc
xor eax, eax
mov dword [ebp - 4], 0x18
inc eax
lea ecx, [ebp - 0xbc]
push eax
push 0x1927
push ecx
push ebx
push 0x7d4f
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x158], eax
push ecx
push 0x32be
push 0x38a1
mov dl, al
mov ecx, 0x71c3
call fcn.10030470
add esp, 0x20
mov dword [ebp - 0xbc], ebx
jmp 0x10031dbd
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x1a8], 0xf5020f89
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 2
jl 0x10031da6
mov dword [ebp - 0x1a4], 2
cmp dword [ebp - 0x1a4], ebx
jl 0x10031e87
mov dword [ebp - 0xcc], 0xfffffffd
mov dword [ebp - 0x1c8], 0x6364d64e
mov dword [ebp - 0xcc], ebx
jmp 0x10031e55
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x284], 0xd21cd430
push eax
push 1
lea eax, [ebp - 0x174]
mov dword [ebp - 0x174], 0xffffffff
push eax
push ecx
lea eax, [ebp - 0x158]
push eax
push ecx
lea eax, [ebp - 0x284]
push eax
push 0x7132
push ecx
push ecx
lea edx, [ebp - 0x364]
lea ecx, [ebp - 0x1c8]
call fcn.1002e120
add esp, 0x28
cmp dword [ebp - 0x174], ebx
jne 0x10031e5e
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], 2
jle 0x10031df8
push 0x1b83
push 0x4d9b
mov dl, 1
push 1
push 0x548
mov cl, dl
call fcn.1002e2ce
add esp, 0x10
dec dword [ebp - 0x1a4]
jns 0x10031ddc
push 0x39a5
push 0x4e4f
push 0x77f7
push 0x2c65
lea eax, [ebp - 0x158]
mov dl, 1
push 1
push eax
xor cl, cl
call fcn.1002bf98
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x364]
add esp, 0x18
call fcn.1000e33f
mov al, byte [edi + esi]
lea ecx, [ebp - 0x2f4]
push 1
mov byte [ebp - 0x55], al
call fcn.1000e2bc
push 1
push 0x5ca9
lea eax, [ebp - 0x2f4]
mov dword [ebp - 4], 0x19
push eax
push 0x4a35
push 1
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x98], 0xfffffffb
push eax
mov dword [ebp - 0xb0], 0x5a60d005
mov dl, 1
mov dword [ebp - 0x20], 0x7c04ccb6
mov ecx, 0x4b4e
mov dword [ebp - 0x20], 0xfffffff7
push 0x6045
call fcn.1002e468
add esp, 0x1c
mov dword [ebp - 0xa8], ebx
jmp 0x10031f4a
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x5a8], 0xf497c316
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 3
jl 0x10031f33
mov dword [ebp - 0x98], ebx
cmp dword [ebp - 0x98], ebx
jl 0x10032104
mov dword [ebp - 0x54], 0x5816210b
mov dword [ebp - 0x120], 0x88146cde
mov dword [ebp - 0x54], ebx
jmp 0x10031fb2
push ebx
push 0x4ed3
push 0x5a3b
lea eax, [ebp - 0x54]
mov dword [ebp - 0x20], 0x5d9b4e94
dec dword [ebp - 0x20]
lea ecx, [ebp - 0x2f4]
push eax
push ebx
push 0x6c5e
push 0x2e8
mov dl, 1
call fcn.1002e468
add esp, 0x1c
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], ebx
jle 0x10031f7b
mov dword [ebp - 0xb0], ebx
cmp dword [ebp - 0xb0], ebx
jl 0x100320f8
push ecx
lea eax, [ebp - 0x98]
mov dword [ebp - 0x110], 0xef7e2919
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x24], 0xbded69b1
push eax
push 0x5784
lea eax, [ebp - 0xb0]
xor cl, cl
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x2f4]
call fcn.1002e850
add esp, 0x1c
mov dword [ebp - 0x54], ebx
jmp 0x100320e2
mov dword [ebp - 0x1c], 1
xor edx, edx
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x120]
cmp ecx, eax
setl dl
sub edx, 2
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 6
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
jne 0x1003207b
cmp dword [ebp - 0x98], ebx
jne 0x1003207b
mov edx, ebx
jmp 0x1003207e
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x98]
add ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x120]
setl dl
imul ecx, edx, 0xe77d
xor edx, edx
cmp ecx, eax
setg dl
inc edx
mov dword [ebp - 0x24], edx
mov byte [ebp - 0x45], bl
cmp byte [ebp - 0x45], 0
je 0x100320df
push 0x3584
push ecx
push 0x1a10
push 0x1c46
mov edx, 0x69cf
mov cl, 1
call fcn.1002e587
add esp, 0x10
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x15
jg 0x10032018
dec dword [ebp - 0xb0]
jns 0x10031fc9
dec dword [ebp - 0x98]
jns 0x10031f65
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f4]
call fcn.1000e33f
mov eax, edi
mov cl, byte [ebp - 0x55]
cdq
idiv dword [ebp - 0x128]
mov esi, edx
mov dl, byte [ebp - 0x114]
call fcn.100369c7
mov dl, byte [esi + 0x10072b00]
mov cl, al
call fcn.100369c7
mov byte [edi + 0x10072be0], al
mov dword [ebp - 0x20], 0x67de
cmp dword [ebp - 0x20], 0x690d
jle 0x100321b2
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
xor edx, ecx
lea ecx, [ebp - 0x5d8]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032179
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d8]
call fcn.1000ea77
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x23ae
jl 0x10032158
inc edi
cmp edi, 0x98d
jl 0x10032156
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7d03
jl 0x10032154
mov edi, dword [ebp - 0x3c]
cmp dword [ebp - 0x20], 0x6724
jge 0x100321c6
push str.cdmgv_uqv_ucy_kxzrcrpsx_upm_nvsj_yile_nadnnr_unsohq
call fcn.10041543
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x4b8]
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x10068620]
lea ecx, [ebp - 0x194]
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x194], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
call fcn.10011714
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x488]
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x10068610]
lea ecx, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x498]
mov dword [ebp - 0x78], 1
push eax
mov dword [ebp - 0xb8], 0xddcef989
push ebx
movdqu xmmword [ebp - 0x498], xmm0
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
call fcn.10011714
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x38], 0xbd76df3e
mov dword [ebp - 0x78], ebx
jmp 0x10032316
push ecx
push ebx
push 0x7bf5
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x28c], 0xfffffff9
push eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1cc], 0x51938d10
push eax
lea eax, [ebp - 0x194]
mov edx, 0x2d58
push eax
lea eax, [ebp - 0xb8]
mov cl, 1
push eax
push 1
call fcn.1002c7a8
mov eax, dword [ebp - 0x194]
add esp, 0x20
cmp dword [eax + 0xc], ebx
jne 0x10032313
mov dword [ebp - 0xb8], ebx
jmp 0x1003230a
push ecx
lea ecx, [ebp - 0x194]
xor eax, eax
push ecx
lea ecx, [ebp - 0x1cc]
inc eax
push ecx
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], eax
push ecx
lea ecx, [ebp - 0x28c]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.1002e6bf
add esp, 0x1c
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 3
jle 0x100322d1
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 3
jle 0x10032279
lea ecx, [ebp - 0x1ec]
call fcn.1000e33f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.1000e33f
push 0x55ad
push 0x352e
push 0x495d
push 0x49f
push 0x174c
push 0x138e
push 0x494b
push 0x5b60
push 0x4127
push ebx
lea eax, [ebp - 0x114]
mov edx, 0xb0b
push eax
push 0x2bbc
push 0x4a5
push 0x2ec4
push 0x39c8
push 0x7fb1
lea eax, [ebp - 0x55]
mov cl, 1
push eax
push 1
push 0x7c9f
push 0x20c6
push 0x53c7
push 0x64fe
call fcn.1002cc81
mov esi, dword [ebp - 0x18]
add esp, 0x58
inc edi
jmp 0x10031d42
mov dword [ebp - 0xc0], 0x26bdde0b
lea ecx, [ebp - 0x1a0]
push 1
call fcn.1000e2bc
push 1
lea eax, [ebp - 0x448]
mov dword [ebp - 4], 0x1e
push eax
push 0x601f
mov dword [ebp - 0x16c], 0x5e53
lea edx, [ebp - 0x1a0]
mov dword [ebp - 0x294], 0xfffffff8
mov cl, 1
push 1
mov dword [ebp - 0x1d0], 0xffffffff
mov dword [ebp - 0x20], 8
push 0x1649
call fcn.1002e7d4
add esp, 0x14
mov dword [ebp - 0xc0], 0xb
cmp dword [ebp - 0xc0], 0xffffffee
jge 0x100325bc
mov dword [ebp - 0x168], 0xd00585b7
mov dword [ebp - 0x3c], 0x4f65
cmp dword [ebp - 0x3c], 0x5145
jle 0x10032481
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov esi, 0x546d
mov eax, edi
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
dec edi
dec esi
jne 0x1003245f
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x6051
jl 0x10032458
mov dword [ebp - 0xf8], 0x611fb8eb
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x3c], 0x4d7b
jge 0x100324c5
mov edx, str.aztxqxxov_orcpkjkcx_xlddfz_ootj_onvrrgtzq_ezql_qjmtsoz
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x100324c5
lea eax, [ebp - 0x1d0]
mov dword [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x3c], 0xa9b03be4
push eax
lea eax, [ebp - 0xc0]
mov dl, 1
push eax
push 0x4cc8
push 0x639
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x168]
push eax
push ecx
lea eax, [ebp - 0x1a0]
mov ecx, 0x15b
push eax
lea eax, [ebp - 0xf8]
push 0x35c0
push eax
call fcn.1002bbf9
mov dword [ebp - 0x20], ebx
add esp, 0x2c
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xf8], 1
jl 0x10032538
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xf8]
xor ecx, ecx
cmp eax, 1
mov eax, dword [ebp - 0x1a0]
setg cl
xor edx, edx
cmp dword [eax], ecx
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x1a0]
setl dl
imul ecx, edx
imul ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
sub eax, ecx
neg eax
sbb eax, eax
add eax, 0x7d521766
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x3c]
jge 0x10032589
cmp dword [ebp - 0x168], ebx
jne 0x10032589
mov edx, ebx
jmp 0x1003258c
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xf8]
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1a0]
sete dl
add edx, 0x40de197b
mov dword [eax], edx
dec dword [ebp - 0xc0]
jmp 0x1003242c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a0]
call fcn.1000e33f
mov esi, dword [ebp - 0x18]
mov eax, dword [esi]
mov dword [ebp - 0x1c], 0xe1757117
mov dword [ebp - 0x38], 0xfffffffb
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jne 0x100326e3
push 2
lea ecx, [ebp - 0x340]
call fcn.1000e2bc
push ecx
push ecx
lea eax, [ebp - 0x340]
mov dword [ebp - 4], 0x21
push eax
push 0x4c72
push ebx
lea edx, [ebp - 0x444]
call fcn.1002c93d
add esp, 0x10
lea eax, [ebp - 0x340]
mov edx, 0x45c2
mov cl, 1
push 0x147d
push 0x6acb
push eax
push 0x64fa
push 0x3aab
push 0x6d69
call fcn.1002e850
mov dword [ebp - 0x30], 0x3e0a
add esp, 0x1c
cmp dword [ebp - 0x30], 0x3fa2
jle 0x100326ab
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov esi, 0x35a7
mov eax, edi
lea ecx, [ebp - 0x524]
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032683
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x524]
call fcn.1000ea77
dec edi
dec esi
jne 0x10032669
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x22a6
jl 0x10032662
mov byte [ebp - 0x6a], bl
lea edx, [ebp - 0x6a]
push ebx
call fcn.1002ee40
cmp dword [ebp - 0x30], 0x3c78
pop ecx
jge 0x100326cc
push str.wkfjnloko_eoyem_wgbwi
call fcn.10041543
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x340]
call fcn.1000e33f
inc dword [ebp - 0x1c]
jmp 0x100325e4
mov eax, dword [ebp - 0x3c]
dec eax
cmp eax, 0x269f
ja 0x10034865
push 3
lea ecx, [ebp - 0x430]
call fcn.1000e2bc
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 0x24
push eax
push ecx
mov dword [ebp - 0x38], ebx
mov dl, 1
mov dword [ebp - 0x38], ebx
push ecx
mov dword [ebp - 0x38], 0x4262
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x20], 0xfff8
call fcn.1002e943
add esp, 0xc
mov dword [ebp - 0x50], ebx
jmp 0x10032746
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x554], 0x53bc6e5c
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 3
jl 0x10032735
mov dword [ebp - 0x50], ebx
jmp 0x10032762
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x424], 0x84c6a37d
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 1
jl 0x10032751
dec dword [ebp - 0x20]
sub esp, 0xc
mov edx, 0x7d76
push ebx
push ecx
push ecx
call fcn.1002fcdf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x430]
add esp, 0x18
call fcn.1000e33f
push dword [ebp - 0x128]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x3c]
push ecx
push dword [ebp - 0x114]
push eax
call fcn.1002b6f4
mov dword [ebp - 0x40], 0x30a6
add esp, 0x10
cmp dword [ebp - 0x40], 0x341a
jle 0x10032819
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], 0x1cd8
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x548]
and eax, edi
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100327e6
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.1000ea77
inc esi
cmp esi, 0x23c1
jl 0x100327ca
dec edi
dec dword [ebp - 0x20]
jne 0x100327c8
mov edi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x5178
jl 0x100327be
cmp dword [ebp - 0x40], 0x2eca
jge 0x1003282d
push str.nzpoblhp_bzxw_nzsif_ckgk_yzmdikwya_noggzi_ptjiuwcm_oofsccwwr
call fcn.10041543
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x4c], 0xfffffffc
mov dword [ebp - 0x1c], ebx
jmp 0x1003284e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x26c], 0x26bdde0b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003283d
xor eax, eax
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], ebx
jl 0x100329da
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0xfffffffd
push ecx
push 0xad0
push 0x1396
push eax
lea eax, [ebp - 0x4c]
xor dl, dl
push 0x619a
push eax
mov ecx, 0x5b37
call fcn.1002e468
xor eax, eax
add esp, 0x1c
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], ebx
jl 0x100329d2
push eax
lea ecx, [ebp - 0x30c]
call fcn.1000e2bc
push ebx
push ecx
push 0x5bc0
push ebx
push 0x2550
push 0x2024
push 0x68d1
lea eax, [ebp - 0x460]
mov dword [ebp - 4], 0x27
push eax
push 1
push 0x2568
push 0x6711
push 0xc9e
push 0x4792
lea edx, [ebp - 0x30c]
mov ecx, 0x4bf
call fcn.1002ddf2
mov dword [ebp - 0x30], 0x481d
add esp, 0x34
cmp dword [ebp - 0x30], 0x4a7d
jle 0x10032945
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov esi, 0x1683
mov eax, edi
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
dec edi
dec esi
jne 0x10032923
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x5f99
jl 0x1003291c
mov eax, dword [ebp - 0x30c]
mov dword [eax], ebx
mov dword [ebp - 0x1c], 0x5d9b4e94
mov dword [ebp - 0x1c], ebx
jmp 0x10032968
mov eax, dword [ebp - 0x4c]
cmp dword [ebp + eax*4 - 0x26c], ebx
jne 0x1003296e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10032959
mov eax, dword [ebp - 0x30c]
inc dword [eax]
cmp dword [eax], 1
jle 0x1003294d
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x30], 0x4447
jge 0x100329b5
mov edx, str.yxt_gkuvget_iftyzlrya_vygtsttsu_rel_qeg
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x100329b5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30c]
call fcn.1000e33f
dec dword [ebp - 0xdc]
xor eax, eax
inc eax
jmp 0x100328a1
dec dword [ebp - 0x4c]
jmp 0x1003285a
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], ebx
jl 0x100329fb
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + eax*4 - 0x26c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x26c], ecx
dec dword [ebp - 0x4c]
jns 0x100329e2
push 0x162f
push 0x10079130
xor cl, cl
call fcn.1002f650
mov dword [ebp - 0x20], 0x155
cmp dword [ebp - 0x20], 0x1ec
pop ecx
pop ecx
jle 0x10032a74
push ebx
push ebx
push ebx
push ebx
push 0x1ac1
push 1
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov ecx, edi
lea eax, [esi + ebx]
shl eax, cl
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
inc edi
cmp edi, 0x1eee
jl 0x10032a3d
inc esi
push 0
pop ebx
cmp esi, 0x1c03
jl 0x10032a38
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1a7d
jl 0x10032a36
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x20], 0xffffffb1
jge 0x10032a90
mov edx, str.xywafzieq_ncqs_dtey_dqk_dxkhpye_eungusm_ysbxf_yquq
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x88], 0x26bdde0b
lea ecx, [ebp - 0x2dc]
push 1
call fcn.1000e2bc
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 0x2c
push eax
push 0x213e
push ecx
mov dword [ebp - 0x14c], 0x5e53
mov edx, 0x1c17
push 1
mov dword [ebp - 0x29c], 0xfffffff8
push ecx
mov dword [ebp - 0x1e0], 0xffffffff
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x2a4], 8
call fcn.1002bde7
add esp, 0x14
mov dword [ebp - 0x88], 0xb
jmp 0x10032bd5
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x154], 0xd00585b7
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x148], 0x611fb8eb
push eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x1f0], 0xa9b03be4
push eax
push 1
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x2dc]
push eax
push ecx
lea eax, [ebp - 0x29c]
push eax
lea edx, [ebp - 0x14c]
call fcn.1002dae6
add esp, 0x20
lea eax, [ebp - 0x88]
lea edx, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x148]
push eax
push 0x24d6
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x154]
push eax
push ecx
lea eax, [ebp - 0x1f0]
xor cl, cl
push 0x38b0
push eax
call fcn.1002c577
add esp, 0x24
dec dword [ebp - 0x88]
cmp dword [ebp - 0x88], 0xffffffee
jl 0x10032b31
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2dc]
call fcn.1000e33f
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd4], ebx
add eax, 4
mov dword [ebp - 0x15c], 7
mov dword [ebp - 0x24], 0x1f50
cmp dword [ebp - 0x24], 0xbfc
mov dword [ebp - 0x20], eax
jge 0x10032cbe
lea eax, [ebp - 0xe8]
push eax
push 0x10065d50
call fcn.1004125b
pop ecx
pop ecx
push dword [ebp - 0xe8]
lea ecx, [ebp - 0x37c]
call fcn.1000e2bc
mov edx, dword [ebp - 0xe8]
mov edi, ebx
test edx, edx
jle 0x10032c6f
mov esi, dword [ebp - 0x37c]
push esi
push 0x10062a38
call fcn.1004125b
mov edx, dword [ebp - 0xe8]
inc edi
pop ecx
add esi, 4
pop ecx
cmp edi, edx
jl 0x10032c54
xor edi, edi
lea eax, [edx - 1]
inc edi
mov esi, ebx
cmp eax, edi
jle 0x10032ca6
mov ecx, dword [ebp - 0x37c]
add ecx, 8
cmp dword [ecx - 4], ebx
jne 0x10032c9b
cmp dword [ecx - 8], ebx
je 0x10032c9b
cmp dword [ecx], ebx
je 0x10032c9b
mov dword [ecx], ebx
inc esi
mov edx, dword [ebp - 0xe8]
inc edi
lea eax, [edx - 1]
add ecx, 4
cmp edi, eax
jl 0x10032c84
push esi
push str._ld_n
call fcn.10041543
pop ecx
pop ecx
lea ecx, [ebp - 0x37c]
call fcn.1000e33f
push dword [ebp - 0x118]
movdqa xmm0, xmmword [0x10068620]
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x144], ebx
push eax
mov dword [ebp - 0x164], 0xa00f47a6
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x200], 0x9c4d
push ebx
movdqu xmmword [ebp - 0x4b8], xmm0
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
call fcn.10011714
push ecx
lea eax, [ebp - 0x144]
mov dword [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x2ac], ebx
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x38], 0xfffffff6
push eax
push ebx
mov edx, 0x1c5b
call fcn.1002c8f9
add esp, 0x14
lea eax, [ebp - 0x15c]
lea edx, [ebp - 0x200]
push eax
push 1
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x164]
push eax
push ecx
lea eax, [ebp - 0x144]
push 0xd5f
push eax
lea ecx, [ebp - 0x2ac]
call fcn.1002ea75
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1fc]
add esp, 0x1c
call fcn.1000e33f
mov dword [ebp - 0x1c], 0x403b
cmp dword [ebp - 0x1c], 0x43e2
jle 0x10032def
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov dword [ebp - 0x40], 0x1326
mov dword [ebp - 0x30], edi
mov esi, edi
mov edi, 0xda3
mov eax, esi
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
dec esi
dec edi
jne 0x10032dc1
mov edi, dword [ebp - 0x30]
dec edi
dec dword [ebp - 0x40]
mov dword [ebp - 0x30], edi
jne 0x10032dba
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x58cf
jl 0x10032dae
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x1c], 0x3e3b
jge 0x10032e0e
mov edx, str.zxetlo_wfobmq_pcyi_mvsgmu_qqszkiaq_mkqsf
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
push 2
lea ecx, [ebp - 0x20c]
call fcn.1000e2bc
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x1c], 5
mov cl, 1
push eax
call fcn.1002eb45
pop ecx
pop ecx
mov dword [ebp - 0xc8], ebx
jmp 0x10032e88
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x4f4], ebx
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], 3
jl 0x10032e75
mov eax, dword [ebp - 0x20c]
mov edi, 0xfc3
mov dword [eax], 9
lea esi, [eax + 4]
mov edx, dword [eax]
sub edx, dword [esi]
mov dword [ebp - 0x18], 0xfffffffb
neg edx
mov dword [ebp - 0x40], 0xfffffffe
mov eax, dword [ebp - 0x18]
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setg cl
xor edx, edx
mov dword [ebp - 0x4ec], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], 0x1162
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20c]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x40]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x10032f63
mov dword [ebp - 0x334], edi
mov dword [ebp - 0x330], edi
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x328], edi
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10032f3f
inc dword [ebp - 0x330]
dec dword [ebp - 0x18]
jns 0x10032f34
push 1
push 0x472a
lea eax, [ebp - 0x71]
mov byte [ebp - 0x71], bl
push eax
mov dl, 1
push 0xb77
mov cl, dl
call fcn.1002ecfd
add esp, 0x10
dec dword [ebp - 0x1c]
jns 0x10032f10
mov eax, dword [ebp - 0x20c]
dec dword [eax]
cmp dword [eax], 0xffffffe7
jne 0x10032ea5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.1000e33f
mov dword [ebp - 0x30], 0xfffffffd
dec dword [ebp - 0x30]
je 0x10032f9b
mov dword [ebp - 0x30], 7
dec dword [ebp - 0x30]
jmp 0x10032fc4
push ecx
push ecx
mov dl, 1
call fcn.1002bf42
push ebx
push 0x7b53
push 0x2347
push 1
push ebx
mov edx, 0x337d
mov ecx, 0x45cd
call fcn.100306ce
add esp, 0x1c
mov byte [ebp - 0x90], bl
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x8f], 0x9b970256
mov dword [ebp - 0x2b4], 0xffffffff
push 3
call fcn.1000e2bc
push 1
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 4], 0x31
call fcn.1000e2bc
push 0x2bef
push 0xc53
lea eax, [ebp - 0x394]
mov byte [ebp - 4], 0x32
push eax
push 0x1d04
push 0x2a6d
push 0xdc6
push ecx
lea eax, [ebp - 0x210]
mov dword [ebp - 0x1c4], 0xffffffff
push eax
push 0x217b
mov edx, 0x75f8
mov cl, 1
call fcn.1002c577
add esp, 0x24
lea eax, [ebp - 0x210]
mov edx, 0x1a86
push eax
push 1
push ecx
lea eax, [ebp - 0x3dc]
push eax
call fcn.1002d47f
mov dword [ebp - 0x40], 0x32cf
add esp, 0x10
cmp dword [ebp - 0x40], 0x365b
jle 0x100330c0
mov esi, ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], 0x896
mov edi, ebx
mov eax, esi
mov ecx, 0x10075878
or eax, edi
cdq
push edx
push eax
call fcn.1000dfeb
inc edi
cmp edi, 0x3b36
jl 0x1003308b
dec esi
dec dword [ebp - 0x30]
jne 0x10033089
mov esi, dword [ebp - 0xc4]
inc esi
mov dword [ebp - 0xc4], esi
cmp esi, 0x7143
jl 0x1003307f
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x40], 0x2f13
jge 0x100330fa
mov edx, str.fcaxp_htkvwhvq_fwkoivf_vchrsfeu_khxnzqir_qmsi_gos_ddjfay_ktujg_dmiwupwqe_cuvrlart_zhzgb
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x100330fa
push 0xa
pop esi
push ecx
push ecx
push ebx
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x1c4]
push eax
lea edx, [ebp - 0x394]
lea ecx, [ebp - 0x3dc]
call fcn.1002dc23
add esp, 0x14
lea ecx, [ebp - 0x3dc]
call fcn.1000e33f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x394]
call fcn.1000e33f
push 2
pop ecx
mov word [ebp - 0xe0], si
mov edi, ecx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0x34], edi
cmp edi, 5
jae 0x100338d5
mov dword [ebp - 0x18], ebx
jmp 0x10033177
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4d8], 0x70ad
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10033166
mov dword [ebp - 0x18], ebx
jmp 0x10033193
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x130], 0xf89b546
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10033182
inc dword [ebp - 0x4d0]
mov dword [ebp - 0x12c], 0xffffffed
jmp 0x100331df
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x1c], ebx
jmp 0x100331d3
cmp dword [ebp - 0x130], ebx
jne 0x100331d9
mov byte [ebp - 0x45], bl
cmp byte [ebp - 0x45], 0
je 0x100331d0
push ecx
xor dl, dl
call fcn.1002f595
pop ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x18
jne 0x100331b6
dec dword [ebp - 0x12c]
cmp dword [ebp - 0x12c], 0xffffffe9
jl 0x100331aa
movzx eax, byte [ebp - 0x90]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x100332cc
movzx esi, byte [ebp + edi - 0x90]
lea eax, [esi + 1]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x18], 0x20f89b54
mov dword [ebp - 0x1c], ebx
jmp 0x1003322c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2e8], 0x5f70ad6f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003321b
push 1
push 0x5eea
lea eax, [ebp - 0x73]
mov byte [ebp - 0x73], bl
push eax
push 1
push ebx
mov edx, 0x1fa5
mov ecx, 0x2c44
call fcn.100306ce
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x100332b1
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x2c], ebx
jmp 0x10033277
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x2e8], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x10033266
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2e8]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x2c], ebx
jne 0x100332a1
cmp dword [ebp - 0x2e4], ebx
jne 0x100332a1
mov ecx, ebx
jmp 0x100332a4
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e8], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1003325a
dec edi
mov edx, 0x6fd5
push 1
add edi, esi
call fcn.1002ee40
pop ecx
jmp 0x100338cb
push dword [ebp - 0x118]
movdqa xmm0, xmmword [0x10068620]
lea eax, [ebp - 0x4d8]
push eax
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x188], ebx
push eax
push ebx
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x184], ebx
movdqu xmmword [ebp - 0x4e8], xmm0
mov dword [ebp - 0x180], ebx
call fcn.10011714
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x150], 0xddcef989
mov dword [ebp - 0x1c], 0x71f2
cmp dword [ebp - 0x1c], 0x72df
jle 0x100333a3
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov ecx, edi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x44], eax
mov ecx, esi
mov dword [ebp - 0x24], ebx
mov edi, eax
mov esi, ebx
sar edi, cl
mov eax, edi
mov ecx, 0x10075878
xor eax, esi
cdq
push edx
push eax
call fcn.1000dfeb
inc esi
cmp esi, 0x7715
jl 0x10033357
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x789e
jl 0x1003334c
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x71fe
jl 0x10033340
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x28d
jl 0x1003333b
mov edi, dword [ebp - 0x34]
push dword [ebp - 0x118]
movdqa xmm0, xmmword [0x10068610]
lea eax, [ebp - 0x498]
push eax
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x21c], ebx
push eax
push ebx
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x218], ebx
movdqu xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x214], ebx
call fcn.10011714
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x1c], 0x71ca
jge 0x10033422
mov edx, str.zdyqiyyut_wnfmjmni_kfoglyo
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x10033422
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x38], 0xbd76df3e
mov dword [ebp - 0x40], 0x6862
cmp dword [ebp - 0x40], 0x6ba2
jle 0x10033483
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, esi
mov esi, 0x24f6
mov eax, edi
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
dec edi
dec esi
jne 0x1003344c
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x4ece
jl 0x10033445
push 0x1efa
push ebx
push ebx
push 0x1338
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x70], ebx
jmp 0x10033511
push 0x6e42
push 1
push ebx
push 0x224
lea eax, [ebp - 0x188]
mov dword [ebp - 0x2c4], 0xfffffff9
push eax
push ecx
push 0x40cf
push 1
lea eax, [ebp - 0x150]
mov dword [ebp - 0x2bc], 0x51938d10
push eax
push 0x457d
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x21c]
call fcn.1002d560
mov eax, dword [ebp - 0x188]
add esp, 0x28
cmp dword [eax + 0xc], ebx
jne 0x1003350e
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x2bc]
push eax
push ecx
push ecx
push 1
lea eax, [ebp - 0x70]
push eax
push ecx
lea edx, [ebp - 0x2c4]
lea ecx, [ebp - 0x188]
call fcn.1002efa6
add esp, 0x1c
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 3
jle 0x1003348b
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x40], 0x671f
jge 0x10033558
mov edx, str.emdeqotaq_ghfvavfho_vak_lpc_hpxv_arjzmyfsh_lwrmeu_epgoqin
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x10033558
lea ecx, [ebp - 0x21c]
call fcn.1000e33f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.1000e33f
movzx edx, byte [ebp + edi - 0x8f]
mov eax, edi
sub eax, dword [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x92]
movzx eax, word [ebp + eax*2 - 0xe0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x90]
mov word [ebp + eax*2 - 0xe0], cx
mov dword [ebp - 0x24], 0x2760
cmp dword [ebp - 0x24], 0x280e
jle 0x1003361a
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
lea ecx, [ebp - 0x56c]
sub eax, edx
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100335e4
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x56c]
call fcn.1000ea77
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x4102
jl 0x100335c3
inc edi
cmp edi, 0x331f
jl 0x100335c1
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x4ac3
jl 0x100335bf
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x40], 0x9c45c1d1
mov dword [ebp - 0x44], 0x51ae
cmp dword [ebp - 0x44], 0x52c7
jle 0x100336a1
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 0x35b0
mov esi, dword [ebp - 0x28]
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10075878
or eax, ebx
cdq
push edx
push eax
call fcn.1000dfeb
inc edi
cmp edi, 0x3e98
jl 0x10033650
mov esi, dword [ebp - 0x40]
add dword [ebp - 0x28], esi
dec dword [ebp - 0x30]
push 0
pop ebx
jne 0x10033648
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x4ce0
jl 0x1003363e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x10aa
jl 0x1003363b
push ebx
push 1
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], 0x3b
cmp dword [ebp - 0x44], 0x4ecd
jge 0x100336c3
mov edx, str.iaexkti_bxsexvgcs_zxgvx_igtbtbw_fgtlnk_wmzhzgcon
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
push 0xa
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x100336ff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x80], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100336f1
mov dword [ebp - 0x18], ebx
jmp 0x1003371b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x10c], 0x4204
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003370a
cmp dword [ebp - 0x80], ebx
jne 0x1003372c
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, 0x4ba8b35e
setg cl
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], ebx
jmp 0x10033889
mov dword [ebp - 0x28], 0xffffffff
lea ecx, [ebp - 0x34c]
push 2
call fcn.1000e2bc
lea eax, [ebp - 0x468]
mov dword [ebp - 4], 0x3d
push eax
push ecx
lea eax, [ebp - 0x34c]
mov edx, 0x10e
push eax
push ebx
call fcn.1002c98c
mov dword [ebp - 0x18], ebx
add esp, 0x10
cmp dword [ebp - 0x18], 0xffffffe9
je 0x1003386d
mov edi, dword [ebp - 0x34c]
mov dword [ebp - 0x1c], 0xbdae8940
mov dword [ebp - 0x44], 6
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], 0x2659
mov edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
mov eax, dword [ebp - 0x10c]
setge cl
xor edx, edx
cmp ecx, 7
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x10c]
setne cl
xor edx, edx
add ecx, ecx
cmp ecx, dword [edi + 4]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
sete cl
mov dword [ebp - 0x44], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x44]
setle cl
sub ecx, esi
je 0x10033808
cmp dword [ebp - 0x1c], ebx
jne 0x1003380b
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, 0x8dce9db3
setg dl
cmp eax, edx
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x80]
sbb ecx, ecx
sub esi, dword [ebp - 0x18]
push 0xa
lea edx, [ecx + 1]
sub edx, eax
mov eax, dword [ebp - 0x40]
add edx, 0x724d257e
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
cmp eax, edx
setne cl
xor eax, eax
cmp esi, ecx
pop esi
setl al
mov dword [ebp - 0x44], eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe9
jne 0x10033798
mov cl, 1
call fcn.1002f480
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
call fcn.1000e33f
inc dword [ebp - 0x2c]
push 0xa
pop esi
cmp dword [ebp - 0x2c], 0x14
je 0x1003374d
cmp dword [ebp - 0x24], 0x2617
jge 0x100338a7
push str.nymzawzm_vds_aoogk_iomvayfg_hvjxyjit_iacp_ncqeuznne_zzl_nqe_lgfeqi_cvyk_iyuzzeg
call fcn.10041543
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xc4]
push ecx
push ecx
push 0x62b5
push eax
push 1
mov edx, 0x4661
call fcn.1002c93d
mov edi, dword [ebp - 0x34]
add esp, 0x14
push 2
pop ecx
add edi, ecx
jmp 0x10033155
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x2c], 0xd0107893
mov dword [ebp - 0x24], 0x82e58099
mov dword [ebp - 0x40], 0xd383de46
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1003390e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], 0xb036
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100338fd
mov dword [ebp - 0x18], ebx
jmp 0x10033929
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x358], 0x37f1bd53
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033918
mov dword [ebp - 0x18], ebx
jmp 0x10033945
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf0], 0x43818264
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10033934
mov eax, dword [ebp - 0x9c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
je 0x100339b9
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
mov eax, dword [ebp - 0xa0]
setg dl
add eax, edx
xor edx, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa0]
cmp ecx, eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x34]
setne dl
add eax, 0xffff8c6e
add eax, edx
add ecx, eax
xor eax, eax
cmp ecx, 9
setl al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x40]
add eax, 0xffff81f1
add eax, ecx
cmp eax, dword [ebp - 0x2c]
jg 0x100339b9
xor eax, eax
inc eax
jmp 0x100339bb
mov eax, ebx
mov ecx, dword [ebp - 0x2c]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x9c]
cmp ecx, eax
mov eax, dword [ebp - 0xa0]
setne dl
sub eax, edx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x81c5
mov eax, dword [ebp - 0xa0]
setne cl
sub ecx, eax
sub ecx, 0xfffc
je 0x10033a02
cmp dword [ebp - 0x9c], ebx
je 0x10033a02
xor eax, eax
inc eax
jmp 0x10033a04
mov eax, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x358], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x2c], ebx
jmp 0x10033bcd
mov dword [ebp - 0x18], 0x74bf
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0xa0], ebx
jne 0x10033ad1
cmp dword [ebp - 0x18], ebx
jne 0x10033aa9
mov eax, dword [ebp - 0xf0]
mov ecx, 0x487b
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0xa0]
sub ecx, eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0xa0]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xa0]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x18]
jl 0x10033a96
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0xa0]
cmp dword [ebp - 0x1c], eax
jne 0x10033aa9
mov edx, ebx
jmp 0x10033aac
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + eax*4 - 0xa0]
xor eax, eax
cmp edx, 0x7675e6d9
setle al
add ecx, eax
je 0x10033acd
cmp dword [ebp - 0xec], ebx
jne 0x10033ad1
mov eax, ebx
jmp 0x10033ad4
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x40]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
mov dword [ebp + eax*4 - 0xf0], edx
mov ecx, dword [ebp - 0x358]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xf0], ecx
test ecx, ecx
je 0x10033ba5
mov dword [ebp - 0x24], 0xc93e255f
xor edx, edx
mov dword [ebp - 0x28], ebx
inc edx
mov dword [ebp - 0x24], 0x212e
mov dword [ebp - 0x18], ebx
jmp 0x10033b97
mov dword [ebp - 0x44], 0xc2b13f3b
mov dword [ebp - 0x38], 0x2d52
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0xf0]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0xf0]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + eax*4 - 0xf0]
mov eax, dword [ebp - 0x358]
imul ecx, eax
mov eax, dword [ebp - 0x34]
imul eax, ecx
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xf0], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x10033b1f
push ecx
call fcn.1002f595
pop ecx
jmp 0x10033bca
mov dword [ebp - 0x18], ebx
jmp 0x10033bc1
sub esp, 0x14
mov cl, 1
call fcn.1002f610
mov dl, 1
call fcn.1002c9d9
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10033baa
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jle 0x10033a1e
sub esp, 0xc
xor eax, eax
mov edx, 0x6725
mov word [ebp - 0xde], ax
mov ecx, 0x67c7
push 1
call fcn.1002f84e
xor eax, eax
mov dword [ebp - 0x3a4], 7
add esp, 0x10
mov word [ebp - 0x3b8], ax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x3a8], ebx
lea ecx, [ebp - 0x3b8]
push eax
call fcn.10014e02
cmp dword [ebp - 0x3a4], 8
lea eax, [ebp - 0x3b8]
push ebx
cmovae eax, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3b8]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x254], eax
call fcn.1000ec4b
push 0x396a
push ecx
push 1
call fcn.1002f69b
add esp, 0xc
mov dword [ebp - 0x28], ebx
mov esi, ebx
cmp esi, 2
jae 0x10033e63
mov dword [ebp - 0x2a0], 0xede0b407
mov dword [ebp - 0x17c], 0xffffffff
mov dword [ebp - 0x234], 0xf415d724
mov dword [ebp - 0x24], 0x713b
cmp dword [ebp - 0x24], 0x7460
jle 0x10033cc2
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
inc esi
cmp esi, 0x7728
jl 0x10033c9d
inc edi
cmp edi, 0x8c5
jl 0x10033c9b
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x280], 0xffffffff
mov dword [ebp - 4], 0x40
cmp dword [ebp - 0x24], 0x6fc8
jge 0x10033ceb
mov edx, str.yiprlo_dcr_ochxlgpz_yin_zwlbmwhs_iablfacv_xddxardg_fzdynenfh_dxpjggme_xenlww_jgjxhpg_orb_jfx_wfjg
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
push 3
lea ecx, [ebp - 0x370]
call fcn.1000e2bc
lea eax, [ebp - 0x478]
mov dword [ebp - 4], 0x42
push eax
push 0x870
push 1
push ecx
lea ecx, [ebp - 0x370]
call fcn.1002fbf5
push 0x79d5
push 1
push 0x7e01
push 0x590e
push 0x4173
lea eax, [ebp - 0x17c]
mov cl, 1
push eax
push 1
call fcn.1002fa53
add esp, 0x2c
lea eax, [ebp - 0x2a0]
push eax
push 1
push ecx
push ecx
lea eax, [ebp - 0x370]
push eax
push 0x34ee
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x17c]
push eax
push ecx
push ecx
lea eax, [ebp - 0x280]
push eax
push ecx
call fcn.1002df68
mov dword [ebp - 0x40], 0x1718
add esp, 0x30
cmp dword [ebp - 0x40], 0x1760
jle 0x10033e05
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x44], ebx
cdq
idiv edi
mov dword [ebp - 0x24], 0xdf6
mov edi, edx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x59c]
or eax, esi
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033dc1
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x59c]
call fcn.1000ea77
inc esi
cmp esi, 0x569f
jl 0x10033da5
inc edi
dec dword [ebp - 0x24]
jne 0x10033da3
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x7f69
jl 0x10033d97
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x448d
jl 0x10033d92
mov esi, dword [ebp - 0x28]
cmp dword [ebp - 0x40], 0x16b9
jge 0x10033e19
push str.ruoprts_olvunvlug_oamgfsw_enlfy_coyo_havef_cshjkbt_cgzldo_mmjf_pbhaqdzhq_wobi
call fcn.10041543
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.1000e33f
xor eax, eax
mov word [ebp + esi*2 - 0xe0], ax
inc esi
mov dword [ebp - 0x28], esi
jmp 0x10033c62
mov esi, dword [ebp - 0x3c]
shr esi, 1
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0xd4]
mov edi, 0x100776e8
inc eax
cmp eax, esi
jae 0x10034865
mov dword [ebp - 0x18], 0xfffffff8
xor edx, edx
mov dword [ebp - 0x38], 0xffffffff
inc edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x38], 0x1afec1e1
mov dword [ebp - 0x2c], ebx
jmp 0x10033eb0
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x11c], 0x511ec1fc
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jl 0x10033e9f
mov dword [ebp - 0x2c], ebx
jmp 0x10033ec7
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x23c], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jl 0x10033eba
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
jne 0x10033f45
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
setle cl
cmp ecx, 0xfffffffa
jge 0x10033eea
mov eax, edx
cmp dword [ebp - 0x18], ebx
jne 0x10033eec
mov eax, ebx
mov dword [ebp - 0x11c], eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x18]
cmp eax, edx
setge cl
mov dword [ebp - 0x28], ecx
mov ecx, 0xfff9
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
inc edx
mov eax, edx
sub eax, ecx
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
jne 0x10033f45
cmp dword [ebp - 0x28], ebx
jne 0x10033f45
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setle cl
xor edx, edx
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0x18]
imul eax, edx, 0x3c69
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
lea ecx, [eax + ecx*2]
call fcn.1002b12a
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x34], 0xf0ed1ad6
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x24], 0xd7d711e7
mov dword [ebp - 0x38], 0x2059
cmp dword [ebp - 0x38], 0x643
jge 0x10034056
call fcn.10043423
push eax
push 0x10067f90
push str.in.txt
call fcn.100435d2
add esp, 0xc
call fcn.10043423
add eax, 0x20
push eax
push 0x10067f9c
push str.out.txt
call fcn.100435d2
add esp, 0xc
mov ecx, 0x10075998
push edi
call fcn.10034cfd
jmp 0x1003403f
mov edx, dword [0x100776e8]
mov ecx, ebx
test dl, 1
jmp 0x1003400d
xor eax, eax
inc ecx
inc eax
shl eax, cl
test edx, eax
mov dword [0x100776e4], ecx
je 0x10034005
push ecx
push ecx
sar edx, cl
mov ecx, 0x10075878
push edx
call fcn.1002ad78
mov edx, 0x10067fa8
mov ecx, eax
call fcn.10010d3e
pop ecx
mov ecx, eax
call fcn.1002ad78
push eax
call fcn.10026f2a
pop ecx
push edi
mov ecx, 0x10075998
call fcn.10034cfd
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x10033ff8
mov dword [ebp - 0x24], 0xfffffffe
lea ecx, [ebp - 0x388]
push 2
call fcn.1000e2bc
mov dword [ebp - 4], 0x45
mov dword [ebp - 0x38], 0x73196e86
mov dword [ebp - 0x18], ebx
jmp 0x1003408e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe4], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003407d
mov dword [ebp - 0x3c], 0x6294
cmp dword [ebp - 0x3c], 0x63b9
jle 0x10034103
push ebx
push 0x2396
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov dword [ebp - 0x38], ebx
cdq
mov edi, ebx
idiv esi
mov esi, 0x1164
mov dword [ebp - 0x40], edx
mov ebx, edx
mov eax, edi
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
add edi, ebx
dec esi
jne 0x100340ce
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x24], esi
push 0
pop ebx
cmp esi, 0x6be3
jl 0x100340ba
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x18b4
jl 0x100340b5
mov dword [ebp - 0x18], ebx
jmp 0x1003411b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x388]
mov dword [eax + ecx*4], 0x2fc257a1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10034108
mov byte [ebp - 4], 0x46
cmp dword [ebp - 0x3c], 0x5ff0
jge 0x1003415b
mov edx, str.hhclp_vjcz_ugcq_uidlzoh_puxfuv_qutg_bglssq_mtr_cdgbzjnk_fswwyw_sdlyr_afxtmtbu
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x1003415b
cmp dword [ebp - 0xe4], ebx
je 0x10034166
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xe4]
cmp dword [ebp - 0x34], eax
jle 0x10034174
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0x60f7
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
imul edx, eax
mov eax, dword [ebp - 0x24]
cmp eax, edx
setl cl
cmp ecx, dword [ebp - 0x34]
je 0x100341ae
cmp dword [ebp - 0x3c], ebx
jne 0x100341ae
mov edx, ebx
jmp 0x100341b1
xor edx, edx
inc edx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x34]
jge 0x100341c9
cmp dword [ebp - 0x34], ebx
jne 0x100341c9
mov ecx, ebx
jmp 0x100341cc
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x388]
mov dword [eax], ecx
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x388]
or dword [ebp - 4], 0xffffffff
call fcn.1000e33f
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xd4]
add eax, 4
lea ecx, [eax + ecx*2]
call fcn.1002b12a
cmp dword [ebp - 0xfc], 0xffffffff
mov dword [ebp - 0x100], eax
jne 0x10034440
test eax, eax
jne 0x10034440
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x44], 0x516e
cmp dword [ebp - 0x44], 0x5380
jle 0x10034282
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
xor eax, esi
lea ecx, [ebp - 0x5c0]
or eax, edi
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003424d
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c0]
call fcn.1000ea77
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x12b2
jl 0x10034231
inc esi
cmp esi, 0x7a41
jl 0x1003422c
inc edi
cmp edi, 0x43a4
jl 0x1003422a
cmp dword [ebp - 0x44], 0x5054
jge 0x10034296
push str.wkq_kwf_ydrcutyj_enpxn_zcsayxui_orb
call fcn.10041543
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100342b2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x300], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100342a5
push ecx
push 0x1412
push 0x55a4
push ecx
push 0x3cdf
push 0x1a1f
lea eax, [ebp - 0x5c]
xor dl, dl
push eax
push 0x3aa1
mov ecx, 0x1e5d
call fcn.10030470
add esp, 0x20
mov dword [ebp - 0x5c], 2
cmp dword [ebp - 0x5c], ebx
jl 0x10034865
mov dword [ebp - 0x1c], ebx
jmp 0x1003430c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x324], 0x887cf2e5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100342fb
mov dword [ebp - 0x324], ebx
cmp dword [ebp - 0x324], 2
jg 0x10034438
mov dword [ebp - 0x24], 0x7a5e
mov dword [ebp - 0x44], 0x76c5
cmp dword [ebp - 0x44], 0x796e
jle 0x10034396
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x3c], ebx
cdq
idiv esi
mov eax, ecx
sub eax, edx
mov dword [ebp - 0x38], eax
xor eax, dword [ebp - 0x3c]
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x108b
mov eax, dword [ebp - 0x38]
jl 0x10034354
mov ecx, dword [ebp - 0x28]
inc esi
cmp esi, 0x1909
jl 0x10034345
inc edi
cmp edi, 0x10d4
jl 0x10034343
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x36c8
jl 0x10034341
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp + eax*4 - 0x300]
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x2f8], 0xc5530c4e
mov ecx, dword [ebp - 0x24]
sbb eax, eax
neg eax
imul ecx, eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp + eax*4 - 0x300]
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x5c]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x38], ecx
mov dword [ebp - 4], 0x4a
cmp dword [ebp - 0x44], 0x752c
jge 0x10034407
mov edx, str.iapv_hxsoeqidi_etexzdl
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x324]
jmp 0x10034318
dec dword [ebp - 0x5c]
jmp 0x100342ed
sub esp, 0xc
mov dword [ebp - 0x38], 0xfffffffe
mov byte [ebp - 0x79], bl
lea edx, [ebp - 0x79]
push 1
push ecx
push ecx
call fcn.1002fcdf
add esp, 0x18
push 1
push ecx
call fcn.1002cb86
mov dword [ebp - 0x24], 0x441e
cmp dword [ebp - 0x24], 0x455c
pop ecx
pop ecx
jle 0x100344cc
push 0x1085
push ebx
push ebx
call dword [sym.imp.GDI32.dll_TranslateCharsetInfo]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x5f0]
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100344a5
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f0]
call fcn.1000ea77
inc edi
cmp edi, 0x46ac
jl 0x10034487
inc esi
cmp esi, 0x6b52
jl 0x10034485
push ecx
push ecx
lea eax, [ebp - 0xd4]
mov edx, 0x126a
push eax
push ecx
xor cl, cl
call fcn.1002d4b2
add esp, 0x10
cmp dword [ebp - 0x24], 0x42d7
jge 0x100344f9
push str.tdft_jjqqbdos_fpjdib_vfjn_benjjwv_srsfib_rwidv_dot
call fcn.10041543
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x44], 0x1f20
cmp dword [ebp - 0x44], 0x1f86
jle 0x1003455b
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, esi
mov esi, 0xcfa
mov eax, edi
lea ecx, [ebp - 0x620]
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10034533
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x620]
call fcn.1000ea77
dec edi
dec esi
jne 0x10034519
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x1231
jl 0x10034512
cmp dword [ebp - 0x44], 0x1c51
jge 0x1003456f
push str.tdhc_qgeoyp_uttale_zjlng_yufzkjy_swueo_syete_ksg
call fcn.10041543
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x81]
push 0x5702
xor eax, eax
mov edx, 0x7d4b
inc eax
push eax
push 0x7d7a
push eax
mov dword [ebp - 0x2a8], eax
push 0x232a
push ecx
mov dword [ebp - 0x244], 0x948708ef
mov cl, al
mov dword [ebp - 0x24c], 0x9729cf30
mov dword [ebp - 0x2c0], 0x6cc9ca31
push 0x40b0
mov dword [ebp - 0x288], 0x56123d4a
push 0x7a1d
mov byte [ebp - 0x81], bl
call fcn.1002fe5e
add esp, 0x20
lea eax, [ebp - 0x2c0]
lea edx, [ebp - 0x2a8]
push 0x1027
push 1
push 0x686e
push eax
lea eax, [ebp - 0x244]
push eax
push 0x5ac9
push 0x5e0a
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x24c]
push eax
push ecx
mov ecx, 0x762b
call fcn.10030033
add esp, 0x28
cmp dword [ebp - 0x100], 0
jle 0x1003483e
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x24], 0x3f7e813a
mov dword [ebp - 0x1c], ebx
jmp 0x10034652
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd8], 0xdd33
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10034641
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x100346f9
mov dword [ebp - 0x38], 0xffffffff
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xd8]
cmp eax, 0xa0a5
sete cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
je 0x10034694
cmp dword [ebp - 0xd8], ebx
je 0x10034694
xor esi, esi
inc esi
jmp 0x10034696
mov esi, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0xd8]
cmp esi, eax
setge cl
xor eax, eax
cmp ecx, edx
setl al
xor edx, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xd8]
imul eax, dword [ebp - 0x38]
cmp eax, 0x6c38
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xd8]
cmp eax, edx
setne cl
xor eax, eax
test ecx, ecx
sets al
imul eax, eax, 0x8c9f
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x18]
jns 0x10034664
mov ecx, dword [ebp - 0xd4]
mov dl, 1
mov eax, dword [ebp - 0x20]
push 1
push 0x177e
push 0x527d
lea edi, [eax + ecx*2]
mov eax, dword [ebp - 0x100]
push 1
push 0x76a1
push 0x10bb
lea eax, [edi + eax*2]
mov dword [ebp - 0x160], eax
lea ecx, [ebp - 0x254]
lea eax, [ebp - 0x160]
push 0x6003
push eax
call fcn.10030470
mov dword [ebp - 0x38], ebx
add esp, 0x20
mov dword [ebp - 0x38], 0x1e1e87df
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x38], 0x1fc3eee
mov dword [ebp - 0x290], 0x6890c544
mov dword [ebp - 0x18], ebx
jmp 0x10034787
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x530], 0xef7d6512
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10034776
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x100347a6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x464], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10034795
push 0x539d
lea eax, [ebp - 0x290]
mov edx, 0x58c1
push eax
push ecx
push 0x751
push 0x5ffd
push ecx
call fcn.1002d0b5
mov edx, dword [0x10079130]
add esp, 0x18
mov ecx, dword [ebp - 0xfc]
mov esi, edx
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x100347f7
cmp dword [eax + 0x10], ecx
jge 0x100347f1
mov eax, dword [eax + 8]
jmp 0x100347e1
mov esi, eax
mov eax, dword [eax]
jmp 0x100347e1
cmp esi, edx
je 0x10034800
cmp ecx, dword [esi + 0x10]
jge 0x10034832
lea eax, [ebp - 0xfc]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x25c]
push ecx
push eax
push ecx
call fcn.10036d6c
push eax
add eax, 0x10
push eax
push esi
lea eax, [ebp - 0x2b8]
push eax
call fcn.10036da1
mov esi, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x160]
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], eax
lea eax, [ebp - 0x100]
mov dl, 1
push eax
lea eax, [ebp - 0xd4]
push eax
push ecx
push 0xb5f
push ecx
call fcn.10030571
mov esi, dword [ebp - 0x30]
add esp, 0x14
jmp 0x10033e6b
push 2
lea ecx, [ebp - 0x318]
call fcn.1000e2bc
xor eax, eax
mov dword [ebp - 4], 0x50
inc eax
lea ecx, [ebp - 0x440]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x298], ebx
push eax
call fcn.1000e2bc
push 1
push 0xeb5
push ecx
push ecx
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0x51
push eax
push ecx
push 0x715
lea eax, [ebp - 0x264]
push eax
push ecx
push ecx
call fcn.1002d110
add esp, 0x28
lea eax, [ebp - 0x264]
lea edx, [ebp - 0x440]
push 0x493
push ecx
push ecx
push eax
sub esp, 0x14
mov cl, 1
call fcn.10030665
xor eax, eax
add esp, 0x24
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], ebx
jl 0x10034a6a
mov dword [ebp - 0x64], 0xfffffffc
mov dword [ebp - 0x64], ebx
jmp 0x10034a55
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x224], 0xe52275dd
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x318]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
xor eax, eax
mov dword [ebp - 0x94], ebx
inc eax
jmp 0x10034a46
mov dword [ebp - 0x28], 0x507e6732
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jl 0x10034a40
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x2b0], 0x88ad
mov dword [ebp - 0xac], ebx
jmp 0x10034a2b
push 2
lea ecx, [ebp - 0x3a0]
call fcn.1000e2bc
push 1
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x52
push eax
push 0x2b00
push 1
push 1
mov edx, 0x2f73
lea ecx, [ebp - 0x434]
call fcn.100306ce
add esp, 0x10
lea eax, [ebp - 0xac]
lea edx, [ebp - 0x94]
push 1
push ecx
push eax
push 0x2772
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.10030807
add esp, 0x24
lea eax, [ebp - 0x2b0]
lea edx, [ebp - 0x64]
mov cl, 1
push eax
push ebx
lea eax, [ebp - 0x318]
push eax
push 1
push 0x1104
push 0x7d28
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.1002fe5e
add esp, 0x20
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x3a0]
call fcn.1000e33f
inc dword [ebp - 0xac]
xor eax, eax
inc eax
cmp dword [ebp - 0xac], eax
jle 0x1003496b
dec dword [ebp - 0x28]
jns 0x10034950
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], eax
jle 0x10034937
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], eax
jle 0x10034904
dec dword [ebp - 0xb4]
jns 0x100348f5
lea ecx, [ebp - 0x440]
call fcn.1000e33f
lea ecx, [ebp - 0x318]
call fcn.1000e33f
mov ecx, dword [ebp - 0xc]
mov eax, 0x10079130
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret