Function at 0x100024b4
Capabilities:
Get common file path
Query or enumerate registry value

Disassembly:
mov eax, 0x10055dfb
call fcn.10055910
sub esp, 0x2b8
push ebx
mov dword [ebp - 0x34], 0xb905d09e
xor ebx, ebx
mov dword [ebp - 0x30], 1
push esi
mov dword [ebp - 0x38], 0x424
cmp dword [ebp - 0x38], 0x7b3
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x160], ebx
jle 0x1000258f
mov edi, ebx
xor esi, esi
mov dword [ebp - 0x3c], edi
inc esi
mov eax, ebx
mov dword [ebp - 0x1c], ebx
xor eax, edi
mov ecx, ebx
mov dword [ebp - 0x24], ecx
mov edi, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2c], 0x160c
mov eax, edi
or eax, ecx
lea ecx, [ebp - 0x254]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000253f
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x254]
call fcn.10004229
mov ecx, dword [ebp - 0x18]
dec ecx
dec dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
jne 0x10002523
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x500a
jl 0x10002519
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x1f1b
jl 0x1000250d
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0xc7c
jl 0x10002508
mov dword [ebp - 0x30], 9
cmp dword [ebp - 0x38], 0x3d2
jge 0x100025aa
push str.nortnhhn_itfe_iaaslnoyg_vtva_vimjtjrod_gyjgkau_jufmdvo_nbhhe_gnpwyejv
call fcn.1003eb1f
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], 0x615e82aa
mov dword [ebp - 0x28], 0x661fbc9f
mov dword [ebp - 0x70], 0x7c2076ac
mov dword [ebp - 0x2c], 0x7c28cae2
mov dword [ebp - 0x44], 0x3d62
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x38], 0xee3b00b
mov dword [ebp - 0x18], 0xcc414254
mov dword [ebp - 0x24], 0x744e
cmp dword [ebp - 0x24], 0x75ee
jle 0x10002647
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x38], 0x5ea6
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov ecx, 0x10071e38
and eax, ebx
and eax, edi
cdq
push edx
push eax
call fcn.10003dea
inc ebx
cmp ebx, 0x43aa
jl 0x1000260a
inc edi
push 0
pop ebx
cmp edi, 0x7b0f
jl 0x10002607
dec esi
dec dword [ebp - 0x38]
jne 0x10002605
mov esi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x595b
jl 0x100025fb
push 2
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x10002660
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc8], 0xd700698
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000264f
mov dword [ebp - 4], edx
cmp dword [ebp - 0x24], 0x7293
jge 0x1000269e
mov edx, str.irdyjn_gfzdpi_hjzs_aaqa_usuwjqxh
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x1000269e
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100026b8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x74], 0x139a53aa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100026aa
mov eax, dword [ebp - 0x34]
xor edx, edx
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x70]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
sub eax, 9
inc dword [ebp - 0x18]
cmp eax, edx
jl 0x100026e2
xor esi, esi
inc esi
jmp 0x100026e4
mov esi, ebx
xor edx, edx
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x2c]
cmp eax, 0x71bc7dcd
mov eax, dword [ebp - 0xc4]
setle dl
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setg cl
xor edx, edx
inc edx
cmp edx, ecx
sbb ecx, ecx
neg ecx
imul eax, ecx
test eax, eax
jne 0x10002719
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0xc0]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x74]
push 0x62
pop eax
mov byte [ebp - 0x68], dl
mov word [ebp - 0xfa], ax
mov dword [ebp - 0x6c], 0x3e06bc03
mov word [ebp - 0x67], 0x530
mov byte [ebp - 0x65], bl
mov byte [ebp - 0x64], bl
mov dword [ebp - 0x63], 0x226042b
mov byte [ebp - 0x5f], 0xe
mov dword [ebp - 0x2c], ebx
push edx
call fcn.100018bd
xor esi, esi
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], ebx
inc esi
jmp 0x10002787
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0x3cdf98a5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10002774
push 0xfffffffffffffffc
mov dword [ebp - 0x2c], ebx
pop edi
cmp dword [ebp - 0x2c], 0x16
jne 0x100029b2
push dword [ebp - 0x80]
movdqa xmm0, xmmword [0x10064b70]
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0xa0], ebx
push eax
push ebx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x9c], ebx
movdqu xmmword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x98], ebx
call fcn.100019a6
mov byte [ebp - 4], 5
xor ecx, ecx
mov esi, dword [ebp - 0xa0]
inc ecx
add esi, 8
mov dword [ebp - 0x1c], ecx
mov dword [esi], ebx
cmp dword [esi], ebx
jl 0x10002981
mov dword [ebp - 0x34], 0x5703
cmp dword [ebp - 0x34], 0x5a53
jle 0x10002858
push 0x2402
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov esi, ebx
mov edi, esi
mov dword [ebp - 0x28], 0xfc7
mov dword [ebp - 0x30], ebx
lea eax, [edi + ebx]
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
inc ebx
cmp ebx, 0x4b72
jl 0x10002823
dec edi
dec dword [ebp - 0x28]
push 0
pop ebx
jne 0x10002820
inc esi
cmp esi, 0x7eb3
jl 0x10002817
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
push 0xfffffffffffffffc
pop edi
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x138], edi
mov byte [ebp - 4], 6
cmp dword [ebp - 0x34], 0x5336
jge 0x100028ad
mov edx, str.mqce_jahwe_qlqg_bvpukt_epvsk_vverhtrt_igzwpfaz_kvtwdjfu_qytckppxz_hcizgk_fbmffwy_zrj_gyoij
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x100028ad
mov dword [ebp - 4], 5
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], 0x7a23a340
mov dword [ebp - 0x18], ebx
jmp 0x100028d4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a0], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100028c3
mov ecx, dword [ebp - 0x140]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0xa0]
add esi, 8
cmp ecx, eax
mov eax, dword [ebp - 0xc0]
setle dl
mov ecx, dword [esi]
mov dword [eax + ecx*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
sub eax, dword [esi]
inc ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10002974
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xd8], 0xb03c
mov dword [ebp - 0xd4], 0xb03c
mov dword [ebp - 0xd0], 0xb03c
mov dword [ebp - 0xcc], 0xb03c
cmp dword [eax], ebx
jne 0x1000297a
mov dword [ebp - 0x24], ebx
jmp 0x1000296c
mov dword [ebp - 0x28], 8
dec dword [ebp - 0xd8]
dec dword [ebp - 0x28]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jle 0x10002959
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xb
jne 0x10002922
dec dword [esi]
jmp 0x100027f0
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1000299b
push 0x2176
push ebx
push 0x1e0f
call dword [sym.imp.GDI32.dll_Polygon]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 4
call fcn.10001940
inc dword [ebp - 0x2c]
jmp 0x10002792
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0]
call fcn.10001940
push 2
pop esi
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x18], esi
cmp esi, 0xe
jae 0x10002a9c
mov dword [ebp - 0x28], 0x17d5
cmp dword [ebp - 0x28], 0x1a51
jle 0x10002a20
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10071e38
or eax, esi
cdq
push edx
push eax
call fcn.10003dea
inc ebx
cmp ebx, 0x3136
jl 0x100029ea
inc edi
push 0
pop ebx
cmp edi, 0x109c
jl 0x100029e7
inc esi
cmp esi, 0x2d39
jl 0x100029e5
mov esi, dword [ebp - 0x18]
movzx edx, byte [ebp + esi - 0x6b]
mov eax, esi
sub eax, dword [ebp - 0x44]
movzx eax, byte [ebp + eax - 0x6e]
movzx eax, word [ebp + eax*2 - 0x100]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
mov dword [ebp - 4], 8
cmp dword [ebp - 0x28], 0x1416
mov word [ebp + eax*2 - 0x100], cx
jge 0x10002a6b
mov edx, str.zsr_pzyyr_vnj_ygh_laavzf_rsib_xqyhr_wbiqmz_ljp_dtngiddzo_quckwr_vsqtyd_iaitoznbx_mhx
mov ecx, 0x10071e38
call fcn.10005f73
or dword [ebp - 4], 0xffffffff
add esi, 2
jmp 0x100029c7
mov dword [ebp - 0x1c], 0xdb3ae355
mov dword [ebp - 0x30], 0x513244d5
mov dword [ebp - 0x18], ebx
jmp 0x10002ac0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1fc], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10002aaf
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
cmp dword [ebp - 0x1c], 0xfffffff6
je 0x10002c01
mov dword [ebp - 0x2c], 0x83111738
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002aed
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [ebp - 0x2c], ebx
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x2c], ecx
jg 0x10002bf9
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], ebx
jmp 0x10002b20
mov dword [ebp - 0x30], 0xffffffff
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002b1d
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
xor ecx, ecx
inc ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jle 0x10002b04
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jl 0x10002bf1
mov byte [ebp - 0x1d], bl
mov dword [ebp - 0x34], 0x2dce
cmp dword [ebp - 0x34], 0x3187
jle 0x10002b96
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
lea eax, [esi + edi]
sar eax, cl
mov ecx, 0x10071e38
xor eax, edx
cdq
push edx
push eax
call fcn.10003dea
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x3d12
jl 0x10002b52
inc esi
cmp esi, 0x35df
jl 0x10002b4d
inc edi
cmp edi, 0x7fd5
jl 0x10002b4b
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x2271
jl 0x10002b49
cmp byte [ebp - 0x1d], 0
je 0x10002ba4
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x34], 0x2cc9
jge 0x10002bc3
mov edx, str.aygkrd_ebmcsoypw_par_ktp_vfihhpixq
mov ecx, 0x10071e38
call fcn.10005f73
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x24]
jmp 0x10002b28
inc dword [ebp - 0x2c]
jmp 0x10002af0
dec dword [ebp - 0x1c]
jmp 0x10002acc
xor eax, eax
mov word [ebp - 0xf2], ax
mov dword [ebp - 0x18], ebx
jmp 0x10002c1d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x40], 0xc75b57fd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10002c0f
xor esi, esi
mov dword [ebp - 0x40], 0xf
inc esi
cmp dword [ebp - 0x40], ecx
je 0x10002caf
mov dword [ebp - 0x2c], 0x25f5
xor edx, edx
mov dword [ebp - 0x30], 0xe318b474
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x40], 0xa955
mov eax, dword [ebp - 0x2c]
add ecx, 0x855eec80
cmp eax, ecx
setne dl
imul edx, dword [ebp - 0x2c]
test edx, edx
jne 0x10002c6b
mov ecx, ebx
cmp dword [ebp - 0x40], ebx
je 0x10002c6d
mov ecx, esi
mov eax, dword [ebp - 0x40]
add ecx, 0xf99f29b4
xor edx, edx
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x40]
je 0x10002c89
mov ecx, esi
cmp dword [ebp - 0x2c], ebx
jne 0x10002c8b
mov ecx, ebx
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setl cl
add eax, ecx
mov dword [ebp - 0x30], eax
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], esi
jne 0x10002c31
xor eax, eax
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
lea ecx, [ebp - 0x178]
lea eax, [ebp - 0x100]
mov dword [ebp - 0x168], ebx
push eax
call fcn.10004315
push 3
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xc
call fcn.100018bd
mov dword [ebp - 0x30], 0x7182abbf
mov dword [ebp - 0x30], 0x579253a3
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x7383cc47
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x30], 0x6f9f1111
mov dword [ebp - 0x1c], ebx
jmp 0x10002d3a
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x128]
mov dword [eax + ecx*4], 0x399841b3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10002d27
mov dword [ebp - 0x1c], ebx
jmp 0x10002d56
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1f4], 0x61a6520
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10002d45
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xc
mov dword [eax], 0xfffffff8
call fcn.10001940
push dword [ebp - 0xb4]
xor eax, eax
lea edi, [ebp - 0x100]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1d0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10003eff
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x34], 0xedf6
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x28], 0x4a7d2ae8
mov dword [ebp - 0x30], 0x7b8b0d58
mov dword [ebp - 0x38], 0x796a450c
mov dword [ebp - 0x1c], ebx
jmp 0x10002dcd
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x90], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10002dc0
mov dword [ebp - 0x1c], ebx
jmp 0x10002de9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x180], 0x68c0aa39
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10002dd8
mov eax, dword [ebp - 0x90]
xor edx, edx
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x88]
cmp eax, 0x51ef9953
mov eax, dword [ebp - 0x34]
setle dl
neg eax
xor ecx, ecx
cmp eax, edx
setl cl
add ecx, 0xab56
imul ecx, dword [ebp - 0x84]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x84], ebx
je 0x10002e4b
mov edx, esi
cmp dword [ebp - 0x34], ebx
jne 0x10002e4d
mov edx, ebx
mov esi, dword [ebp - 0x84]
xor ecx, ecx
mov dword [ebp - 0x180], esi
mov eax, dword [ebp - 0x84]
cmp edx, eax
mov eax, dword [ebp - 0x84]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x84]
push 3
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
imul ecx, esi
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x11c]
dec dword [ebp - 0x38]
call fcn.100018bd
push 3
xor esi, esi
mov dword [ebp - 0x1c], ebx
pop edx
inc esi
cmp dword [ebp - 0x1c], edx
jge 0x10002eb3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1ec], esi
inc dword [ebp - 0x1c]
jmp 0x10002e9f
mov dword [ebp - 0x1c], ebx
jmp 0x10002ecb
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x11c]
mov dword [eax + ecx*4], 0x596960f5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10002eb8
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 4], 2
mov eax, dword [ecx + 4]
cmp dword [ebp + eax*4 - 0x1ec], ebx
jne 0x10002eee
dec dword [ecx + 4]
jns 0x10002edd
lea ecx, [ebp - 0x11c]
call fcn.10001940
mov dword [ebp - 0x2c], 0x399841b3
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x1c], ebx
push 4
call fcn.100018bd
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x18], ebx
jmp 0x10002f2f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x134]
mov dword [eax + ecx*4], 0xb2bc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10002f1c
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 8
jl 0x100030d4
mov dword [ebp - 0x18], 0x57102d14
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xd
jne 0x100030cc
mov dword [ebp - 0x24], 0x8430
mov dword [ebp - 0x1c], ebx
jmp 0x10002f70
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x7c], 0x952eaa29
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10002f62
mov dword [ebp - 0x1c], ebx
jmp 0x10002f8c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x20c], 0xbd6cd538
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10002f7b
mov dword [ebp - 0x28], 0x39d4
cmp dword [ebp - 0x28], 0x3b97
jle 0x10002fcc
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10071e38
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10003dea
inc edi
cmp edi, 0x7b15
jl 0x10002fa6
inc esi
cmp esi, 0x46dd
jl 0x10002fa4
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x28], 0x37bd
jge 0x1000300c
mov edx, str.vlxptdrg_sawyjvg_fclxngqbt_alslxrwga
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x1000300c
xor eax, eax
mov dword [ebp - 4], 0x10
inc eax
mov dword [ebp - 0x24], ebx
jmp 0x100030bb
mov dword [ebp - 0x30], 0x7d16
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x7c]
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x7c], ebx
jne 0x10003041
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp + eax*4 - 0x7c], ecx
xor eax, eax
cmp ecx, 0x40fff069
setle al
sub eax, 0x39d3cd36
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
je 0x10003099
mov eax, dword [ebp - 0x134]
cmp dword [eax + 4], ebx
jne 0x1000309e
cmp dword [ebp - 0x24], ebx
je 0x100030aa
cmp dword [ebp - 0x44], ebx
je 0x100030aa
xor eax, eax
inc eax
mov ecx, eax
jmp 0x100030af
xor eax, eax
mov ecx, ebx
inc eax
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jle 0x1000301e
inc dword [ebp - 0x18]
jmp 0x10002f4c
inc dword [ebp - 0x2c]
jmp 0x10002f38
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0xf
call fcn.10001940
xor ecx, ecx
mov byte [ebp - 0x48], bl
push 0x5c
mov byte [ebp - 0x47], 0xb6
inc ecx
mov byte [ebp - 0x46], cl
mov byte [ebp - 0x45], 0x1a
pop eax
mov word [ebp - 0x54], ax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 0x9a164e6
mov dword [ebp - 0x3c], 0xa1bc
mov dword [ebp - 0x24], ebx
jmp 0x1000311e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x154], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10003111
mov dword [ebp - 0x24], ebx
jmp 0x10003137
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x5c], 0xfff8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10003129
xor esi, esi
mov dword [ebp - 0x18], 0xffffffec
inc esi
cmp dword [ebp - 0x18], 0x1d
mov eax, 0x57e8
je 0x1000329b
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x24], 0x7555b7ce
mov dword [ebp - 0x30], 0x2d748aee
mov dword [ebp - 0x38], 0x4c89
cmp dword [ebp - 0x38], 0x4ca0
jle 0x100031db
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x34], 0x2f6e
mov dword [ebp - 0x28], eax
cdq
lea ecx, [ebp - 0x224]
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100031b1
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x224]
call fcn.10004229
mov eax, dword [ebp - 0x28]
add eax, edi
dec dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
jne 0x10003199
inc edi
cmp edi, 0x40e3
jl 0x1000318d
cmp dword [ebp - 0x38], 0x49d3
jge 0x100031ef
push str.eihgih_bmddy_grysyu_ltuz_pth_grwgbd_ypzfdvwqn_ihqwkuz_ybq_nqznqouu
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x24], ebx
jmp 0x1000321c
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xb0], ecx
mov dword [ebp - 0x14c], 9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x100031fb
mov dword [ebp - 0x24], 0x3f0d3ecf
cmp dword [ebp - 0x24], ebx
jne 0x10003254
mov eax, dword [ebp - 0x154]
mov edx, ebx
mov eax, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x24], 0x5d5ec7e0
jg 0x10003256
mov edx, esi
mov dword [ebp - 0x150], edx
xor ecx, ecx
mov eax, dword [ebp - 0x5c]
cmp edx, eax
mov eax, dword [ebp - 0xa4]
setne cl
inc ecx
neg ecx
sbb ecx, ecx
neg ecx
sub eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xa8]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x18]
jmp 0x10003146
movzx eax, byte [ebp - 0x48]
mov ecx, ebx
push 2
pop edi
lea eax, [eax*2 + 2]
mov dword [ebp - 0x30], eax
cmp edi, eax
jne 0x100032bf
movzx eax, byte [ebp + edi - 0x48]
dec edi
add edi, eax
lea ecx, [eax + 1]
jmp 0x100032e6
movzx edx, byte [ebp + edi - 0x47]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4a]
movzx eax, word [ebp + eax*2 - 0x54]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x48]
mov word [ebp + eax*2 - 0x54], cx
mov ecx, ebx
mov eax, dword [ebp - 0x30]
add edi, 2
cmp edi, 4
jb 0x100032ae
mov dword [ebp - 0x70], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x1000330e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15c], 0x80444555
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100032fd
mov byte [ebp - 0x1d], bl
mov dword [ebp - 0x34], 0x16cc
cmp dword [ebp - 0x34], 0x1769
jle 0x100033ae
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, edi
mov dword [ebp - 0x30], ebx
shl eax, cl
mov edi, ebx
mov dword [ebp - 0x44], eax
mov eax, edi
lea ecx, [ebp - 0x284]
xor eax, dword [ebp - 0x44]
or eax, edx
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003365
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x284]
call fcn.10004229
mov edx, dword [ebp - 0x18]
inc edi
cmp edi, 0x674d
jl 0x10003346
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x124d
jl 0x1000333a
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x6e1f
jl 0x10003335
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x6200
jl 0x10003330
cmp byte [ebp - 0x1d], 0
je 0x100033c0
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [ebp - 0x34], 0x1582
jge 0x100033d4
push str.ylpvbohl_qtmzr_qgazw_hsqv
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100033eb
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov eax, dword [ebp - 0x70]
add eax, 0x518854c7
mov dword [ebp - 0x15c], eax
xor eax, eax
mov word [ebp - 0x52], ax
mov dword [ebp - 0x18], ebx
jmp 0x10003411
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a8], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10003404
mov dword [ebp - 0x24], 0x1807
cmp dword [ebp - 0x24], 0x198e
jle 0x100034b6
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x3c], 0x370c
mov dword [ebp - 0x38], eax
mov edi, dword [ebp - 0x18]
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x34], 0x411e
mov eax, edi
or eax, ecx
lea ecx, [ebp - 0x23c]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003468
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x23c]
call fcn.10004229
mov ecx, dword [ebp - 0x28]
dec ecx
dec dword [ebp - 0x34]
mov dword [ebp - 0x28], ecx
jne 0x1000344c
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x2c]
add eax, edi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
jne 0x1000343d
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x2f04
jl 0x10003431
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x2b9b
jl 0x1000342e
mov byte [ebp - 0x1d], bl
cmp dword [ebp - 0x24], 0x1502
jge 0x100034cd
push str.bfqxh_oqsmes_jyjmq_jwk_thtp_buh_ipsu_jzuspfecq_oni_yrl_qfkbfqg_sbzdsx_ugbsv
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], 0xf
cmp byte [ebp - 0x1d], 0
je 0x100034e6
push 0x1787
push ebx
call dword [sym.imp.USER32.dll_GetSubMenu]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10003518
push 0x1857
push 0x1bf8
push 0xbef
push 0x1888
push 0x62d
push 0x1be9
push 0xfd4
call dword [sym.imp.GDI32.dll_RoundRect]
xor eax, eax
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
lea ecx, [ebp - 0xf0]
lea eax, [ebp - 0x54]
mov dword [ebp - 0xe0], ebx
push eax
call fcn.10004315
push 3
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x19
call fcn.100018bd
mov dword [ebp - 0x2c], 0xfffffff8
push 3
mov dword [ebp - 0x30], 0x696a485b
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1000357a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x198]
mov dword [eax + ecx*4], 0xfdf99ff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10003567
mov dword [ebp - 0x2c], ebx
jmp 0x100035a8
mov dword [ebp - 0x18], ebx
jmp 0x1000359a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x18c], 0xeb7161ab
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10003589
inc dword [ebp - 0x18c]
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jle 0x10003584
lea ecx, [ebp - 0x198]
call fcn.10001940
mov edi, ebx
mov dword [ebp - 0x3c], ebx
cmp edi, 2
jae 0x10003671
mov dword [ebp - 0x38], 0x15f9
cmp dword [ebp - 0x38], 0x175f
jle 0x10003646
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [ebp - 0x34], ebx
mov eax, ebx
mov dword [ebp - 0x28], 0x92c
mov dword [ebp - 0x18], eax
mov edi, ebx
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x26c]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000360a
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x26c]
call fcn.10004229
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x10d0
jl 0x100035ee
mov edi, dword [ebp - 0x34]
add eax, edi
dec dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
jne 0x100035ec
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x2595
jl 0x100035e0
mov edi, dword [ebp - 0x3c]
xor eax, eax
cmp dword [ebp - 0x38], 0x12e6
mov word [ebp + edi*2 - 0x54], ax
jge 0x10003661
push str.zhc_hjfzqrzpt_zgm_vaovab_ivusj_gckh
call fcn.1003eb1f
pop ecx
inc edi
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x3c], edi
jmp 0x100035be
mov dword [ebp - 0x24], 0x32bb
xor ecx, ecx
mov dword [ebp - 0x28], 0xfffffffb
inc ecx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0xf4da
mov dword [ebp - 0x18], ebx
jmp 0x100036a2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x80], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10003698
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
neg eax
je 0x100036b8
mov eax, ecx
cmp dword [ebp - 0x24], ebx
jne 0x100036ba
mov eax, ebx
cmp eax, dword [ebp - 0x24]
je 0x100036c2
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
je 0x100036cd
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add eax, 0xfff7
neg eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x24], eax
jl 0x100036f5
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x80], ebx
dec dword [ebp - 0x34]
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x104], ecx
cmp dword [ebp - 0x24], ebx
je 0x1000374c
mov dword [ebp - 0x24], ebx
jmp 0x10003741
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1000373e
push 0x21b0
push 0x5a7
push ebx
call dword [sym.imp.USER32.dll_OffsetRect]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xc
jle 0x10003724
jmp 0x10003829
mov dword [ebp - 0x34], 0x9f6
cmp dword [ebp - 0x34], 0xb01
jle 0x10003798
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], esi
mov ebx, 0x5407
mov eax, edi
mov ecx, 0x10071e38
and eax, esi
cdq
push edx
push eax
call fcn.10003dea
dec esi
dec ebx
jne 0x1000376b
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0xfc5
jl 0x10003763
inc edi
cmp edi, 0x18d7
jl 0x1000375e
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x34], 0x875
jge 0x100037d5
mov edx, str.lxlm_njvhwq_lvgena_lvvrpjt_qywk_aeh_utfxvrzf_xjfvhvgcw_uwhhbm_guzfk_iqdjhhhta_fwidkrine_ngavu_gbfbhjlc
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x100037d5
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x1c], 0x34678dc2
mov dword [ebp - 0x24], ebx
jmp 0x10003801
mov dword [ebp - 0x28], 0x1abe8f21
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x18
jle 0x100037e8
mov dword [ebp - 0x1c], ebx
jmp 0x10003823
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x110]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x110], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x1000380c
push 0x5f
pop eax
mov byte [ebp - 0x50], bl
mov dword [ebp - 0x4f], 0x3bed03ee
mov byte [ebp - 0x4b], 0xa9
mov word [ebp - 0x58], ax
mov dword [ebp - 0x3c], 0x36d0
cmp dword [ebp - 0x3c], 0x37d6
jle 0x100038dc
push ebx
push 0x13f3
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
mov edx, ebx
xor esi, esi
mov dword [ebp - 0x18], edx
inc esi
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
add eax, edi
sar eax, cl
lea ecx, [ebp - 0x29c]
or eax, edx
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003891
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x29c]
call fcn.10004229
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ecx
cmp ecx, 0x681
jl 0x10003873
inc edi
cmp edi, 0x5f0f
jl 0x1000386e
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7db3
jl 0x1000386c
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x2bd4
jl 0x10003867
jmp 0x100038df
xor esi, esi
inc esi
push 2
mov ecx, ebx
pop edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x38], edi
cmp edi, 6
jae 0x100039da
movzx eax, byte [ebp - 0x50]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10003915
movzx eax, byte [ebp + edi - 0x50]
dec edi
add edi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x18], ecx
jmp 0x100039d2
mov dword [ebp - 0x34], 0x3b87
cmp dword [ebp - 0x34], 0x3ea9
jle 0x1000398d
push 0x1f7b
call dword [sym.imp.USER32.dll_GetSysColor]
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
add eax, edi
lea ecx, [ebp - 0x2c0]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003951
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2c0]
call fcn.10004229
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x67b3
jl 0x10003937
inc edi
cmp edi, 0x5d43
jl 0x10003932
push 0x5b6
call dword [sym.imp.GDI32.dll_DeleteDC]
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ebp + edi - 0x4f]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x52]
movzx eax, word [ebp + eax*2 - 0x58]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
cmp dword [ebp - 0x34], 0x39c1
movzx eax, byte [ebp + edi - 0x50]
mov word [ebp + eax*2 - 0x58], cx
jge 0x100039c6
push str.nuh_icnsfkqig_afask_znpblxcmi_tpikvif_vzvnszb_fsboyrxvm_cmtmum_zhnzsdm_eqxpadoi_ouaj_uvjod
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], 0x19
mov ecx, ebx
mov dword [ebp - 0x18], ebx
add edi, 2
jmp 0x100038e7
cmp dword [ebp - 0x3c], 0x3550
jge 0x100039ee
push str.joff_tgtm_jvmxv_jjhaaoo_aurw_divno_nlkxyhkvf_rfye
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x1b8]
xor eax, eax
mov dword [ebp - 0x1a4], 7
mov word [ebp - 0x56], ax
mov word [ebp - 0x1b8], ax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x1a8], ebx
call fcn.10004315
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x30], 0xcf5
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10003a43
push ebx
push 0xd17
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10003a57
push 0xb2d
call dword [sym.imp.GDI32.dll_CloseEnhMetaFile]
mov dword [ebp - 0x58], ebx
push dword [ebp - 0xe0]
cmp dword [ebp - 0xdc], 8
lea eax, [ebp - 0xf0]
push ebx
cmovae eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x1d0]
push eax
call fcn.10004691
cmp eax, 0xffffffff
je 0x10003a9f
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1b8]
push ecx
push esi
push eax
lea ecx, [ebp - 0x1d0]
call fcn.1000439d
jmp 0x10003a5a
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x1d0]
push eax
lea edx, [ebp - 0x178]
call fcn.1000614a
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x1b8]
call fcn.10004734
push ebx
push esi
lea ecx, [ebp - 0xf0]
call fcn.10004734
push ebx
push esi
lea ecx, [ebp - 0x1d0]
call fcn.10004734
push ebx
push esi
lea ecx, [ebp - 0x178]
call fcn.10004734
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x94]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret