Function at 0x10025a02
Capabilities:
Accept command line arguments
Check http status code
Get system information on windows

Disassembly:
mov eax, 0x10056707
call fcn.1005557c
push ecx
mov eax, 0xecac
call fcn.100470a0
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x24], 0x7f43
xor ebx, ebx
mov dword [ebp - 0x10], esp
inc edi
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0x24], 0x82ac
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x144], ebx
jle 0x10025acb
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], ebx
cdq
idiv dword [ebp - 0x30]
mov eax, ecx
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x228]
or eax, esi
cdq
push edx
push eax
call fcn.100042e3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025a7b
mov eax, dword [eax]
push eax
call fcn.10039f30
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x228]
call fcn.10002764
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x1350
mov eax, dword [ebp - 0x28]
jl 0x10025a57
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x72d8
jl 0x10025a54
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x3b1a
jl 0x10025a4f
inc esi
cmp esi, 0x7a52
jl 0x10025a4a
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
mov dword [ebp - 0x28], ebx
jmp 0x10025add
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1a4], ebx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x10025ad0
cmp dword [ebp - 0x24], 0x7e72
jge 0x10025af7
push str.xhaqqdgmi_dvuttn_zuiztbz_basees_emvgbj_txxqwn_jdungks_dpcel_vmzk
call fcn.10039f30
pop ecx
or dword [ebp - 4], 0xffffffff
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x10025b0a
push ebx
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x10025b20
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x24], 0x9141a9c2
mov dword [ebp - 0x3c], 0xec5e
mov dword [ebp - 0x28], 0xc593c869
mov dword [ebp - 0x34], 0xb4b5a9ce
mov dword [ebp - 0x2c], 0xccedb775
mov dword [ebp - 0x2c], 0xb52d
mov dword [ebp - 0x1c], ebx
jmp 0x10025b64
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c], 0xd4e2b79d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10025b56
cmp dword [ebp - 0x20], ebx
jne 0x10025b85
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
add eax, 0x2456
add eax, ecx
jne 0x10025b85
mov edi, ebx
mov eax, dword [ebp - 0x20]
sub eax, edi
neg eax
sbb eax, eax
inc eax
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
cmp ecx, 0xd018
jg 0x10025bb1
cmp dword [ebp - 0x24], ebx
jne 0x10025bb1
mov ecx, ebx
jmp 0x10025bb4
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
add eax, ecx
neg eax
cmp eax, dword [ebp - 0x20]
jne 0x10025c12
mov dword [ebp - 0x40], 0xfffffff8
mov dword [ebp - 0x40], ebx
inc dword [ebp - 0x4c]
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10025caa
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10025c08
mov dword [ebp - 0x28], ebx
jmp 0x10025bf4
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x4c], 0xffffffff
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jl 0x10025be6
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x4c], ebx
jne 0x10025c08
dec dword [ebp - 0x24]
jns 0x10025be1
dec dword [ebp - 0x20]
jns 0x10025bd9
jmp 0x10025caa
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], 0x8be776e9
mov dword [ebp - 0x1c], ebx
jmp 0x10025c32
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x84], 0x1f433c8a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10025c21
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x24]
jne 0x10025c43
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
test eax, eax
mov dword [ebp - 0x84], eax
setle cl
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
inc eax
add eax, ecx
sub eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x4c], ebx
je 0x10025ca5
mov eax, dword [ebp - 0x30]
xor edx, edx
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setg dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x20]
jle 0x10025ca5
xor eax, eax
inc eax
jmp 0x10025ca7
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x7c], 0xe048702
mov dword [ebp - 0x78], 0x1e042600
mov dword [ebp - 0x74], 0x1bbcdb9
mov dword [ebp - 0x70], 0x60e032b
mov word [ebp - 0x6c], 0x53e
mov byte [ebp - 0x6a], 0x30
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x3c], 0x905d09ea
mov dword [ebp - 0x1c], ebx
jmp 0x10025cf4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x198], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10025ce3
dec dword [ebp - 0x3c]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x10025d0c
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push 0x6f
pop eax
mov word [ebp - 0xf0], ax
mov dword [ebp - 0x40], 0x862f
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x10025d2d
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x10025d3b
call dword [sym.imp.USER32.dll_ReleaseCapture]
push 2
xor edi, edi
mov ecx, ebx
pop esi
inc edi
mov dword [ebp - 0x28], esi
cmp esi, 0x13
jae 0x10026193
movzx eax, byte [ebp - 0x7c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10025d6e
movzx eax, byte [ebp + esi - 0x7c]
dec esi
add esi, eax
lea ecx, [eax + 1]
jmp 0x10026173
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x7e]
movzx ecx, word [ebp + eax*2 - 0xf4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
add ecx, edx
mov word [ebp + eax*2 - 0xf4], cx
mov dword [ebp - 0x24], 0x3ed15de0
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], 0xf90a
mov dword [ebp - 0x30], 0xf23e93d0
mov dword [ebp - 0x40], 0x707e294
mov dword [ebp - 0x38], 0x5e89
cmp dword [ebp - 0x38], 0x5ebe
jle 0x10025e42
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x20], esi
mov ecx, esi
mov dword [ebp - 0x1c], 0x1ed5
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ecx
mov eax, ebx
shl eax, cl
mov ecx, 0x1006f688
or eax, esi
cdq
push edx
push eax
call fcn.10002383
mov ecx, dword [ebp - 0x3c]
dec ecx
dec dword [ebp - 0x1c]
mov dword [ebp - 0x3c], ecx
jne 0x10025de7
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x55de
jl 0x10025dd8
inc ebx
push 0
mov dword [ebp - 0x3c], ebx
cmp ebx, 0x26b3
pop ebx
jl 0x10025dd0
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x49bb
jl 0x10025dcd
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ebx
jmp 0x10025e58
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x100], 0x8a2b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10025e47
mov dword [ebp - 4], 2
cmp dword [ebp - 0x38], 0x5e2d
jge 0x10025e7d
mov edx, str.xqujbgtji_mugpnl_jye_net_frgunt_eeq_plckl_ilzslyr
mov ecx, 0x1006f688
call fcn.10003d52
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x24], ebx
jne 0x10025eb8
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, ebx
jmp 0x10025eba
mov eax, edi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], eax
je 0x10025ec8
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], 0xe2949f4f
cmp dword [ebp - 0x30], ebx
je 0x1002617b
mov dword [ebp - 0x38], 0xf88e10e5
mov dword [ebp - 0x1c], 0xfffffff6
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
xor eax, eax
cmp edx, ecx
setg al
cmp eax, dword [ebp - 0x24]
jle 0x1002601f
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 2
jg 0x100260c6
mov dword [ebp - 0x34], 0x8cdf8abf
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x100]
cmp eax, 0xb26c
setg cl
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 2
jg 0x10026017
mov dword [ebp - 0x2c], 0x674e
cmp dword [ebp - 0x2c], 0x6aa2
jle 0x10025fb6
mov esi, ebx
mov edx, esi
mov dword [ebp - 0x3c], 0x7ac9
mov dword [ebp - 0x1c], edx
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov dword [ebp - 0x38], ebx
shl eax, cl
mov ecx, 0x1006f688
and eax, edx
cdq
push edx
push eax
call fcn.10002383
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
inc ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], ecx
cmp ecx, 0x2c0e
jl 0x10025f73
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x18cc
jl 0x10025f6e
dec edx
dec dword [ebp - 0x3c]
mov dword [ebp - 0x1c], edx
jne 0x10025f69
inc esi
cmp esi, 0x1a1b
jl 0x10025f5d
mov byte [ebp - 0x15], bl
mov dword [ebp - 4], 4
cmp dword [ebp - 0x2c], 0x63c4
jge 0x10025fd8
mov edx, str.refcqpv_bvwmrk_khudkc
mov ecx, 0x1006f688
call fcn.10003d52
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x15], 0
je 0x10025fea
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
inc dword [ebp - 0x24]
jmp 0x10025f41
inc dword [ebp - 0x20]
jmp 0x10025f16
mov dword [ebp - 0x38], 0x1547
cmp dword [ebp - 0x38], 0x1883
jle 0x1002607b
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
or eax, esi
lea ecx, [ebp - 0x1f8]
cdq
push edx
push eax
call fcn.100042e3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10026050
mov eax, dword [eax]
push eax
call fcn.10039f30
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x1f8]
call fcn.10002764
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x190
jl 0x10026036
inc esi
cmp esi, 0x2274
jl 0x10026031
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002608c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
cmp dword [ebp - 0x38], 0x1193
jge 0x100260a0
push str.yvzmrzy_imp_hsdbyl_yarwv_qbwwps_ewrrweugx_rztltefzc
call fcn.10039f30
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x100260c0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x100]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x100], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x100260a9
mov dword [ebp - 0x38], 0xe85
cmp dword [ebp - 0x38], 0x1079
jle 0x1002613a
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
add eax, esi
lea ecx, [ebp - 0x240]
cdq
push edx
push eax
call fcn.100042e3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100260f7
mov eax, dword [eax]
push eax
call fcn.10039f30
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x240]
call fcn.10002764
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x38b0
jl 0x100260dd
inc esi
cmp esi, 0x25ce
jl 0x100260d8
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push ebx
push ebx
push 0x145d
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x10026140
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov byte [ebp - 0x15], bl
cmp dword [ebp - 0x38], 0xc86
jge 0x10026157
push str.klypjqv_igetst_fqdxerc_hyoklmlu_usb_asvtoyrip_wslfzgqdh
call fcn.10039f30
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x15], 0
je 0x1002616e
push ebx
push ebx
call esi
push eax
push ebx
push ebx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov esi, dword [ebp - 0x28]
mov ecx, ebx
add esi, 2
jmp 0x10025d43
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10026171
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
jmp 0x10026171
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x1c], ebx
jmp 0x100261ac
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x48], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1002619e
mov dword [ebp - 0x20], ebx
jmp 0x1002629c
mov dword [ebp - 0x2c], 0xf7d96711
mov dword [ebp - 0x28], 0xacb3
mov dword [ebp - 0x38], 0x230b63e9
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x48], ebx
je 0x1002624b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x2c], ebx
je 0x100261fa
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x48]
neg eax
sbb eax, eax
neg eax
imul eax, eax, 0xffff
test eax, eax
je 0x10026225
mov edx, edi
cmp dword [ebp - 0x2c], ebx
jne 0x10026227
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
mov edx, edi
setg cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
sub eax, 0xfffffff8
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x20]
cmp eax, 0x5520f303
jg 0x1002624d
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
sete cl
xor eax, eax
cmp ecx, 0x6293
mov ecx, 0xfffc
setne al
imul eax, eax, 0x7c1
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], ebx
jmp 0x10026294
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002628e
push 0x1668
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov eax, dword [ebp - 0x48]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1002627a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x100261b9
mov dword [ebp - 0x1c], 0x56ff
cmp dword [ebp - 0x1c], 0x5a00
jle 0x10026311
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov dword [ebp - 0x3c], 0x6e42
mov dword [ebp - 0x38], eax
mov esi, eax
mov dword [ebp - 0x2c], 0x7218
mov dword [ebp - 0x34], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x1006f688
cdq
push edx
push eax
call fcn.10002383
inc ebx
cmp ebx, 0x5296
jl 0x100262d0
dec esi
dec dword [ebp - 0x2c]
push 0
pop ebx
jne 0x100262cd
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x30]
add eax, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
jne 0x100262c4
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x5a68
jl 0x100262b8
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10026342
push 0xc04
push 0x30d
push 0x2453
push 0xe45
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_IntersectClipRect]
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x1c], 0x53e0
jge 0x10026361
mov edx, str.fwkbhrspj_tdm_kgdjmfxfk_yrcoc_xoqybnhd
mov ecx, 0x1006f688
call fcn.10003d52
or dword [ebp - 4], 0xffffffff
xor eax, eax
mov dword [ebp - 0x12c], 7
mov word [ebp - 0xe6], ax
lea ecx, [ebp - 0x140]
mov word [ebp - 0x140], ax
lea eax, [ebp - 0xf4]
push eax
mov dword [ebp - 0x130], ebx
call fcn.10006b8d
mov dword [ebp - 4], 0xc
mov esi, ebx
mov dword [ebp - 0x30], ebx
cmp esi, 8
jae 0x100264db
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x1c], ebx
jmp 0x100263ee
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb8], 0x3fcb50bf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100263dd
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0x15], bl
mov dword [ebp - 0x3c], 0x4a9b
cmp dword [ebp - 0x3c], 0x4b18
jle 0x10026462
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ValidateRect]
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov esi, eax
mov dword [ebp - 0x2c], 0x24c7
mov dword [ebp - 0x34], ebx
mov eax, esi
mov ecx, 0x1006f688
xor eax, ebx
cdq
push edx
push eax
call fcn.10002383
inc ebx
cmp ebx, 0x44e6
jl 0x1002642e
dec esi
dec dword [ebp - 0x2c]
push 0
pop ebx
jne 0x1002642b
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x2ecd
jl 0x10026422
mov esi, dword [ebp - 0x30]
cmp byte [ebp - 0x15], 0
je 0x10026481
push ebx
push ebx
push 0x1f7e
push 0x53d
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x3c], 0x4837
jge 0x100264c1
mov edx, str.cbjwwtn_teigvs_dlwxexy_zcgrbxo_eijvq_cmlicu_czc_sna_psm_ohlxky_jezjdsu_qjrwiuwjr_bpnjuweu
mov ecx, 0x1006f688
call fcn.10003d52
jmp 0x100264c1
xor eax, eax
mov dword [ebp - 4], 0xc
mov word [ebp + esi*2 - 0xf4], ax
inc esi
mov dword [ebp - 0x30], esi
jmp 0x100263a3
mov dword [ebp - 0x2c], 0xcb9
cmp dword [ebp - 0x2c], 0xe6e
jle 0x1002654b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
add eax, esi
lea ecx, [ebp - 0x1bc]
cdq
push edx
push eax
call fcn.100042e3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10026520
mov eax, dword [eax]
push eax
call fcn.10039f30
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x1bc]
call fcn.10002764
mov eax, dword [ebp - 0x30]
inc esi
cmp esi, 0x7986
jl 0x10026506
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x71fa
jl 0x10026504
cmp dword [ebp - 0x2c], 0x9b5
jge 0x1002655f
push str.rajobijtj_pyrrojqv_vhjdqxspz_jtwfdsggb_dgevyai_vsgohyecw_gssdhj_eyhjj_vsxzmhk
call fcn.10039f30
pop ecx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x1c], 0xdf2f4a8b
mov dword [ebp - 0x1c], ebx
jmp 0x10026583
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x190], 0xf0ea75c9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10026572
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x100265af
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x100265aa
push 0x12be
push ebx
push ebx
push ebx
call esi
dec dword [ebp - 0x1c]
jns 0x10026597
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x164]
call fcn.10007cbb
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x1c], 0x3ae35568
mov dword [ebp - 0x1c], ebx
jmp 0x100265e1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x10c], 0x3eb905d0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100265d0
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10026605
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetClipBox]
push 0xfffffffffffffff6
mov dword [ebp - 0x1c], ebx
pop eax
jmp 0x10026696
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002663e
push 0x12be
push ebx
push ebx
push ebx
call esi
push 0xfffffffffffffff6
pop eax
mov dword [ebp - 0xa8], 2
cmp dword [ebp - 0xa8], ebx
jl 0x10026693
mov dword [ebp - 0x34], 0x13244d51
xor edx, edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp + eax*4 - 0x10c]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp + eax*4 - 0x10c]
cmp ecx, eax
mov eax, dword [ebp - 0xa8]
sete dl
mov dword [ebp + eax*4 - 0x10c], edx
mov dword [ebp - 0x34], edx
dec dword [ebp - 0xa8]
jns 0x10026650
push 0xfffffffffffffff6
pop eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], eax
jle 0x10026610
mov dword [ebp - 0x24], 0x1b18d408
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x100266ef
mov eax, 0xe6e83846
xor edx, edx
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
inc dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
cmp ecx, eax
setle dl
sub edx, 0x54a6cbdf
jmp 0x1002676e
mov dword [ebp - 0x1c], 0x5546
mov esi, ebx
mov dword [ebp - 0x2c], 0xa2ca335c
mov dword [ebp - 0x2c], 0xd2a7e9f2
mov dword [ebp - 0x2c], edi
cmp dword [ebp - 0x1c], ebx
je 0x10026710
mov esi, edi
mov eax, dword [ebp - 0x1c]
mov ecx, 0x92085949
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
sbb ecx, ecx
xor eax, eax
neg ecx
sub ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x1c]
cmp ecx, 0xdd75
setg al
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
add ecx, 2
cmp ecx, eax
setne dl
add edx, esi
cmp dword [ebp - 0x1c], edx
je 0x1002675c
mov eax, edi
cmp dword [ebp - 0x24], ebx
jne 0x1002675e
mov eax, ebx
mov dword [ebp - 0x2c], eax
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setg dl
mov dword [ebp - 0x24], edx
mov byte [ebp - 0x54], bl
mov dword [ebp - 0x53], 0xfeec02a5
mov dword [ebp - 0x28], 0x9e57ad95
mov dword [ebp - 0x1c], ebx
jmp 0x10026798
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa0], 0xc204e2db
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10026787
mov byte [ebp - 0x15], bl
mov dword [ebp - 0x3c], 0x6858
cmp dword [ebp - 0x3c], 0x6a0e
jle 0x1002681e
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov dword [ebp - 0x2c], 0x42da
mov dword [ebp - 0x30], ecx
mov esi, ebx
mov eax, esi
and eax, ecx
lea ecx, [ebp - 0x1e0]
cdq
push edx
push eax
call fcn.100042e3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100267df
mov eax, dword [eax]
push eax
call fcn.10039f30
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x1e0]
call fcn.10002764
mov ecx, dword [ebp - 0x30]
inc esi
cmp esi, 0x43fe
jl 0x100267c3
dec ecx
dec dword [ebp - 0x2c]
mov dword [ebp - 0x30], ecx
jne 0x100267c1
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x5420
jl 0x100267b5
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp byte [ebp - 0x15], 0
je 0x10026832
push edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ShowOwnedPopups]
cmp dword [ebp - 0x3c], 0x6590
jge 0x10026846
push str.afknh_yxl_ulnd_pnmaz
call fcn.10039f30
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x28], ebx
jmp 0x10026893
mov dword [ebp - 0x2c], 0xa028ea38
mov dword [ebp - 0x34], 0xdfba22e9
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0xa0]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp + eax*4 - 0xa0]
cmp dword [ebp - 0x2c], 0xfff7
sbb eax, eax
xor ecx, ecx
neg eax
cmp edx, eax
mov eax, edi
setne cl
sub eax, ecx
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x10026852
push 0x5c
pop eax
push 2
mov word [ebp - 0x5c], ax
mov ecx, ebx
pop esi
push 3
cmp esi, 2
jne 0x100268b2
pop edx
mov ecx, edx
mov esi, edx
jmp 0x100268da
movzx edx, byte [ebp + esi - 0x53]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x56]
movzx eax, word [ebp + eax*2 - 0x5c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x54]
pop edx
mov word [ebp + eax*2 - 0x5c], cx
mov ecx, ebx
add esi, 2
cmp esi, 5
jb 0x100268a4
xor eax, eax
mov word [ebp - 0x5a], ax
mov dword [ebp - 0x28], 0xa48bbca6
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x40], 0xfffffff7
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x40], 0x733582f8
mov dword [ebp - 0x1c], ebx
jmp 0x10026920
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c8], 0x707dfe4d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1002690f
push 0xf
mov dword [ebp - 0x28], ebx
pop esi
jmp 0x10026936
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], ebx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
je 0x1002692d
inc dword [ebp - 0x2c]
lea ecx, [ebp - 0xe4]
xor eax, eax
mov dword [ebp - 0xd0], 7
mov word [ebp - 0xe4], ax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0xd4], ebx
call fcn.10006b8d
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x20], 0x7834d8a9
mov dword [ebp - 0x40], 3
mov dword [ebp - 0x1c], ebx
jmp 0x10026991
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x98], 5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10026980
mov dword [ebp - 0x98], ebx
jmp 0x100269ef
mov dword [ebp - 0x1c], ebx
jmp 0x100269b2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0xfe01bd97
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100269a4
mov dword [ebp - 0x58], ebx
jmp 0x100269e4
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], 0xfb5a5efa
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x100269e1
push edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], esi
jl 0x100269bc
dec dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0xffffffe8
jne 0x1002699f
mov dword [ebp - 0x34], 0x711a
cmp dword [ebp - 0x34], 0x727d
jle 0x10026a81
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0x44d0
mov esi, eax
mov dword [ebp - 0x2c], 0x2768
mov eax, esi
lea ecx, [ebp - 0x210]
cdq
push edx
push eax
call fcn.100042e3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10026a3d
mov eax, dword [eax]
push eax
call fcn.10039f30
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x210]
call fcn.10002764
dec esi
dec dword [ebp - 0x2c]
jne 0x10026a23
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x1c]
add eax, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
jne 0x10026a1a
mov eax, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x31f7
jl 0x10026a10
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x1de9
jl 0x10026a0d
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xd
jle 0x10026b9e
xor ecx, ecx
inc ecx
mov dword [ebp - 0x24], 0xb24ce554
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x10026ab5
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x180], 0x46c38250
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10026aa4
mov dword [ebp - 0x24], ebx
jmp 0x10026aca
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x80], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10026ac0
mov dword [ebp - 0x24], ebx
jmp 0x10026b84
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ebx
jmp 0x10026b75
mov dword [ebp - 0x30], 9
dec dword [ebp - 0x80]
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
jl 0x10026b72
mov dword [ebp - 0x1c], ebx
jmp 0x10026b11
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], 0xccce
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10026b00
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10026b28
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x28]
push 1
mov eax, dword [ebp + eax*4 - 0x98]
mov esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x28]
dec esi
neg esi
sbb esi, esi
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x98]
inc esi
mov eax, dword [ebp - 0x40]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
sub esi, eax
sub edx, esi
neg edx
pop ecx
sbb edx, edx
inc edx
mov dword [ebp - 0xbc], edx
dec dword [ebp - 0x30]
jns 0x10026afb
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jle 0x10026ae9
mov eax, dword [ebp - 0x80]
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff7
je 0x10026ad7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xd
jg 0x10026a91
xor edi, edi
inc edi
cmp dword [ebp - 0x34], 0x6e5b
jge 0x10026bb2
push str.wjfsqgwk_zlqivylm_luwiledhe_rrorwj
call fcn.10039f30
pop ecx
push 0x5f
pop eax
mov dword [ebp - 4], 0x14
mov ecx, ebx
push 2
mov byte [ebp - 0x68], bl
mov dword [ebp - 0x67], 0x1c7f03e4
mov byte [ebp - 0x63], 0x30
mov word [ebp - 0x60], ax
pop esi
cmp esi, 2
jne 0x10026bdf
push 4
pop ecx
push ecx
pop esi
jmp 0x10026c06
movzx edx, byte [ebp + esi - 0x67]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x6a]
movzx eax, word [ebp + eax*2 - 0x60]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x68]
mov word [ebp + eax*2 - 0x60], cx
mov ecx, ebx
add esi, 2
cmp esi, 6
jb 0x10026bd3
xor eax, eax
mov word [ebp - 0x5e], ax
mov dword [ebp - 0x28], 0x477862fd
mov dword [ebp - 0x20], 0xa0d461e3
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x34], 0x48bbe26b
mov dword [ebp - 0x34], 0x1477a14a
mov dword [ebp - 0x24], ebx
jmp 0x10026c45
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x110], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10026c38
mov dword [ebp - 0x24], ebx
jmp 0x10026c60
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x174], 0xc71010f1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10026c4f
mov dword [ebp - 0x28], ebx
jmp 0x10026d77
mov dword [ebp - 0x24], 0x98070ade
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0xf402be2f
mov dword [ebp - 0x34], 0xf57b17b4
mov dword [ebp - 0x34], 0x7e4ddbb7
mov dword [ebp - 0x34], 0xfb49a5c1
mov dword [ebp - 0x34], 6
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x1c], ebx
jmp 0x10026cc5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x188], 0xa932da3b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10026cb4
mov dword [ebp - 0x24], ebx
jmp 0x10026d64
mov dword [ebp - 0x2c], 0xb4f5ac3d
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10026cf3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x14c], 0xdc5336de
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10026ce2
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x20]
jl 0x10026d08
mov eax, ebx
cmp dword [ebp - 0x30], ebx
je 0x10026d0a
mov eax, edi
mov dword [ebp - 0x34], eax
xor edx, edx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x24]
je 0x10026d3b
mov ecx, edi
cmp dword [ebp - 0x24], ebx
jne 0x10026d3d
mov ecx, ebx
mov eax, dword [ebp - 0x40]
add eax, ecx
je 0x10026d4b
mov eax, edi
cmp dword [ebp - 0x24], ebx
jne 0x10026d4d
mov eax, ebx
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
jne 0x10026d5c
mov eax, ebx
cmp dword [ebp - 0x2c], ebx
je 0x10026d5e
mov eax, edi
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jg 0x10026cd3
dec dword [ebp - 0x168]
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffffb
jg 0x10026c6e
xor eax, eax
mov dword [ebp - 0x114], 7
mov word [ebp - 0x128], ax
lea ecx, [ebp - 0x128]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x118], ebx
push eax
call fcn.10006b8d
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x60], ebx
push dword [ebp - 0xd4]
cmp dword [ebp - 0xd0], 8
lea eax, [ebp - 0xe4]
push ebx
cmovae eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0x164]
push eax
call fcn.100253ad
cmp eax, 0xffffffff
je 0x10026df5
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x128]
push ecx
push edi
push eax
lea ecx, [ebp - 0x164]
call fcn.10013960
jmp 0x10026db0
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x40], 0xfae3c77d
mov dword [ebp - 0x1c], ebx
jmp 0x10026e19
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x44], 5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10026e0b
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002701f
mov dword [ebp - 0x40], 0x15e3
cmp dword [ebp - 0x40], 0x67a
jge 0x10027016
call fcn.1003a73d
push eax
push 0x10061a3c
push str.in.txt
call fcn.1003a8ec
add esp, 0xc
call fcn.1003a73d
add eax, 0x20
push eax
push 0x10061a48
push str.out.txt
call fcn.1003a8ec
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x8c]
push eax
push str._d__d
call fcn.1003a041
add esp, 0xc
cmp dword [ebp - 0x8c], 0
jne 0x10026ea3
cmp dword [ebp - 0x90], 0
je 0x10027016
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x42c]
push eax
push str._d__d__d
call fcn.1003a041
push 0xe890
lea eax, [ebp - 0xecbc]
push 0xffffffffffffffff
push eax
call fcn.10036b3f
imul eax, dword [ebp - 0x42c], 0x7a
add esp, 0x1c
mov esi, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x90]
imul ecx, dword [ebp - 0x42c]
push 0x7a
add eax, esi
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x30], edi
mov dword [ebp + eax*4 - 0xecbc], ebx
mov eax, dword [ebp - 0x8c]
imul eax, esi
add eax, ecx
cdq
pop ecx
idiv ecx
imul eax, esi, 0x7a
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x424], edx
add eax, edx
cmp dword [ebp + eax*4 - 0xecbc], 0xffffffff
jne 0x10026fad
lea ecx, [ebp - 0x42c]
mov ebx, edi
lea eax, [ebp - 0x428]
mov dword [ebp - 0x34], ecx
lea edx, [ebp - 0x424]
imul eax, dword [eax], 0x7a
lea ecx, [esi - 1]
inc ebx
push 0x7a
add eax, dword [edx]
inc esi
mov dword [ebp + eax*4 - 0xecbc], ecx
lea eax, [ebp + esi*4 - 0x430]
mov ecx, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
imul eax, dword [ebp - 0x8c]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ecx]
imul ecx, dword [ebp - 0x90]
add eax, ecx
cdq
pop ecx
idiv ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp + esi*4 - 0x42c], edx
imul eax, dword [eax], 0x7a
add eax, edx
lea edx, [ebp - 0x42c]
lea edx, [edx + esi*4]
cmp dword [ebp + eax*4 - 0xecbc], 0xffffffff
mov eax, dword [ebp - 0x2c]
je 0x10026f45
mov dword [ebp - 0x30], ebx
xor ebx, ebx
imul eax, dword [ebp + esi*4 - 0x430], 0x7a
mov ecx, dword [ebp - 0x30]
add eax, dword [ebp + esi*4 - 0x42c]
sub esi, dword [ebp + eax*4 - 0xecbc]
mov eax, dword [ebp - 0x88]
dec esi
cmp eax, ecx
jl 0x10026fdd
sub eax, esi
cmp eax, ecx
jge 0x10026fd1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp + eax*4 - 0x42c]
test ecx, ecx
js 0x10026ffe
cmp ecx, 0xa
jge 0x10026ffe
push 0x10061a60
call fcn.10039f30
mov eax, dword [ebp - 0x88]
pop ecx
push dword [ebp + eax*4 - 0x42c]
push 0x1005f02c
call fcn.10039f30
pop ecx
pop ecx
jmp 0x10026e72
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x20], ebx
jmp 0x100270d7
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x24], 0xb65c
mov dword [ebp - 0x30], 0x63e87122
mov dword [ebp - 0x28], 0x9febb674
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x44], ebx
jne 0x100270cf
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x44]
imul ecx, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add ecx, dword [ebp + eax*4 - 0x44]
jne 0x100270ae
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], 4
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, ebx
cmp dword [ebp - 0x24], ebx
je 0x100270d1
mov eax, edi
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x10027027
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x164]
push eax
lea edx, [ebp - 0x140]
call fcn.100274b5
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x128]
call fcn.10006c15
push ebx
push edi
lea ecx, [ebp - 0xe4]
call fcn.10006c15
push ebx
push edi
lea ecx, [ebp - 0x164]
call fcn.10006c15
push ebx
push edi
lea ecx, [ebp - 0x140]
call fcn.10006c15
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x9c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret