Function at 0x100238cd
Capabilities:
Accept command line arguments
Clear file content
Encrypt data using speck

Disassembly:
mov eax, 0x1006143f
call fcn.10060010
sub esp, 0x308
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
push 0x6f
mov dword [ebp - 0xb0], ecx
mov al, 2
pop ecx
push 2
mov dword [ebp - 0x140], edx
mov esi, ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x70], 0x3053b02
mov dword [ebp - 0x6c], 0x1b013006
mov dword [ebp - 0x68], 0xe013e03
mov dword [ebp - 0x64], 0x26000d04
mov word [ebp - 0x168], cx
pop edi
mov dword [ebp - 0x28], edi
mov ecx, 0x4b064bae
mov dword [ebp - 0x34], edi
cmp edi, 0x10
jae 0x10023e8b
movzx eax, al
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10023def
mov dword [ebp - 0x24], 0x48bbca63
mov dword [ebp - 0x40], 0xfaaaeb9a
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x30], 0x6bbd
cmp dword [ebp - 0x30], 0x6c45
jle 0x10023994
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
inc edi
cmp edi, 0x11bd
jl 0x1002396f
inc esi
cmp esi, 0x32f4
jl 0x1002396d
mov dword [ebp - 0x40], 0xfffffffa
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x30], 0x6a0d
jge 0x100239da
mov edx, str.vqvlx_yskbl_zkcf_cwvjyy_orwsdlrlr_vyij
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x100239da
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10c]
xor esi, esi
inc esi
push esi
call fcn.1000199f
mov dword [ebp - 4], 2
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10023a0f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10c]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100239fc
mov dword [ebp - 0x18], ebx
jmp 0x10023a26
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x200], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10023a19
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xe
jg 0x10023b9b
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x30], 0x727f
cmp dword [ebp - 0x30], 0x740b
jle 0x10023aad
push 0x43d
call dword [sym.imp.GDI32.dll_DeleteDC]
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov eax, edi
xor eax, ecx
lea ecx, [ebp - 0x2fc]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10023a81
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2fc]
call fcn.10007cc3
mov ecx, dword [ebp - 0x28]
inc edi
cmp edi, 0x7d8
jl 0x10023a65
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x1213
jl 0x10023a63
mov dword [ebp - 0x40], 0x7c10977a
cmp dword [ebp - 0x30], 0x6ed4
jge 0x10023ac8
push str.zjed_phz_wewonlqfg_vbilxujbj_jkseeic
call fcn.1004b05d
pop ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xfffffffe
jge 0x10023b90
mov dword [ebp - 0x44], 0x51d6
cmp dword [ebp - 0x44], 0x54d9
jle 0x10023b55
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x48], 0x59c4
mov dword [ebp - 0x28], eax
mov ecx, ebx
mov dword [ebp - 0x30], ebx
cdq
idiv ecx
lea ecx, [ebp - 0x230]
mov eax, edx
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10023b1c
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x230]
call fcn.10007cc3
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x67ee
jl 0x10023aff
add eax, edi
dec dword [ebp - 0x48]
mov dword [ebp - 0x28], eax
jne 0x10023afa
inc edi
cmp edi, 0x6329
jl 0x10023aee
mov byte [ebp - 0x19], bl
cmp dword [ebp - 0x44], 0x4fde
jge 0x10023b6c
push str.gmpaxekdu_iimc_mmfiv_eat_kebyopx_kpiyie_kea_hzovryel_vyjkovl_fet_qzxtzad_grf_wcevpbv
call fcn.1004b05d
pop ecx
mov dword [ebp - 4], 2
cmp byte [ebp - 0x19], 0
je 0x10023b85
push 0x2281
push ebx
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x20]
jmp 0x10023ad2
inc dword [ebp - 0x2c]
inc dword [ebp - 0x24]
jmp 0x10023a2f
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x10c], 0
je 0x10023bc6
push dword [ebp - 0x10c]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
mov edi, dword [ebp - 0x34]
movzx eax, byte [ebp + edi - 0x70]
mov dword [ebp - 0x48], 0x76ec
cmp dword [ebp - 0x48], 0x79d6
mov dword [ebp - 0x3c], eax
lea ecx, [eax + 1]
mov dword [ebp - 0x44], ecx
jle 0x10023c3d
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x28], 0x16e2
mov dword [ebp - 0x30], eax
cdq
lea ecx, [ebp - 0x2cc]
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10023c0d
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2cc]
call fcn.10007cc3
mov eax, dword [ebp - 0x30]
add eax, edi
dec dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
jne 0x10023bf5
inc edi
cmp edi, 0x4256
jl 0x10023be9
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x34]
dec edi
add edi, eax
cmp dword [ebp - 0x48], 0x7493
mov dword [ebp - 0x34], edi
jge 0x10023c57
push str.ztgllojg_rle_drk
call fcn.1004b05d
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
push 2
call fcn.1000199f
push esi
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 9
call fcn.1000199f
mov dword [ebp - 0x18], ebx
jmp 0x10023c8f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xac]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10023c80
mov dword [ebp - 0x18], ebx
jmp 0x10023cad
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x8c]
mov dword [eax + ecx*4], 0x622ba394
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10023c9a
mov eax, dword [ebp - 0x8c]
mov dword [eax], ebx
mov dword [ebp - 0x18], 0x17f75960
mov dword [ebp - 0x28], 0x4da86284
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10023d70
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0x8ed40a16
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x2c], ebx
jl 0x10023d08
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10023d03
push 0xb52
push 0xb94
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
dec dword [ebp - 0x2c]
jns 0x10023cea
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x2c], ebx
jl 0x10023d67
mov dword [ebp - 0x30], 0x44cf5927
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x8c]
cmp dword [eax], ebx
jne 0x10023d37
mov edi, ebx
cmp dword [ebp - 0x28], ebx
je 0x10023d39
mov edi, esi
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xac]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x18]
add edx, edi
sub edx, eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xac]
mov dword [eax + ecx*4], edx
dec dword [ebp - 0x2c]
jns 0x10023d10
dec dword [ebp - 0x18]
jns 0x10023cd4
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10023d8a
push ebx
push 0x1bde
push 0x1383
call dword [sym.imp.GDI32.dll_CreatePen]
mov eax, dword [ebp - 0x8c]
inc dword [eax]
cmp dword [eax], esi
jle 0x10023cba
push eax
call fcn.10048a74
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xac], 0
pop ecx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
je 0x10023dde
push dword [ebp - 0xac]
call fcn.10048a74
pop ecx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x34]
mov al, byte [ebp - 0x70]
add edi, 2
jmp 0x10023924
mov dword [ebp - 0x28], 0x97a4
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x40], 0xfffffff8
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x40], 0xde283bc1
mov dword [ebp - 0x24], ebx
jmp 0x10023e39
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x13c], 1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x10023e28
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
inc ecx
sub ecx, eax
mov eax, edi
imul ecx, dword [ebp - 0x28]
sub eax, esi
movzx edx, byte [ebp + edi - 0x6f]
mov esi, ebx
movzx eax, byte [ebp + eax - 0x72]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x13c], ebx
movzx ecx, word [ebp + eax*2 - 0x16c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x70]
add ecx, edx
mov word [ebp + eax*2 - 0x16c], cx
jmp 0x10023de4
xor eax, eax
lea ecx, [ebp - 0x124]
push 4
mov word [ebp - 0x15e], ax
call fcn.1000199f
push 4
mov dword [ebp - 0x2c], 0xe1e87df2
mov dword [ebp - 0x24], ebx
pop edx
jmp 0x10023ebf
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x124]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10023eb0
mov dword [ebp - 0x2c], ebx
jmp 0x10023eff
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x124]
cmp dword [ecx + eax*4], ebx
jne 0x10023f0b
mov dword [ebp - 0x24], ebx
jmp 0x10023ef6
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10023ef3
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x10023ee3
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jle 0x10023ec9
mov ecx, dword [ebp - 0x124]
test ecx, ecx
je 0x10023f28
push ecx
call fcn.10048a74
pop ecx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], ebx
xor eax, eax
mov dword [ebp - 0x1b0], 7
mov word [ebp - 0x1c4], ax
lea ecx, [ebp - 0x1c4]
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x1b4], ebx
push eax
call fcn.10007fbb
mov dword [ebp - 4], 0xa
lea edi, [ebp - 0x16c]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0x421e
cmp dword [ebp - 0x28], 0x4597
jle 0x10023fce
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor esi, esi
mov edi, ebx
inc esi
mov eax, ebx
mov dword [ebp - 0x30], ebx
and eax, edi
lea ecx, [ebp - 0x29c]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10023fa1
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x29c]
call fcn.10007cc3
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x3b3d
jl 0x10023f87
inc edi
cmp edi, 0x4ea4
jl 0x10023f82
jmp 0x10023fd1
xor esi, esi
inc esi
push dword [ebp - 0x140]
lea ecx, [ebp - 0x1dc]
call fcn.10007269
cmp dword [ebp - 0x28], 0x3e89
jge 0x10023ff6
push str.xvv_jhc_kybeqqeb_oattj_egslo_riiy
call fcn.1004b05d
pop ecx
push 2
pop edi
push edi
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xb
call fcn.1000199f
mov dword [ebp - 0x30], 0xf7a73d2d
mov dword [ebp - 0x40], 0xbd4dfbd6
mov dword [ebp - 0x18], ebx
jmp 0x10024032
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x118]
mov dword [eax + ecx*4], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1002401f
mov dword [ebp - 0x18], ebx
jmp 0x10024049
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x26c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002403c
inc dword [ebp - 0x30]
cmp dword [ebp - 0x118], 0
je 0x10024079
push dword [ebp - 0x118]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
jmp 0x10024092
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xf4], 0xf054a20a
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10024081
mov dword [ebp - 0x20], 0xb
cmp dword [ebp - 0x20], 0x1b
jge 0x100242b6
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x44], 0x18
jg 0x100242ae
push 4
lea ecx, [ebp - 0x100]
call fcn.1000199f
mov byte [ebp - 4], 0xe
push 4
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x24], ebx
pop edx
jmp 0x100240eb
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x100]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x100240d8
mov eax, dword [ebp - 0x100]
lea edi, [eax + 0xc]
or dword [edi], 0xffffffff
mov dword [ebp - 0x3c], edi
cmp dword [edi], 7
jge 0x10024289
mov dword [ebp - 0x34], 0xffffffff
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0x507c
cmp dword [ebp - 0x38], 0x52d4
jle 0x100241a4
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x219a
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], 0x4383
xor eax, ecx
lea ecx, [ebp - 0x248]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002415c
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x248]
call fcn.10007cc3
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
dec eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
jne 0x10024142
mov eax, dword [ebp - 0x48]
add eax, edi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x48], eax
jne 0x10024138
inc edi
cmp edi, 0x24f4
jl 0x1002412c
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x6506
jl 0x1002412a
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x34], ebx
jl 0x10024261
mov dword [ebp - 0x18], 0xb00868bb
mov dword [ebp - 0x18], ebx
jmp 0x100241f3
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x100241dc
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xf4], ebx
jne 0x100241dc
dec dword [ebp - 0x24]
jns 0x100241cb
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf4], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x100241bc
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10024258
mov dword [ebp - 0x2c], 0xd13d8c53
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], ebx
jmp 0x10024227
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024224
push ebx
push 0xbc1
call dword [sym.imp.GDI32.dll_GetCurrentPositionEx]
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jle 0x1002420f
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x2c], ebx
jl 0x10024253
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xf4]
test eax, eax
setne cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
dec dword [ebp - 0x2c]
jns 0x10024234
dec dword [ebp - 0x18]
jns 0x10024200
dec dword [ebp - 0x34]
jns 0x100241b0
cmp dword [ebp - 0x38], 0x4e68
jge 0x10024275
push str.bwkyzy_jzssjyhof_gtc
call fcn.1004b05d
pop ecx
mov dword [ebp - 4], 0xe
inc dword [edi]
mov eax, dword [ebp - 0x100]
jmp 0x100240ff
push eax
mov byte [ebp - 4], 0xb
call fcn.10048a74
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xf8], ebx
inc dword [ebp - 0x44]
pop ecx
jmp 0x100240ae
inc dword [ebp - 0x20]
jmp 0x1002409e
push 2
pop edi
push edi
lea ecx, [ebp - 0x130]
call fcn.1000199f
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x20], ebx
jmp 0x100242e0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x130]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x100242cd
mov eax, dword [ebp - 0x130]
push eax
mov dword [eax + 4], 0xffffffe6
call fcn.10048a74
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x3c], 0x7b3f
cmp dword [ebp - 0x3c], 0x7e2c
pop ecx
jle 0x10024346
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov eax, ebx
mov ecx, 0x1007bf98
or eax, edi
cdq
push edx
push eax
call fcn.10007154
inc ebx
cmp ebx, 0x1c39
jl 0x10024320
inc edi
push 0
pop ebx
cmp edi, 0x113c
jl 0x1002431d
mov dword [ebp - 0x18], 0x5912491e
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x34], 0xd714f98c
mov dword [ebp - 0x2c], 0x874be76d
push 3
call fcn.1000199f
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x40], esi
push 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], 0x26f84b87
mov dword [ebp - 0x24], 0x47bfe1a2
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x48], 0x17e40d8e
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x40], 0xd46d8da5
mov dword [ebp - 0x20], ebx
jmp 0x100243af
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xbc]
mov dword [eax + ecx*4], 0xedfc3e8c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1002439c
cmp dword [ebp - 0x18], ebx
je 0x100243bd
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jne 0x100243ed
mov edx, ebx
cmp dword [ebp - 0x2c], ebx
je 0x100243ef
mov edx, esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x30], eax
setne cl
mov dword [eax + 4], ecx
cmp ecx, dword [ebp - 0x18]
jge 0x10024488
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x38], 0x266d991
mov dword [ebp - 0x30], 0xfff7
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], esi
je 0x1002443d
mov ecx, esi
cmp dword [ebp - 0x18], ebx
jne 0x1002443f
mov ecx, ebx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xbc]
mov dword [eax], edx
sub edx, ecx
sub edx, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x349124c6
setge al
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], ebx
jmp 0x1002447d
mov dword [ebp - 0x40], 0xffffffff
inc dword [ebp - 0x30]
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffff9
jne 0x10024470
jmp 0x100246fd
mov dword [ebp - 0x44], 5
mov dword [ebp - 0x40], 0xbc84814c
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x38], 0xfe49ba5c
mov dword [ebp - 0x38], 0x4520
cmp dword [ebp - 0x38], 0x45c5
jle 0x10024588
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
add eax, edi
mov dword [ebp - 0x20], 0x17f9
cmp dword [ebp - 0x20], 0x8b9
cdq
mov ecx, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], ecx
jge 0x1002453e
lea eax, [ebp - 0x134]
push eax
push ecx
lea eax, [ebp - 0x138]
push eax
push ecx
lea eax, [ebp - 0x144]
mov ecx, 0x1007c050
push eax
call fcn.10025436
pop ecx
mov ecx, eax
call fcn.10025436
pop ecx
mov ecx, eax
call fcn.10025436
mov edx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x138]
call fcn.100238c5
mov ecx, dword [ebp - 0x144]
mov edx, eax
call fcn.100238c5
push eax
call fcn.10025576
push eax
call fcn.1000a400
mov eax, dword [ebp - 0x18]
pop ecx
mov ecx, dword [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10024555
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x260]
call fcn.10007cc3
mov eax, dword [ebp - 0x28]
inc edi
cmp edi, 0x636c
jl 0x100244c1
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1bf6
jl 0x100244bf
mov dword [ebp - 0x20], 0xfffffffb
cmp dword [ebp - 0x38], 0x4450
jge 0x100245a3
push str.wvapu_corwi_atnaodfv_bmtmfcea_hnl_ukxcmke_isyieqh_krl_ckbxanjay_scgjshgw_mwqdmgog_actsg_ejhoxfck
call fcn.1004b05d
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x38], 0x6f8a133a
mov dword [ebp - 0x38], 0xb1bda2dd
mov dword [ebp - 0x38], 0xfffffffa
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], 0x280e44e
mov dword [ebp - 0x38], 0x3618
cmp dword [ebp - 0x38], 0x3903
jle 0x1002462f
push ebx
call dword [sym.imp.GDI32.dll_CreateBitmapIndirect]
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov eax, edi
and eax, ecx
lea ecx, [ebp - 0x284]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10024603
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x284]
call fcn.10007cc3
mov ecx, dword [ebp - 0x28]
inc edi
cmp edi, 0xd36
jl 0x100245e7
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x5cb2
jl 0x100245e5
push 2
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x10024648
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x208], 0x33fe686b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10024637
cmp dword [ebp - 0x38], 0x348d
jge 0x10024661
push str.yquf_avsnbezaf_xpdrrmou_bpudbid_nnoulf_tgeiyn
call fcn.1004b05d
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x18], ebx
jmp 0x1002467b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x74], 0xfaab159b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002466d
mov ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x40], ebx
je 0x1002468f
mov edx, esi
cmp dword [ecx + 4], ebx
jne 0x10024691
mov edx, ebx
mov eax, dword [ebp - 0x74]
inc dword [ebp - 0x74]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
sub eax, dword [ecx + 4]
je 0x100246b5
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], ebx
mov eax, esi
jne 0x100246b7
mov eax, ebx
inc dword [ebp - 0x44]
add eax, 0xffff900b
mov dword [ebp - 0x48], eax
xor ecx, ecx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp edx, eax
sete cl
mov dword [ebp - 0x38], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x24]
cmp eax, 0xa8b0
mov eax, dword [ebp - 0x44]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x34]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x38], ecx
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024712
push 0x23c6
push ebx
call dword [sym.imp.USER32.dll_CharUpperBuffW]
push dword [ebp - 0xbc]
call fcn.10048a74
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x3c], 0x7a8e
pop ecx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
jge 0x1002476d
mov edx, str.jaclim_czc_cwlco_xtkkfa_iggafbcbm
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1002476d
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x80]
push 4
pop eax
mov byte [ebp - 0x5e], al
mov byte [ebp - 0x60], bl
mov byte [ebp - 0x5f], 0xaa
mov dword [ebp - 0x5d], 0xf220349
mov dword [ebp - 0x18], 0x9a924c00
mov dword [ebp - 0x24], 0xbe26b5cf
push 3
call fcn.1000199f
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x48], 0xbe2ff5ff
mov dword [ebp - 0x2c], 0x9c821f9
mov dword [ebp - 0x44], 0x16da
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x30], 0x4840c2c6
mov dword [ebp - 0x20], ebx
jmp 0x100247d8
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x80]
mov dword [eax + ecx*4], 0x638299fa
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x100247c8
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x18]
jl 0x10024800
mov eax, ebx
cmp dword [ebp - 0x18], ebx
je 0x10024802
mov eax, esi
mov ecx, 0xe3d97867
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x38], ecx
mov dword [ecx + 4], eax
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0x93d7f28
setne cl
xor edx, edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 0x298c
setle al
xor ecx, ecx
add eax, 0x525c
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x40], eax
setl cl
cmp ecx, dword [ebp - 0x2c]
jl 0x10024865
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, eax
mov eax, dword [ebp - 0x44]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
shl eax, 2
test eax, eax
je 0x10024890
mov eax, esi
cmp dword [ebp - 0x44], ebx
jne 0x10024892
mov eax, ebx
mov edx, dword [ebp - 0x18]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setl cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x44]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], 0x58b6
cmp dword [ebp - 0x3c], 0x5c0b
jle 0x10024941
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov dword [ebp - 0x24], ebx
mov edx, ebx
mov dword [ebp - 0x44], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x2b4]
and eax, edx
and eax, dword [ebp - 0x24]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100248f9
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2b4]
call fcn.10007cc3
mov eax, dword [ebp - 0x20]
inc edi
mov edx, dword [ebp - 0x44]
cmp edi, 0x7593
jl 0x100248d8
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x21da
jl 0x100248d6
inc edx
mov dword [ebp - 0x44], edx
cmp edx, 0x23ad
jl 0x100248d1
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7e70
jl 0x100248cc
mov dword [ebp - 0x2c], 0xf
cmp dword [ebp - 0x2c], 0xfffffff6
jne 0x10024a35
mov edi, dword [ebp - 0x80]
push 4
mov dword [ebp - 0x34], 0x4a3a
mov dword [ebp - 0x20], ebx
pop ecx
jmp 0x10024975
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x218], 0x6f18880a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10024964
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
cmp ecx, eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x34]
test eax, eax
jne 0x100249a5
cmp dword [ebp - 0x30], ebx
je 0x100249ac
mov ecx, esi
cmp dword [ebp - 0x34], ebx
jne 0x100249ae
mov ecx, ebx
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x34]
imul eax, ecx
cmp eax, dword [ebp - 0x34]
jne 0x100249c4
mov ecx, ebx
cmp dword [ebp - 0x34], ebx
je 0x100249c6
mov ecx, esi
xor eax, eax
cmp ecx, dword [edi + 8]
setle al
mov dword [edi + 8], eax
mov dword [ebp - 0x24], 0x34ceb039
cmp dword [ebp - 0x24], ebx
jne 0x100249e7
mov eax, dword [ebp - 0x38]
mov ecx, ebx
cmp dword [eax + 4], ebx
je 0x100249e9
mov ecx, esi
mov eax, dword [ebp - 0x34]
imul eax, ecx
test eax, eax
jne 0x100249fa
mov eax, ebx
cmp dword [ebp - 0x28], ebx
je 0x100249fc
mov eax, esi
mov edx, dword [ebp - 0x18]
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x28]
cmp eax, edx
setge cl
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x34], ebx
jmp 0x10024a22
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffffb
je 0x10024a17
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xfffffff6
je 0x10024955
cmp dword [ebp - 0x3c], 0x55a5
jge 0x10024a49
push str.jgrdigyi_igdaj_ziqv_dzuyeoqon_jux_zrec_qbynhuf
call fcn.1004b05d
pop ecx
mov dword [ebp - 4], 0xb
push dword [ebp - 0x80]
call fcn.10048a74
pop ecx
push 0x5c
pop eax
push 2
mov dword [ebp - 0x80], ebx
mov ecx, ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov word [ebp - 0x50], ax
pop edi
cmp edi, 2
jne 0x10024a7a
push 5
pop ecx
push ecx
pop edi
jmp 0x10024aa3
movzx edx, byte [ebp + edi - 0x5f]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x62]
movzx ecx, word [ebp + eax*2 - 0x50]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x60]
add ecx, edx
mov word [ebp + eax*2 - 0x50], cx
mov ecx, ebx
add edi, 2
cmp edi, 7
jb 0x10024a6e
mov dword [ebp - 0x38], 0x3369
cmp dword [ebp - 0x38], 0x33b3
jle 0x10024b49
mov edx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
lea ecx, [edi + eax]
mov dword [ebp - 0x40], ebx
mov eax, edx
mov edi, ebx
sar eax, cl
mov dword [ebp - 0x48], eax
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x2e4]
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10024af9
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2e4]
call fcn.10007cc3
mov eax, dword [ebp - 0x48]
inc edi
cmp edi, 0x5df
jl 0x10024add
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
inc edi
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x3c], edi
cmp edi, 0x7bfa
jl 0x10024ace
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x7585
jl 0x10024ac9
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x6cc4
jl 0x10024ac4
xor eax, eax
cmp dword [ebp - 0x38], 0x3001
mov word [ebp - 0x4e], ax
jge 0x10024b63
push str.eqfkaiq_yqhg_infui_vbamth_oex
call fcn.1004b05d
pop ecx
push 2
pop edi
push edi
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], 0xb
call fcn.1000199f
mov dword [ebp - 0x18], ebx
jmp 0x10024b91
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xdc]
mov dword [eax + ecx*4], 0x55bb2c21
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10024b7e
push 4
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10024bab
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x17c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10024b9e
mov dword [ebp - 0x174], esi
cmp dword [ebp - 0x174], ebx
jl 0x10024c2d
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x20], ebx
jmp 0x10024bfd
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x24], ebx
jmp 0x10024be5
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xdc]
mov dword [eax + ecx*4], 0x358bd4df
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10024bd2
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024bfa
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x10024bca
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024c25
push 0x24ee
push 0x4b8
push 0x1703
push 0x1111
call dword [sym.imp.USER32.dll_CheckRadioButton]
dec dword [ebp - 0x174]
jns 0x10024bbe
cmp dword [ebp - 0xdc], 0
je 0x10024c54
push dword [ebp - 0xdc]
call fcn.10048a74
pop ecx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
xor eax, eax
mov dword [ebp - 0x148], 7
mov word [ebp - 0x15c], ax
lea ecx, [ebp - 0x15c]
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14c], ebx
push eax
call fcn.10007fbb
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x1dc]
push dword [ebp - 0x40]
movdqa xmm0, xmmword [0x1006e720]
lea ecx, [ebp - 0x98]
push eax
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x50], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x1ec], xmm0
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
call fcn.10001ac3
mov dword [ebp - 0x20], 0xd4081c29
mov dword [ebp - 0x40], 0x562b994b
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 3
jg 0x10024d06
push 7
pop eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
inc dword [ebp - 0x3c]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x10024ce2
cmp dword [ebp - 0x98], 0
je 0x10024d2d
push dword [ebp - 0x98]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x20], ebx
jmp 0x10024d4a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x190], 0xf0ea
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10024d39
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024d6e
push ebx
push 0x3bd
push 0x9f3
push 0x4bb
call dword [sym.imp.GDI32.dll_SetDIBColorTable]
mov dword [ebp - 0x24], ebx
jmp 0x10024d82
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x190], ebx
jne 0x10024d87
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jle 0x10024d73
push 0x5f
pop eax
mov byte [ebp - 0x58], bl
mov ecx, ebx
mov dword [ebp - 0x57], 0x204e0403
mov word [ebp - 0x53], 0x528d
mov word [ebp - 0x4c], ax
cmp edi, 2
jne 0x10024dac
push 5
pop ecx
push ecx
pop edi
jmp 0x10024dd3
movzx edx, byte [ebp + edi - 0x57]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x5a]
movzx eax, word [ebp + eax*2 - 0x4c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x58]
mov word [ebp + eax*2 - 0x4c], cx
mov ecx, ebx
add edi, 2
cmp edi, 7
jb 0x10024da0
xor eax, eax
mov word [ebp - 0x4a], ax
mov dword [ebp - 0x40], 0x2799ac78
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], al
je 0x10024df8
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024e09
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
mov dword [ebp - 0x28], 0x3df8
cmp dword [ebp - 0x28], 0x4102
jle 0x10024e61
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0x3b3b
mov edi, ebx
mov ebx, dword [ebp - 0x3c]
mov eax, edi
mov ecx, 0x1007bf98
and eax, ebx
cdq
push edx
push eax
call fcn.10007154
inc edi
cmp edi, 0x41be
jl 0x10024e2b
mov edi, dword [ebp - 0x30]
add ebx, edi
dec dword [ebp - 0x38]
push 0
mov dword [ebp - 0x3c], ebx
pop ebx
jne 0x10024e26
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x3cff
jl 0x10024e1c
xor eax, eax
mov dword [ebp - 0x194], 7
mov word [ebp - 0x1a8], ax
lea ecx, [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x198], ebx
push eax
call fcn.10007fbb
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x28], 0x3ab6
jge 0x10024ec6
mov edx, str.rkvqp_crefmzjdt_jyft
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x10024ec6
push 0x1e
pop edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], 0x3638ecf5
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0x38db
cmp dword [ebp - 0x38], 0x38f2
jle 0x10024f7a
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x3c], ebx
mov eax, edi
cdq
idiv ecx
lea ecx, [ebp - 0x314]
add edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x28]
mov eax, edx
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10024f2f
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x314]
call fcn.10007cc3
mov ecx, dword [ebp - 0x3c]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x5ea5
jl 0x10024f0a
inc edi
cmp edi, 0x50ba
jl 0x10024f05
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x83c
jl 0x10024f03
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7108
jl 0x10024f00
push 0x1e
pop edi
mov dword [ebp - 0x3c], 0xffffffff
cmp dword [ebp - 0x38], 0x3595
jge 0x10024f95
push str.wurxj_zqiuujjc_onarnyd
call fcn.1004b05d
pop ecx
mov dword [ebp - 4], edi
mov eax, 0xa4ee
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x3c], 0x477a
mov dword [ebp - 0x3c], 0x5618d7c5
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x20], ebx
jmp 0x10024fdc
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1f8], 9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10024fcb
dec dword [ebp - 0x3c]
mov dword [ebp - 0x2c], ebx
jmp 0x100250a0
mov dword [ebp - 0x28], 0x630de2fd
mov dword [ebp - 0x20], ebx
jmp 0x1002500a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xd0], 0x46406ccc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10024ff9
mov dword [ebp - 0x20], 6
jmp 0x10025093
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x24], 0xf4914d86
cmp dword [ebp - 0x48], ebx
jne 0x1002509d
mov edx, dword [ebp - 0x1f8]
mov eax, ebx
imul eax, eax, 0x6b35
neg eax
sbb eax, eax
neg eax
cmp eax, 0xc76bf08e
sbb eax, eax
xor ecx, ecx
neg eax
sub edx, eax
mov eax, dword [ebp - 0x40]
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xfffffffe
setge al
xor ecx, ecx
cmp eax, 0xde68
setne cl
sub ecx, dword [ebp - 0x24]
jne 0x1002506e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setne dl
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff7
jge 0x10025018
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x11
je 0x10024fed
mov dword [ebp - 0x4c], ebx
push dword [ebp - 0x14c]
cmp dword [ebp - 0x148], 8
lea eax, [ebp - 0x15c]
push ebx
cmovae eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x1dc]
push eax
call fcn.10008075
or ecx, 0xffffffff
cmp eax, ecx
je 0x100250f3
push ecx
push ebx
lea ecx, [ebp - 0x1a8]
push ecx
push esi
push eax
lea ecx, [ebp - 0x1dc]
call fcn.1000a7a4
jmp 0x100250ad
mov dword [ebp - 0x30], 0x9a97
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], ecx
push 2
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe0], ecx
lea ecx, [ebp - 0x188]
pop edi
mov dword [ebp - 0x28], 0x9adb8213
push edi
call fcn.1000199f
mov dword [ebp - 0x18], ebx
jmp 0x1002513a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1002512d
mov dword [ebp - 0x18], ebx
jmp 0x10025157
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x188]
mov dword [eax + ecx*4], 0x32e26595
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10025144
mov ecx, dword [ebp - 0xe0]
xor edx, edx
mov eax, dword [ebp - 0xa0]
cmp eax, ecx
setg dl
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xa0]
sub edx, eax
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
imul ecx, edx
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xe0]
setl dl
sub ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x30]
setge cl
xor edx, edx
cmp ecx, eax
setle dl
xor ecx, ecx
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xa0]
cmp eax, edx
mov eax, dword [ebp - 0xa0]
setle cl
mov dword [ebp - 0x40], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0xe8]
setle cl
add eax, ecx
jne 0x100251ea
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x188]
push eax
mov dword [eax], 0xa98ceef9
call fcn.10048a74
pop ecx
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x1dc]
push eax
lea edx, [ebp - 0x1c4]
call fcn.10025699
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x1a8]
call fcn.10008118
push ebx
push esi
lea ecx, [ebp - 0x15c]
call fcn.10008118
push ebx
push esi
lea ecx, [ebp - 0x1dc]
call fcn.10008118
push ebx
push esi
lea ecx, [ebp - 0x1c4]
call fcn.10008118
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xb0]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret