Function at 0x412c10
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x4025e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x850
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x402368
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov ecx, 0xad
xor eax, eax
lea edi, [ebp - 0x2e0]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x2ec], ebx
mov dword [ebp - 0x2fc], ebx
mov dword [ebp - 0x300], ebx
mov dword [ebp - 0x310], ebx
mov dword [ebp - 0x314], ebx
mov dword [ebp - 0x318], ebx
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x320], ebx
mov dword [ebp - 0x324], ebx
mov dword [ebp - 0x328], ebx
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x330], ebx
mov dword [ebp - 0x334], ebx
mov dword [ebp - 0x338], ebx
mov dword [ebp - 0x33c], ebx
mov dword [ebp - 0x340], ebx
mov dword [ebp - 0x344], ebx
mov dword [ebp - 0x348], ebx
mov dword [ebp - 0x34c], ebx
mov dword [ebp - 0x350], ebx
mov dword [ebp - 0x354], ebx
mov dword [ebp - 0x358], ebx
mov dword [ebp - 0x35c], ebx
mov dword [ebp - 0x360], ebx
mov dword [ebp - 0x364], ebx
mov dword [ebp - 0x368], ebx
mov dword [ebp - 0x36c], ebx
mov dword [ebp - 0x370], ebx
mov dword [ebp - 0x374], ebx
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0x37c], ebx
mov dword [ebp - 0x380], ebx
mov dword [ebp - 0x384], ebx
mov dword [ebp - 0x388], ebx
mov dword [ebp - 0x38c], ebx
mov dword [ebp - 0x390], ebx
mov dword [ebp - 0x394], ebx
mov dword [ebp - 0x398], ebx
mov dword [ebp - 0x39c], ebx
mov dword [ebp - 0x3a0], ebx
mov dword [ebp - 0x3a4], ebx
mov dword [ebp - 0x3a8], ebx
mov dword [ebp - 0x3ac], ebx
mov dword [ebp - 0x3b0], ebx
mov dword [ebp - 0x3b4], ebx
mov dword [ebp - 0x3b8], ebx
mov dword [ebp - 0x3bc], ebx
mov dword [ebp - 0x3c0], ebx
mov dword [ebp - 0x3c4], ebx
mov dword [ebp - 0x3c8], ebx
mov dword [ebp - 0x3cc], ebx
mov dword [ebp - 0x3d0], ebx
mov dword [ebp - 0x3d4], ebx
mov dword [ebp - 0x3d8], ebx
mov dword [ebp - 0x3e8], ebx
mov dword [ebp - 0x3f8], ebx
mov dword [ebp - 0x408], ebx
mov dword [ebp - 0x418], ebx
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x438], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x458], ebx
mov dword [ebp - 0x468], ebx
mov dword [ebp - 0x47c], ebx
mov ecx, 0x58
lea edi, [ebp - 0x5f0]
rep stosd dword es:[edi], eax
mov ecx, 0x58
lea edi, [ebp - 0x750]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x75c], eax
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x754], eax
xor ecx, ecx
mov dword [ebp - 0x768], ecx
mov dword [ebp - 0x764], ecx
mov dword [ebp - 0x760], ecx
xor edx, edx
mov dword [ebp - 0x774], edx
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x76c], edx
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
call esi
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x28]
call esi
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov eax, dword [ebp + 0x14]
cmp eax, 0x10
jne 0x412ec1
push 0x101
push 0x160
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x5f0]
push ecx
push 0x405cf4
call dword [sym.imp.MSVBVM60.DLL___vbaRecUniToAnsi]
push eax
push ebx
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0x310]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
call fcn.00405d50
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea ecx, [ebp - 0x5f0]
push ecx
lea edx, [ebp - 0x2e0]
push edx
push 0x405cf4
call dword [sym.imp.MSVBVM60.DLL___vbaRecAnsiToUni]
mov eax, dword [ebp - 0x310]
push eax
lea ecx, [ebp - 0x2c]
push ecx
jmp 0x412f30
cmp eax, 0x20
jne 0x414b58
push 0x100
push 0x160
lea edx, [ebp - 0x2e0]
push edx
lea eax, [ebp - 0x750]
push eax
push 0x405cf4
call dword [sym.imp.MSVBVM60.DLL___vbaRecUniToAnsi]
push eax
push ebx
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x310]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
call fcn.00405d50
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x750]
push eax
lea ecx, [ebp - 0x2e0]
push ecx
push 0x405cf4
call dword [sym.imp.MSVBVM60.DLL___vbaRecAnsiToUni]
mov edx, dword [ebp - 0x310]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
lea ecx, [ebp - 0x310]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edi, dword [ebp + 0x10]
mov esi, dword [edi]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x278]
fnclex
cmp eax, ebx
jge 0x412f68
push 0x278
push 0x4074a0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [edi]
mov edi, dword [esi]
mov ecx, 3
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
push esi
call dword [edi + 0x11c]
fnclex
cmp eax, ebx
jge 0x412f97
push 0x11c
push 0x4074a0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edi, dword [ebp + 0x10]
mov esi, dword [edi]
mov edx, dword [esi]
mov eax, dword [ebp + 0x14]
imul eax, eax, 0xf
jo 0x414d8a
mov dword [ebp - 0x7c8], eax
fild dword [ebp - 0x7c8]
fstp dword [ebp - 0x7cc]
mov ecx, dword [ebp - 0x7cc]
push ecx
push esi
call dword [edx + 0x84]
fnclex
cmp eax, ebx
jge 0x412fe2
push 0x84
push 0x4074a0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [edi]
mov edx, dword [esi]
mov eax, dword [ebp + 0x14]
imul eax, eax, 0xf
jo 0x414d8a
mov dword [ebp - 0x7d0], eax
fild dword [ebp - 0x7d0]
fstp dword [ebp - 0x7d4]
mov ecx, dword [ebp - 0x7d4]
push ecx
push esi
call dword [edx + 0x8c]
fnclex
cmp eax, ebx
jge 0x41302a
push 0x8c
push 0x4074a0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [edi]
mov edx, dword [esi]
push 0xffffffffffffffff
push esi
call dword [edx + 0x154]
fnclex
cmp eax, ebx
jge 0x41304f
push 0x154
push 0x4074a0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [edi]
mov eax, dword [esi]
lea ecx, [ebp - 0x47c]
push ecx
push esi
call dword [eax + 0x50]
fnclex
cmp eax, ebx
jge 0x413073
push 0x50
push 0x4074a0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x2f0], edx
mov esi, dword [edi]
mov eax, dword [esi]
lea ecx, [ebp - 0x47c]
push ecx
push esi
call dword [eax + 0xe0]
fnclex
cmp eax, ebx
jge 0x4130a9
push 0xe0
push 0x4074a0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 3
push ebx
push ebx
mov eax, dword [ebp + 0x14]
push eax
push eax
mov edx, dword [ebp - 0x2e0]
push edx
push ebx
push ebx
mov eax, dword [ebp - 0x47c]
push eax
call fcn.00405d94
mov esi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
xor ecx, ecx
cmp esi, ebx
setne cl
neg ecx
test cx, cx
je 0x414b58
mov esi, dword [edi]
mov edx, dword [esi]
push esi
call dword [edx + 0x264]
fnclex
cmp eax, ebx
jge 0x413104
push 0x264
push 0x4074a0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x2e0]
push eax
call fcn.00405b10
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
push ebx
mov esi, dword [ebp + 0x14]
mov ecx, esi
sub ecx, 1
jo 0x414d8a
push ecx
push ebx
push 3
push 2
push 8
lea edx, [ebp - 0x24]
push edx
push 4
push 0x180
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x24
mov ecx, esi
sub ecx, 1
jo 0x414d8a
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov dword [ebp - 0x2f8], eax
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
xor eax, eax
cmp word [ebp - 0x2f8], ax
jl 0x41341a
mov ecx, dword [ebp + 0x14]
sub ecx, 1
jo 0x414d8a
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov dword [ebp - 0x784], eax
mov dword [ebp - 0x308], ebx
mov ax, word [ebp - 0x784]
cmp word [ebp - 0x308], ax
jg 0x4133ff
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ecx]
mov edx, dword [ebx]
lea eax, [ebp - 0x47c]
push eax
movsx ecx, word [ebp - 0x2f8]
mov dword [ebp - 0x7d8], ecx
fild dword [ebp - 0x7d8]
fstp dword [ebp - 0x7dc]
mov eax, dword [ebp - 0x7dc]
push eax
movsx ecx, word [ebp - 0x308]
mov dword [ebp - 0x7e0], ecx
fild dword [ebp - 0x7e0]
fstp dword [ebp - 0x7e4]
mov eax, dword [ebp - 0x7e4]
push eax
push ebx
call dword [edx + 0x284]
fnclex
test eax, eax
jge 0x413212
push 0x284
push 0x4074a0
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x20], eax
push eax
lea ecx, [ebp - 0x75c]
push ecx
call fcn.00414d90
mov ecx, dword [ebp - 0x75c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
call ebx
mov dword [ebp - 0x2e8], eax
mov edx, dword [ebp - 0x20]
push edx
lea eax, [ebp - 0x768]
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x764]
call ebx
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x20]
push ecx
lea edx, [ebp - 0x774]
push edx
call fcn.00414d90
mov ecx, dword [ebp - 0x76c]
call ebx
xor ecx, ecx
cmp word [ebp - 0x2e8], cx
jge 0x413283
mov dword [ebp - 0x2e8], ecx
cmp word [ebp - 0x304], cx
jge 0x413292
mov dword [ebp - 0x304], ecx
cmp ax, cx
jge 0x413299
xor eax, eax
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x2f0]
jne 0x413344
mov eax, dword [ebp - 0x2ec]
push eax
push ecx
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcBstrFromAnsi]
call ebx
mov edx, eax
lea ecx, [ebp - 0x310]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x314]
call esi
push eax
push 0
call ebx
mov edx, eax
lea ecx, [ebp - 0x318]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x31c]
call esi
push eax
push 0
call ebx
mov edx, eax
lea ecx, [ebp - 0x320]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x2ec]
call esi
lea ecx, [ebp - 0x320]
push ecx
lea edx, [ebp - 0x31c]
push edx
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x314]
push ecx
lea edx, [ebp - 0x310]
push edx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x18
mov dword [ebp - 0x300], 0xffffffff
jmp 0x4133e0
mov ecx, dword [ebp - 0x2ec]
push ecx
movsx edx, ax
push edx
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcBstrFromAnsi]
call ebx
mov edx, eax
lea ecx, [ebp - 0x310]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x314]
call esi
push eax
movsx eax, word [ebp - 0x304]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x318]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x31c]
call esi
push eax
movsx ecx, word [ebp - 0x2e8]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x320]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x2ec]
call esi
lea edx, [ebp - 0x320]
push edx
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x318]
push ecx
lea edx, [ebp - 0x314]
push edx
lea eax, [ebp - 0x310]
push eax
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x18
mov eax, 1
add ax, word [ebp - 0x308]
jo 0x414d8a
mov dword [ebp - 0x308], eax
xor ebx, ebx
jmp 0x413191
or eax, 0xffffffff
add ax, word [ebp - 0x2f8]
jo 0x414d8a
mov dword [ebp - 0x2f8], eax
jmp 0x413164
cmp word [ebp - 0x300], 0xffff
jne 0x413db2
mov ecx, dword [ebp + 0x14]
sub ecx, 1
jo 0x414d8a
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov dword [ebp - 0x2f8], eax
xor eax, eax
cmp word [ebp - 0x2f8], ax
jl 0x41350a
xor ebx, ebx
mov dword [ebp - 0x308], ebx
mov eax, 3
cmp bx, ax
jg 0x4134ed
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4134bf
cmp word [ecx], 2
jne 0x4134bf
movsx eax, word [ebp - 0x2f8]
sub eax, dword [ecx + 0x1c]
mov dword [ebp - 0x488], eax
cmp eax, dword [ecx + 0x18]
jb 0x413490
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
movsx ebx, word [ebp - 0x308]
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x4134a8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, dword [ebp - 0x488]
shl eax, 2
mov ebx, dword [ebp - 0x308]
jmp 0x4134c8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, 0x4074b4
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, 1
add ax, bx
jo 0x414d8a
mov ebx, eax
jmp 0x413451
or eax, 0xffffffff
add ax, word [ebp - 0x2f8]
jo 0x414d8a
mov dword [ebp - 0x2f8], eax
xor ebx, ebx
jmp 0x413440
mov ecx, dword [ebp + 0x14]
sub ecx, 1
jo 0x414d8a
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov dword [ebp - 0x79c], eax
mov dword [ebp - 0x2f8], ebx
mov cx, word [ebp - 0x79c]
cmp word [ebp - 0x2f8], cx
jg 0x413c14
mov ecx, dword [ebp + 0x14]
sub ecx, 1
jo 0x414d8a
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov dword [ebp - 0x7a4], eax
xor eax, eax
mov dword [ebp - 0x308], eax
cmp ax, word [ebp - 0x7a4]
jg 0x413bf7
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx]
movsx ecx, word [ebp - 0x2f8]
mov dword [ebp - 0x7e8], ecx
movsx edx, ax
mov dword [ebp - 0x7ec], edx
mov eax, dword [ebx]
lea ecx, [ebp - 0x47c]
push ecx
fild dword [ebp - 0x7e8]
fstp dword [ebp - 0x7f0]
mov edx, dword [ebp - 0x7f0]
push edx
fild dword [ebp - 0x7ec]
fstp dword [ebp - 0x7f4]
mov ecx, dword [ebp - 0x7f4]
push ecx
push ebx
call dword [eax + 0x284]
fnclex
test eax, eax
jge fcn.004135d2
push 0x284
push 0x4074a0
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esp, 0x75045839
or dword [ecx], edi
pop eax
or al, 0xf
test byte [ebx - 0x75000000], ah
js 0x413c15
cmp dword [eax + 4], ebx
jne 0x413c06
cmp dword [eax + 0xc], ebx
je 0x413ca9
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
or al, 0xe8
inc edi
cli
invalid
call fcn.00413661
salc
add cl, ah
je 0x413c58
pop ebp
or al, 0x75
adc dl, byte [edi - 1]
xchg ebp, eax
dec eax
invalid
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x413c97
inc ebp
adc byte [ebx + 0x74c33b00], cl
aaa
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x413c72
and eax, 0xffff
push eax
jmp 0x413c76
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00413626
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x413e50
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x413c57
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x413bf8
call fcn.00413661
test byte [edx*8 - 0x5f7874c6], ah
add byte [eax], al
add byte [ebx], bh
ret
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x413d38
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x413d56
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x413db4
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x413d9b
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x413da4
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x413dae
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x413d90
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x413d1a
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x413e01
dec eax
je 0x413df8
sub eax, 3
je 0x413def
mov dword [ebp - 4], 0x40
jmp 0x413e1e
mov dword [ebp - 4], 4
jmp 0x413e04
mov dword [ebp - 4], 0x20
jmp 0x413e04
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x413e50
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x413dd0
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.00413661
jb 0x413e97
pxor mm7, mm7
jne 0x413e5b
push 1
push esi
call edi
mov eax, esi
jmp 0x413e5c
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
rcr byte [edi + 0x5e], 0x5b
pop edi
pop esi
pop ebx
leave
ret
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.00413671
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00413626
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.00413671
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00413626
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.00413671
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00413626
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.00413661
cmp bh, byte [edi - 0x3e]
jp 0x414054
movsd dword es:[edi], dword [esi]
int3
invalid
push esp
cld
invalid