Function at 0x1003e10e
Capabilities:
Check os version

Disassembly:
mov eax, 0x1005fe59
call fcn.1005e208
sub esp, 0x340
push ebx
mov dword [ebp - 0xcc], edx
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x20], 0xffffffff
push esi
inc edx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x28], edx
push edi
mov dword [ebp - 0x28], 0xef9a8551
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1003e15e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003e151
mov dword [ebp - 0x18], ebx
jmp 0x1003e17a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc8], 0x6595ad33
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003e169
dec dword [ebp - 0x20]
mov dword [ebp - 0x20], ebx
jmp 0x1003e1fe
cmp dword [ebp - 0x20], ebx
jne 0x1003e1b0
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x94]
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x94], ebx
mov eax, ebx
je 0x1003e1b2
mov eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x94]
cmp dword [ebp - 0x90], 0xffffffff
jne 0x1003e1e1
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x94], ebx
je 0x1003e1e1
mov esi, edx
cmp dword [ebp - 0x94], ebx
jne 0x1003e1e3
mov esi, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
neg esi
cmp esi, eax
setl cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xc8], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x1003e187
mov dword [ebp - 0x18], 0xce125d16
mov dword [ebp - 0x1c], ebx
jmp 0x1003e21d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003e210
mov dword [ebp - 0x18], ebx
push 3
pop esi
cmp dword [ebp - 0x18], ebx
jl 0x1003e2e6
mov edi, 0x2250db85
jmp 0x1003e23b
xor edx, edx
inc edx
push edx
lea ecx, [ebp - 0x11c]
call fcn.100065f0
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x1003e25e
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x11c]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003e24f
mov eax, dword [ebp - 0x11c]
mov dword [eax], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003e27d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xac], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003e270
mov dword [ebp - 0xac], ebx
cmp dword [ebp - 0xac], ebx
jg 0x1003e2c8
mov dword [ebp - 0x34], 0x1c03809d
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], bl
je 0x1003e2a7
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0xc4], edi
mov dword [ebp - 0x34], edi
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], ebx
jle 0x1003e290
xor edx, edx
inc edx
mov eax, dword [ebp - 0x11c]
dec dword [eax]
jns 0x1003e26b
lea ecx, [ebp - 0x11c]
call fcn.10006673
dec dword [ebp - 0x18]
jns 0x1003e238
mov dword [ebp - 0x18], 0xffffffe9
cmp dword [ebp - 0x18], 0xfffffff0
jle 0x1003e32b
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [ebp - 0x34], 0xfffffffc
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], bl
je 0x1003e31d
push 0xadc
call edi
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetMapMode]
cmp dword [ebp - 0x34], ebx
jne 0x1003e32b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff0
jg 0x1003e2f9
push dword [ebp - 0x54]
movdqa xmm0, xmmword [0x1006de80]
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x250]
mov dword [ebp - 0x110], ebx
push eax
push ebx
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x10c], ebx
movdqu xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x108], ebx
call fcn.1000b741
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 0x5c8094a1
mov dword [ebp - 0x30], 0xafd9
mov dword [ebp - 0x18], 0x69d0
cmp dword [ebp - 0x18], 0x6cac
jle 0x1003e3d7
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], 0x6a98
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
mov eax, ebx
sar eax, cl
mov ecx, 0x1007d6f8
cdq
push edx
push eax
call fcn.100062e1
mov ecx, dword [ebp - 0x28]
add ecx, edi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
jne 0x1003e39f
inc edi
push 0
pop ebx
cmp edi, 0x65b9
jl 0x1003e390
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x2ccf
jl 0x1003e38e
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x1003e40b
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1003e406
push 0x2688
push 0x474
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetPixel]
dec dword [ebp - 0x1c]
jns 0x1003e3df
mov byte [ebp - 4], 1
cmp dword [ebp - 0x18], 0x68e7
jge 0x1003e448
mov edx, str.cexff_tnmqil_owfm_noa_pozlhidh_owpxtr_itfrss_znxy_rlh
mov ecx, 0x1007d6f8
call fcn.1000aa27
jmp 0x1003e448
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x110]
call fcn.10006673
push 0x62
pop eax
push 2
mov dword [ebp - 0x68], 0xe052b03
mov ecx, ebx
mov dword [ebp - 0x64], 0xe040302
mov dword [ebp - 0x60], 0x66f5902
mov word [ebp - 0x5c], 0x13d
mov byte [ebp - 0x5a], 0x30
mov byte [ebp - 0x59], bl
mov byte [ebp - 0x58], 0x2b
mov word [ebp - 0x14e], ax
pop esi
cmp esi, 8
jne 0x1003e499
push 3
pop ecx
push 9
pop esi
jmp 0x1003e4c6
movzx edx, byte [ebp + esi - 0x67]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x6a]
movzx eax, word [ebp + eax*2 - 0x154]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x68]
mov word [ebp + eax*2 - 0x154], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x11
jb 0x1003e48c
xor eax, eax
mov word [ebp - 0x146], ax
mov dword [ebp - 0x30], 0x9b642c70
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], al
je 0x1003e4ee
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadMenuW]
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1003e504
push 0x430
push ebx
push ebx
call dword [sym.imp.GDI32.dll_TranslateCharsetInfo]
xor eax, eax
mov dword [ebp - 0x1a4], 7
mov word [ebp - 0x1b8], ax
lea ecx, [ebp - 0x1b8]
lea eax, [ebp - 0x154]
mov dword [ebp - 0x1a8], ebx
push eax
call fcn.10007158
push 3
pop esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x2c], 0x69f4
mov dword [ebp - 0x188], 0xffffffff
mov dword [ebp - 0x184], 0xffffffff
mov dword [ebp - 0x180], 0xffffffff
mov dword [ebp - 0x17c], 0xffffffff
mov dword [ebp - 0x1c], 0xb6cd
mov dword [ebp - 0x28], 0x3842
mov dword [ebp - 0x28], 0xb000e2e4
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x2c], 1
jle 0x1003e5aa
inc dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, 0xe6728d5a
setge cl
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
add eax, 9
mov dword [ebp - 0x184], eax
jne 0x1003e5aa
mov ecx, ebx
jmp 0x1003e5ad
xor ecx, ecx
inc ecx
imul eax, dword [ebp - 0x2c], 0x8a13
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1003e5d3
push 0x2356
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
xor eax, eax
lea edi, [ebp - 0x154]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x194]
push 2
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x30], 0x4e2db58e
call fcn.100065f0
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x4515
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x30], 0x20796559
push 2
mov dword [ebp - 0x1c], 0xa26cdee9
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1003e631
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x194]
mov dword [eax + ecx*4], 0x9e57ad95
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003e61e
mov dword [ebp - 0x18], ebx
jmp 0x1003e64c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x278], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003e63b
dec dword [ebp - 0x28]
lea ecx, [ebp - 0x194]
inc dword [ebp - 0x1c]
call fcn.10006673
push dword [ebp - 0xcc]
lea ecx, [ebp - 0x240]
call fcn.100063f6
mov byte [ebp - 4], 4
mov dword [ebp - 0x28], 0x7b7
cmp dword [ebp - 0x28], 0xb52
jle 0x1003e6d7
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov eax, edi
and eax, ecx
lea ecx, [ebp - 0x290]
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e6aa
mov eax, dword [eax]
push eax
call fcn.100460fd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.10006e56
mov ecx, dword [ebp - 0x1c]
inc edi
cmp edi, 0x7e14
jl 0x1003e68e
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0xed
jl 0x1003e68c
mov byte [ebp - 4], 5
cmp dword [ebp - 0x28], 0x53d
jge 0x1003e7b5
mov dword [ebp - 0x34], 0x17a8
cmp dword [ebp - 0x34], 0x720
jge 0x1003e7aa
call fcn.10047dda
push eax
push 0x1006cce4
push str.in.txt
call fcn.10047f89
add esp, 0xc
call fcn.10047dda
add eax, 0x20
push eax
push 0x1006ccf0
push str.out.txt
call fcn.10047f89
add esp, 0xc
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xbc]
push eax
push str._d__d
call fcn.100463b2
xor ecx, ecx
add esp, 0xc
inc ecx
mov edi, ebx
xor eax, eax
mov edx, ecx
inc eax
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x1003e791
test al, al
je 0x1003e792
mov eax, edx
mov dword [ebp - 0x34], 0xa
cdq
idiv dword [ebp - 0x34]
and dword [ebp - 0x34], 0
cmp edx, dword [ebp - 0xc0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
movzx eax, al
cmove eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
test edx, edx
jne 0x1003e75b
test al, al
je 0x1003e792
inc edi
cmp edi, dword [ebp - 0xbc]
je 0x1003e79d
inc ecx
jmp 0x1003e74f
push ecx
push 0x100699e4
call fcn.100460fd
pop ecx
pop ecx
push str.uleywnqme_pjducaf_occirzil_qipnpjxib_buvejgb_xufzdt_uyqmtq_kkhnj_ixi_kvfaajjp
call fcn.100460fd
pop ecx
push 4
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x20], 0xd4e06482
mov dword [ebp - 0x2c], 0xf8a6ebbf
mov dword [ebp - 0x1c], ebx
jmp 0x1003e7df
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa0], 0xfffffffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003e7ce
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe7
je 0x1003e901
xor edx, edx
inc edx
mov dword [ebp - 0x1c], 0xb5d1cb6a
mov dword [ebp - 0x18], ebx
jmp 0x1003e80d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf4], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003e800
mov dword [ebp - 0x18], ebx
jmp 0x1003e825
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x38], 0xf37d45db
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003e817
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x38], ebx
jl 0x1003e8ef
mov dword [ebp - 0x34], 0xfff8
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xf4]
mov ecx, dword [ebp - 0x20]
imul eax, eax, 0xd5
add ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0xf4]
imul ecx, eax
mov eax, dword [ebp - 0x20]
add eax, ecx
je 0x1003e89f
mov eax, edx
cmp dword [ebp - 0x9c], ebx
jne 0x1003e8a1
mov eax, ebx
cmp eax, dword [ebp - 0xf0]
jle 0x1003e8b0
mov edi, ebx
cmp dword [ebp - 0x38], ebx
je 0x1003e8b2
mov edi, edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edi
setle cl
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0x38]
jns 0x1003e836
push 4
pop ecx
cmp dword [ebp - 0x38], ebx
jne 0x1003e8ef
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0xf0]
mov eax, ebx
je 0x1003e8f1
mov eax, edx
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe7
jne 0x1003e7f4
push 2
pop eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jl 0x1003ea23
mov esi, 0xe519c81b
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x30], 0xe91e
mov dword [ebp - 0x2c], ebx
jmp 0x1003ea11
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x28], 0xfbf73ecb
mov dword [ebp - 0x1c], ebx
jmp 0x1003ea05
mov dword [ebp - 0x104], esi
xor edx, edx
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0x34], 0xfffffffd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setne dl
cmp edx, dword [ebp - 0x9c]
jle 0x1003e978
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0xa0]
test eax, eax
mov eax, dword [ebp - 0x1c]
setne cl
xor edx, edx
imul ecx, ecx, 7
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
inc edx
cmp edx, 1
sbb ecx, ecx
neg ecx
mov dword [ebp + eax*4 - 0xa0], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x104]
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xa0]
cmp eax, 0xfffffff9
setl cl
cmp ecx, dword [ebp - 0x104]
jge 0x1003e9f0
cmp dword [ebp - 0x34], ebx
je 0x1003e9fa
cmp dword [ebp - 0x30], ebx
je 0x1003e9fa
xor eax, eax
inc eax
jmp 0x1003e9fc
mov eax, ebx
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x1c]
push 2
pop eax
cmp dword [ebp - 0x1c], eax
jle 0x1003e941
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], eax
jle 0x1003e92b
dec dword [ebp - 0x20]
jns 0x1003e915
mov dword [ebp - 0x1c], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x30], 0xfffffff8
inc ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003ea4d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e4], 0x6ec6e54
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003ea3c
mov dword [ebp - 0x18], ebx
jmp 0x1003ea69
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x29c], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003ea58
mov dword [ebp - 0x1c], 0xf
cmp dword [ebp - 0x1c], ecx
jl 0x1003eae7
mov dword [ebp - 0x30], 0x44182bd7
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x30], 0xdfcf09cc
push 3
call fcn.100065f0
push 3
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1003eab1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x204]
mov dword [eax + ecx*4], 0x9d786592
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003ea9e
mov dword [ebp - 0x18], ebx
jmp 0x1003eac8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003eabb
inc dword [ebp - 0x1ec]
lea ecx, [ebp - 0x204]
call fcn.10006673
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jge 0x1003ea7b
push 4
lea ecx, [ebp - 0x1d0]
call fcn.100065f0
mov byte [ebp - 4], 7
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xf4288a13
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x30], 0xaa810d21
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x2c], 0x1fbd
cmp dword [ebp - 0x2c], 0x2387
jle 0x1003ebcb
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x2b4]
and eax, edi
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003eb68
mov eax, dword [eax]
push eax
call fcn.100460fd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2b4]
call fcn.10006e56
inc edi
cmp edi, 0x184b
jl 0x1003eb4c
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x752f
jl 0x1003eb40
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x4fb
jl 0x1003eb3b
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 0x1ee
push ebx
push ebx
push 0x1c81
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_GetDC]
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_CreateDIBitmap]
jmp 0x1003ebd7
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov edi, dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x30], 0xfffffffa
cmp dword [ebp - 0x2c], 0x1e6d
jge 0x1003ebf2
push str.pwspfqogy_jbw_hoqdw
call fcn.100460fd
pop ecx
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x30], 0xd2250db8
mov dword [ebp - 0x30], 0xffffffff
push 1
call fcn.100065f0
mov dword [ebp - 0x20], ebx
jmp 0x1003ec29
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1d0]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003ec19
xor edx, edx
mov dword [ebp - 0x20], ebx
inc edx
jmp 0x1003ec46
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1003ec37
mov dword [ebp - 0x20], ebx
jmp 0x1003ec5a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x48], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1003ec50
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1003ec92
push 0x22e0
push 0x188b
push 0x1fb
push 0x12b2
push 0x1c18
push 0xb3e
call esi
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_RoundRect]
inc dword [ebp - 0x48]
lea ecx, [ebp - 0x1c4]
call fcn.10006673
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 4
call fcn.10006673
push 0x5c
pop eax
push 2
mov byte [ebp - 0x50], bl
mov ecx, ebx
mov dword [ebp - 0x4f], 0xacb8041c
mov word [ebp - 0x4b], 0xe7bd
mov word [ebp - 0x44], ax
pop esi
cmp esi, 2
jne 0x1003ecd7
push 5
pop ecx
push ecx
pop esi
jmp 0x1003ecfe
movzx edx, byte [ebp + esi - 0x4f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x52]
movzx eax, word [ebp + eax*2 - 0x44]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x50]
mov word [ebp + eax*2 - 0x44], cx
mov ecx, ebx
add esi, 2
cmp esi, 7
jb 0x1003eccb
mov dword [ebp - 0x18], 0x6d68
cmp dword [ebp - 0x18], 0x6e69
jle 0x1003ed7c
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, esi
mov dword [ebp - 0x1c], 0x73ad
mov dword [ebp - 0x28], edi
mov esi, edi
mov edi, 0x60d1
mov eax, esi
lea ecx, [ebp - 0x2d8]
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ed48
mov eax, dword [eax]
push eax
call fcn.100460fd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2d8]
call fcn.10006e56
dec esi
dec edi
jne 0x1003ed2e
mov edi, dword [ebp - 0x28]
dec edi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x28], edi
jne 0x1003ed27
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x33f
jl 0x1003ed1b
xor eax, eax
cmp dword [ebp - 0x18], 0x69e1
mov word [ebp - 0x42], ax
jge 0x1003ed96
push str.irzfbrvik_jgvxl_jtg_bbbo_amalr_emi
call fcn.100460fd
pop ecx
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x18], 1
push 3
call fcn.100065f0
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x28], 0x198ab79
mov dword [ebp - 0x1c], ebx
jmp 0x1003edd4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x178]
mov dword [eax + ecx*4], 0xe763
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003edc1
mov dword [ebp - 0x18], 0xffffffe5
jmp 0x1003ef03
push dword [ebp - 0x54]
movdqa xmm0, xmmword [0x1006df30]
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0xe4], ebx
push eax
push ebx
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe0], ebx
movdqu xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0xdc], ebx
call fcn.1000b741
mov dword [ebp - 0x1c], 0xfff6
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x30], 0x4179b2c
mov dword [ebp - 0x2c], ebx
jmp 0x1003ee50
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x1e8], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x1003ee3f
mov eax, dword [ebp - 0xe4]
mov dword [eax], ebx
cmp dword [ebp - 0x18], ebx
je 0x1003ee78
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x178]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1003eeef
mov dword [ebp - 0x20], 0x1cc545e2
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1003ee9d
push ebx
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1e8]
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, 0x33db
setl cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x30
jle 0x1003ee83
lea ecx, [ebp - 0xe4]
call fcn.10006673
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x17
jge 0x1003ede6
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 4
call fcn.10006673
xor eax, eax
mov dword [ebp - 0x120], 7
mov word [ebp - 0x134], ax
lea ecx, [ebp - 0x134]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x124], ebx
push eax
call fcn.10007158
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x2c], 0x3498e64e
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x18], 0x4087
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x30], 0xfffb
mov dword [ebp - 0x1c], 0xe6e836ea
mov dword [ebp - 0x34], 0x95d7c154
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003ef96
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x160], 0x9c089ced
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003ef85
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
add ecx, dword [ebp - 0x2c]
cmp ecx, 0x415051ac
setge al
cmp eax, 5
jl 0x1003efe8
cmp dword [ebp - 0x28], ebx
je 0x1003efe8
xor eax, eax
inc eax
jmp 0x1003efea
mov eax, ebx
cmp eax, dword [ebp - 0x160]
je 0x1003effd
cmp dword [ebp - 0x160], ebx
jne 0x1003effd
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, 0xffff
mov eax, dword [ebp - 0x30]
movdqa xmm0, xmmword [0x1006df40]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x158]
sub ecx, eax
push dword [ebp - 0x54]
lea eax, [ebp - 0x260]
mov dword [ebp - 0x34], ecx
push eax
lea eax, [ebp - 0x270]
mov dword [ebp - 0x44], ebx
push eax
push ebx
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], ebx
movdqu xmmword [ebp - 0x270], xmm0
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
call fcn.1000b741
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x2c], 0x6ef1
cmp dword [ebp - 0x2c], 0x7261
jle 0x1003f0db
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x28], 0x56b7
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x2fc]
or eax, edi
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f0a8
mov eax, dword [eax]
push eax
call fcn.100460fd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.10006e56
inc edi
cmp edi, 0x2f18
jl 0x1003f08c
dec esi
dec dword [ebp - 0x28]
jne 0x1003f08a
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2430
jl 0x1003f080
mov dword [ebp - 0x30], 6
cmp dword [ebp - 0x2c], 0x6dfd
jge 0x1003f0f6
push str.ddwovbp_gmszagn_jydc_xzgcygtll_oboeiinu_jwfnlghxi_yave_jgp_flrvbij_lma_tpa_mjjpeasq
call fcn.100460fd
pop ecx
push 1
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], 0xe
call fcn.100065f0
push 2
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x11
call fcn.100065f0
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x30], 0xed69b12d
mov dword [ebp - 0x20], ebx
jmp 0x1003f13c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x348], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003f12b
mov dword [ebp - 0x28], 0x2884
cmp dword [ebp - 0x28], 0x2c56
jle 0x1003f178
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007d6f8
cdq
push edx
push eax
call fcn.100062e1
inc edi
cmp edi, 0x6c28
jl 0x1003f156
inc esi
cmp esi, 0x32df
jl 0x1003f154
mov dword [ebp - 0x20], ebx
jmp 0x1003f18e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x308], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1003f17d
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x28], 0x283a
jge 0x1003f1ce
mov edx, str.djkmtzbkp_hsckz_mor_pcdu_kwb_hlcvsyfsl_gikuhzo
mov ecx, 0x1007d6f8
call fcn.1000aa27
jmp 0x1003f1ce
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x20], ebx
jmp 0x1003f1e9
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1a0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1003f1da
mov dword [ebp - 0x20], ebx
jmp 0x1003f207
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1dc]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003f1f4
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x1dc]
mov dword [eax], 0x1d
call fcn.10006673
lea ecx, [ebp - 0x1a0]
call fcn.10006673
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xd
call fcn.10006673
mov dword [ebp - 0x34], 0x13e
cmp dword [ebp - 0x34], 0x4e6
jle 0x1003f2de
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
mov dword [ebp - 0x18], 0x2828
mov dword [ebp - 0x2c], eax
mov edi, eax
mov dword [ebp - 0x1c], 0xe17
mov dword [ebp - 0x28], edi
mov esi, edi
mov edi, 0xb8f
mov eax, esi
lea ecx, [ebp - 0x338]
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f290
mov eax, dword [eax]
push eax
call fcn.100460fd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x338]
call fcn.10006e56
inc esi
dec edi
jne 0x1003f276
mov edi, dword [ebp - 0x28]
dec edi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x28], edi
jne 0x1003f26f
mov eax, dword [ebp - 0x2c]
dec eax
dec dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
jne 0x1003f263
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x389e
jl 0x1003f257
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_EndDialog]
cmp dword [ebp - 0x34], 0xfffffdbf
mov byte [ebp - 0x3c], bl
mov word [ebp - 0x3b], 0x1d6
mov byte [ebp - 0x39], 0x1e
jge 0x1003f2ff
push str.mmjdc_ldnbepg_agv_dnfd_stpfia_sxbpy_rzx_eijo_elcnnlmk_kozoi
call fcn.100460fd
pop ecx
push 0x5f
pop eax
push 2
mov dword [ebp - 4], 0xd
mov ecx, ebx
mov word [ebp - 0x40], ax
pop esi
cmp esi, 2
jne 0x1003f31b
push esi
pop ecx
jmp 0x1003f342
movzx edx, byte [ebp + esi - 0x3b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x3e]
movzx eax, word [ebp + eax*2 - 0x40]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x3c]
mov word [ebp + eax*2 - 0x40], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x1003f312
xor eax, eax
mov word [ebp - 0x3e], ax
mov dword [ebp - 0x1c], 0x4c72
cmp dword [ebp - 0x1c], 0x4df0
jle 0x1003f3c9
push 0x1660
push 0x704
push 0xc1d
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], 0x57b1
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x1007d6f8
xor eax, edi
cdq
push edx
push eax
call fcn.100062e1
inc ebx
cmp ebx, 0x32f4
jl 0x1003f38a
dec esi
dec dword [ebp - 0x34]
push 0
pop ebx
jne 0x1003f387
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0xc33
jl 0x1003f37d
inc edi
cmp edi, 0x279f
jl 0x1003f378
push 0xfffffffffffffff8
pop eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x1c], 0x48a6
jge 0x1003f412
mov edx, str.xvax_jklfef_rbolvtoj_lvxvpj_ixva_hvw_hpucgqb_lsvvy_krjxdjmsw_vjmrh_rkihpydr_mzctk
mov ecx, 0x1007d6f8
call fcn.1000aa27
jmp 0x1003f412
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], 0x9e68fc78
mov dword [ebp - 0x1c], ebx
jmp 0x1003f439
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb8], 0xec0ae971
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003f428
mov dword [ebp - 0x78], ebx
jmp 0x1003f497
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003f48e
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 2
cmp dword [ebp - 0x2c], ebx
jl 0x1003f48b
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1003f47c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EndDoc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xb8]
dec dword [ebp - 0x2c]
jns 0x1003f45f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x1003f450
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 2
jle 0x1003f444
mov dword [ebp - 0x28], 0x2faa
cmp dword [ebp - 0x28], 0x3238
jle 0x1003f4e7
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x1007d6f8
xor eax, edi
cdq
push edx
push eax
call fcn.100062e1
inc ebx
cmp ebx, 0x2d37
jl 0x1003f4b4
inc esi
push 0
pop ebx
cmp esi, 0x4972
jl 0x1003f4b1
inc edi
cmp edi, 0x37d8
jl 0x1003f4af
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1003f5a8
mov dword [ebp - 0x34], 0xffffffff
xor ecx, ecx
mov eax, dword [ebp - 0x20]
push 0
mov edx, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x78]
cmp eax, 0xff44
mov eax, dword [ebp - 0x70]
setle cl
cmp edx, ecx
pop edx
setne dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, dword [ebp - 0x20]
sete cl
lea edx, [ecx - 0x5211521f]
mov dword [ebp + eax*4 - 0x7c], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x20]
sub edx, eax
imul ecx, edx
test ecx, ecx
jne 0x1003f558
cmp dword [ebp - 0x7c], ebx
jne 0x1003f558
mov eax, ebx
jmp 0x1003f55b
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1003f59f
push ebx
push 0x928
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
dec dword [ebp - 0x20]
jns 0x1003f4f7
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x28], 0x2f66
jge 0x1003f5e2
mov edx, str.iptryq_rpxeu_xxrjp_tfk_amfrworbd_reqhfzmhn_znzrdue
mov ecx, 0x1007d6f8
call fcn.1000aa27
jmp 0x1003f5e2
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x228]
xor eax, eax
mov dword [ebp - 0x214], 7
mov word [ebp - 0x228], ax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x218], ebx
call fcn.10007158
push 2
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x1b
call fcn.100065f0
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x18], ebx
jmp 0x1003f63a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x16c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003f62b
mov dword [ebp - 0x18], ebx
jmp 0x1003f656
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x144], 0x9bdba76a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003f645
mov dword [ebp - 0x138], ebx
cmp dword [ebp - 0x138], 1
jg 0x1003f742
mov ecx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x16c]
cmp dword [eax + ecx*4], ebx
jne 0x1003f742
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1003f737
mov dword [ebp - 0x1c], 0x46a9
cmp dword [ebp - 0x1c], 0x4836
jle 0x1003f711
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov dword [ebp - 0x30], edi
mov esi, edi
mov dword [ebp - 0x2c], ebx
sar esi, cl
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x320]
and eax, esi
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f6d5
mov eax, dword [eax]
push eax
call fcn.100460fd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x320]
call fcn.10006e56
inc edi
cmp edi, 0x14f5
jl 0x1003f6b9
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x2e4d
jl 0x1003f6ab
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x71f
jl 0x1003f6a6
push 0x2356
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
cmp dword [ebp - 0x1c], 0x45b1
jge 0x1003f730
push str.tzf_ypy_bgxmnlpfs_roq_kstmkswl_syid_krlhudg_rucbmitr_qbpwfwpdd_cxkvtnncd
call fcn.100460fd
pop ecx
mov dword [ebp - 4], 0x1c
inc dword [ebp - 0x138]
jmp 0x1003f662
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x1b
call fcn.10006673
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x30], 0x3a4a
push 3
call fcn.100065f0
push 3
mov dword [ebp - 0x34], 0x3a3dbc56
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1003f78a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x210]
mov dword [eax + ecx*4], 0x6aabecba
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003f777
mov dword [ebp - 0x18], ebx
jmp 0x1003f7a5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c0], 0xd6092f64
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003f794
inc dword [ebp - 0x34]
lea ecx, [ebp - 0x210]
call fcn.10006673
mov dword [ebp - 0x30], 0x1887
cmp dword [ebp - 0x30], 0xbed
jge 0x1003f88b