Function at 0x13446bd
Capabilities:
Allocate or change rwx memory
Encode data using xor

Disassembly:
push edi
pushfd
push ebp
mov ebp, esp
sub esp, 0x90
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x90], edx
mov ecx, 0xfffffff
lea eax, [ebp + 4]
sub eax, 4
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x68], eax
lea edi, [eax + 0xc]
mov eax, dword [edi]
mov esi, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 4]
shr esi, 1
and eax, ecx
and esi, ecx
mov ecx, dword [0x10fb370]
mov dword [ebp - 0x34], ecx
lea ecx, [ecx + eax - 1]
mov eax, ecx
xor edx, edx
div dword [ebp - 0x34]
mov eax, dword [0x10fb370]
mov ebx, 0x1000000
add esi, ebx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], esi
sub ecx, edx
mov dword [ebp - 0x1c], ecx
mov eax, dword [0x1007420]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10fb370]
mov eax, dword [0x1007420]
test eax, eax
je 0x13447e3
and dword [ebp - 0x44], 0
mov eax, dword [0x1007420]
dec eax
lea ecx, [eax + 1]
mov dword [ebp - 0x20], ecx
xor eax, eax
test ecx, ecx
je 0x134478c
mov edx, dword [0x138b4cc]
shr dword [ebp - 0x20], 0x10
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov dword [0x138b4cc], edx
shr edx, 0x10
shl eax, 0x10
or eax, edx
cmp dword [ebp - 0x20], 0
jne 0x1344762
xor edx, edx
div ecx
cmp dword [ebp - 0x18], 0
mov dword [ebp - 0x20], edx
jbe 0x13447d5
lea edx, [edx*4 + 0x1388f9c]
inc dword [ebp - 0x44]
mov eax, 0xef0b
mov ecx, 0xffff10f4
lock cmpxchg dword [edx], ecx
cmp eax, 0xef0b
je 0x1344966
mov eax, dword [ebp - 0x20]
inc eax
xor edx, edx
mov ecx, dword [0x1007420]
div ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], edx
cmp eax, dword [ebp - 0x18]
jb 0x1344799
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x1344869
call dword [sym.imp.KERNEL32.dll_GetLastError]
and dword [ebp - 0x20], 0
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x20]
push 0x40
push 0x1000
push dword [ebp - 0x1c]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x134497d
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x20], 0x11
jb 0x13447f0
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp dword [0x138b2f8], eax
ja 0x134482d
test al, 3
je 0x1344845
test eax, eax
je 0x1344841
push 0x8000
push 0
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
and dword [ebp - 0x14], 0
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [ebp - 0x14], 0
je 0x1344732
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x1344869
mov byte [eax], 0
inc eax
dec ecx
jne 0x1344862
mov eax, 0x7e22f84d
add dword [edi], 8
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
and eax, 0xfffffff
lea ecx, [eax + esi]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x10fb370]
mov dword [ebp - 0x48], esi
sub ecx, eax
sub dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], eax
inc ecx
xor eax, eax
mov edx, ecx
test ecx, ecx
je 0x13448c3
mov esi, dword [0x138b4cc]
imul esi, esi, 0x343fd
add esi, 0x269ec3
mov dword [0x138b4cc], esi
shr esi, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, esi
test edx, edx
jne 0x134489c
xor edx, edx
div ecx
mov eax, dword [ebp - 0x14]
add eax, edx
push eax
push dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x48]
mov eax, 0x11cef4f6
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], edi
mov byte [ebp - 0xd], 0
mov eax, 0x5e21e9e6
mov eax, 0xfffffff
mov ecx, dword [0x102c94c]
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
and esi, eax
and edi, eax
add esp, 0x10
add esi, ebx
mov eax, ebx
sub eax, ecx
mov dword [ebp - 0x38], eax
jne 0x1344985
and dword [ebp - 0x1c], 0
test edi, edi
jbe 0x1344b74
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [esi + eax]
sub ecx, 0x4ffac1f8
add dword [ebp - 0x2c], ecx
add ecx, dword [ebp - 0x28]
mov eax, ecx
imul eax, eax, 0xf80c
rol eax, 8
ror ecx, 8
xor eax, ecx
mov ecx, 0xb0053e08
mul ecx
add eax, edx
add dword [ebp - 0x2c], eax
inc dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x1c], edi
jb 0x1344927
jmp 0x1344b74
mov eax, dword [0x10fb370]
imul eax, dword [ebp - 0x20]
lea eax, [eax + section..data]
mov dword [ebp - 0x14], eax
jmp 0x13447d9
mov dword [ebp - 0x14], eax
jmp 0x134481e
lea eax, [edi + esi]
mov edx, dword [0x100003c]
lea edx, [edx + 0x10000a0]
mov ecx, esi
sub ecx, ebx
mov dword [ebp - 0x40], eax
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x24], edx
mov edx, ecx
and edx, 0xfffff000
mov dword [ebp - 0x18], edx
mov edx, ecx
sub edx, dword [ebp - 0x18]
add ecx, edi
mov edi, ecx
and edi, 0xfffff000
sub ecx, edi
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x64], edi
add eax, ebx
mov edi, eax
add ecx, eax
cmp eax, ecx
mov dword [ebp - 0x5c], ecx
je 0x13449e4
mov eax, dword [ebp - 0x18]
cmp dword [edi], eax
jae 0x13449e4
add edi, dword [edi + 4]
cmp edi, dword [ebp - 0x5c]
jne 0x13449d5
and dword [ebp - 0x54], 0
cmp edi, dword [ebp - 0x5c]
je 0x1344a20
mov eax, dword [ebp - 0x18]
cmp dword [edi], eax
jne 0x1344a20
mov eax, dword [edi + 4]
sub eax, 8
shr eax, 1
je 0x1344a20
lea ecx, [edi + 8]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
movzx ecx, word [ecx]
and ecx, 0xfff
cmp ecx, edx
jae 0x1344a20
inc dword [ebp - 0x54]
add dword [ebp - 0x18], 2
cmp dword [ebp - 0x54], eax
jne 0x1344a04
mov ecx, dword [ebp - 0x64]
cmp edi, dword [ebp - 0x5c]
je 0x1344b33
cmp dword [edi], ecx
ja 0x1344b33
mov eax, dword [edi + 4]
lea edx, [eax - 8]
shr edx, 1
cmp dword [ebp - 0x54], edx
jne 0x1344a5a
add edi, eax
cmp edi, dword [ebp - 0x5c]
je 0x1344b33
cmp dword [edi], ecx
ja 0x1344b33
and dword [ebp - 0x54], 0
jmp 0x1344a34
cmp dword [edi], ecx
jne 0x1344a74
mov eax, dword [ebp - 0x54]
movzx eax, word [edi + eax*2 + 8]
and eax, 0xfff
cmp eax, dword [ebp - 0x60]
jae 0x1344b33
mov edx, 0xf000
mov eax, dword [ebp - 0x54]
inc dword [ebp - 0x54]
test word [edi + eax*2 + 8], dx
je 0x1344a23
mov ecx, dword [edi]
movzx eax, word [edi + eax*2 + 8]
and dword [ebp - 0x1c], 0
and eax, 0xfff
lea eax, [eax + ecx + 0x1000000]
mov dword [ebp - 0x18], eax
sub dword [ebp - 0x18], esi
mov dword [ebp - 0x30], eax
je 0x1344ae5
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [esi + eax]
sub ecx, 0x4ffac1f8
add dword [ebp - 0x2c], ecx
add ecx, dword [ebp - 0x28]
mov eax, ecx
imul eax, eax, 0xf80c
rol eax, 8
ror ecx, 8
xor eax, ecx
mov ecx, 0xb0053e08
mul ecx
add eax, edx
add dword [ebp - 0x2c], eax
inc dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jb 0x1344aa8
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x70], eax
xor esi, esi
movzx ecx, byte [ebp + esi - 0x70]
sub ecx, 0x4ffac1f8
add dword [ebp - 0x2c], ecx
add ecx, dword [ebp - 0x28]
mov eax, ecx
imul eax, eax, 0xf80c
rol eax, 8
ror ecx, 8
xor eax, ecx
mov ecx, 0xb0053e08
mul ecx
add eax, edx
add dword [ebp - 0x2c], eax
inc esi
mov dword [ebp - 0x28], eax
cmp esi, 4
jb 0x1344af2
mov esi, dword [ebp - 0x30]
add esi, 4
jmp 0x1344a20
mov eax, dword [ebp - 0x40]
xor edi, edi
sub eax, esi
mov dword [ebp - 0x24], eax
je 0x1344b74
movzx ecx, byte [esi + edi]
sub ecx, 0x4ffac1f8
add dword [ebp - 0x2c], ecx
add ecx, dword [ebp - 0x28]
mov eax, ecx
imul eax, eax, 0xf80c
rol eax, 8
ror ecx, 8
xor eax, ecx
mov ecx, 0xb0053e08
mul ecx
add eax, edx
add dword [ebp - 0x2c], eax
inc edi
mov dword [ebp - 0x28], eax
cmp edi, dword [ebp - 0x24]
jb 0x1344b3f
xor eax, eax
mov ecx, eax
and ecx, 7
mov cl, byte [ebp + ecx - 0x2c]
mov byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 8
jb 0x1344b76
mov eax, 0xf7335225
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x44]
and eax, 7
mov dword [ebp - 0x18], eax
je 0x1344fc5
mov edi, dword [ebp - 0x48]
not edi
xor ecx, ecx
cmp eax, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x14], ecx
jle 0x1344be3
push 0x38
pop edx
movzx ebx, byte [esi]
cmp dword [ebp - 0x14], 4
jge 0x1344bd0
lea ecx, [edx - 0x20]
shl ebx, cl
or dword [ebp - 0x38], ebx
jmp 0x1344bd7
mov ecx, edx
shl ebx, cl
or dword [ebp - 0x1c], ebx
inc esi
inc dword [ebp - 0x14]
sub edx, 8
cmp dword [ebp - 0x14], eax
jl 0x1344bbd
mov eax, edi
movzx edx, word [ebp - 0xa]
movzx ecx, word [ebp - 0xc]
sub eax, ecx
sub eax, dword [ebp - 8]
movzx ecx, word [ebp - 6]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], ecx
mov ebx, eax
ror ebx, 6
xor ebx, ecx
mov ecx, dword [ebp - 0xc]
imul ebx, edx
xor edi, ebx
movzx edx, word [ebp - 8]
sub ecx, edi
mov ebx, edi
ror ecx, 7
mov dword [ebp - 0x24], edx
imul edx, ecx
movzx ecx, word [ebp - 0xc]
rol ebx, 0xe
add ebx, edx
xor eax, ebx
mov ebx, ecx
mov edx, eax
xor ebx, eax
movzx ecx, word [ebp - 0xa]
imul ebx, ecx
movzx ecx, word [ebp - 0xc]
ror edx, 1
xor edx, ebx
xor edi, edx
mov ebx, dword [ebp - 0x14]
mov edx, edi
sub edx, ecx
xor edx, dword [ebp - 8]
xor eax, edx
mov edx, eax
mov ecx, dword [ebp - 0xc]
xor ecx, eax
ror ecx, 2
imul ebx, ecx
rol edx, 5
mov ecx, dword [ebp - 0x24]
xor edx, ebx
xor edi, edx
mov ebx, edi
mov edx, edi
sub edx, dword [ebp - 0xc]
rol edx, 2
imul ecx, edx
movzx edx, word [ebp - 0xc]
ror ebx, 0xc
add ebx, ecx
mov ecx, edx
xor eax, ebx
xor ecx, eax
rol ecx, 6
movzx ebx, word [ebp - 0xa]
imul ebx, ecx
mov ecx, eax
shr ecx, 0xe
add ebx, ecx
xor edi, ebx
mov ecx, edi
sub ecx, dword [ebp - 8]
ror ecx, 1
mov ebx, edi
imul edx, ecx
mov ecx, dword [ebp - 0x14]
ror ebx, 0xd
sub edx, ebx
xor eax, edx
mov edx, eax
mov ebx, eax
sub edx, dword [ebp - 0xc]
ror edx, 0xa
imul ecx, edx
mov edx, dword [ebp - 8]
ror ebx, 3
xor ebx, ecx
mov ecx, dword [ebp - 0xc]
xor edi, ebx
xor ecx, edi
sub edx, ecx
xor eax, edx
movzx ecx, word [ebp - 0xc]
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and dword [ebp - 0x14], 0
xor edx, edi
xor edx, eax
mov edi, edx
xor edx, dword [ebp - 0x1c]
ror edi, 0xf
sub edi, ecx
movzx ecx, word [ebp - 0xa]
imul edi, ecx
xor edi, dword [ebp - 0x38]
xor eax, edi
mov dword [ebp - 0x30], edx
mov edi, dword [ebp - 0x18]
test edi, edi
mov dword [ebp - 0x40], eax
jle 0x1344d26
mov ebx, dword [ebp - 0x3c]
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x14], 4
jge 0x1344d12
rol dword [ebp - 0x40], 8
mov cl, byte [ebp - 0x40]
mov byte [ebx], cl
jmp 0x1344d1b
rol dword [ebp - 0x30], 8
mov cl, byte [ebp - 0x30]
mov byte [ebx], cl
xor byte [ebp - 0xd], cl
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1344cfb
add edi, 0xfffffffc
test edi, edi
jle 0x1344fab
push 4
pop ecx
sub ecx, edi
shl ecx, 3
shr edx, cl
shl edx, cl
mov ebx, 0x1000000
mov ecx, dword [ebp - 0x44]
shr ecx, 3
test ecx, ecx
jbe 0x1344f0f
movzx edi, word [ebp - 6]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0xc]
xor edi, dword [ebp - 8]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x6c], edi
movzx edi, word [ebp - 0xa]
mov dword [ebp - 0x18], edi
movzx edi, byte [esi + 1]
movzx ebx, byte [esi + 5]
movzx ecx, byte [esi]
shl ecx, 8
or edi, ecx
movzx ecx, byte [esi + 2]
shl edi, 8
or edi, ecx
shl edi, 8
movzx ecx, byte [esi + 3]
or edi, ecx
movzx ecx, byte [esi + 4]
shl ecx, 8
or ecx, ebx
shl ecx, 8
movzx ebx, byte [esi + 6]
or ecx, ebx
movzx ebx, byte [esi + 7]
shl ecx, 8
or ecx, ebx
mov dword [ebp - 0x30], ecx
xor edx, ecx
movzx ecx, word [ebp - 0xc]
mov ebx, edx
sub ebx, ecx
sub ebx, dword [ebp - 8]
add esi, 8
xor ebx, edi
xor eax, ebx
mov ecx, eax
ror ecx, 6
xor ecx, dword [ebp - 0x14]
mov dword [ebp - 0x40], edi
imul ecx, dword [ebp - 0x18]
movzx edi, word [ebp - 8]
xor edx, ecx
mov ebx, edx
mov ecx, dword [ebp - 0xc]
sub ecx, edx
ror ecx, 7
imul edi, ecx
rol ebx, 0xe
add ebx, edi
xor eax, ebx
movzx ecx, word [ebp - 0xc]
mov ebx, dword [ebp - 0x14]
mov edi, eax
xor ecx, eax
imul ecx, dword [ebp - 0x18]
ror edi, 1
xor edi, ecx
xor edx, edi
mov edi, edx
movzx ecx, word [ebp - 0xc]
sub edi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, dword [ebp - 8]
xor eax, edi
xor ecx, eax
mov edi, eax
ror ecx, 2
imul ebx, ecx
rol edi, 5
xor edi, ebx
xor edx, edi
movzx edi, word [ebp - 8]
mov ecx, edx
mov ebx, edx
sub ecx, dword [ebp - 0xc]
rol ecx, 2
imul edi, ecx
ror ebx, 0xc
add ebx, edi
xor eax, ebx
mov ebx, dword [ebp - 0x18]
movzx edi, word [ebp - 0xc]
mov ecx, edi
xor ecx, eax
rol ecx, 6
imul ebx, ecx
mov ecx, eax
shr ecx, 0xe
add ebx, ecx
xor edx, ebx
mov ecx, edx
mov ebx, edx
sub ecx, dword [ebp - 8]
ror ecx, 1
imul edi, ecx
ror ebx, 0xd
sub edi, ebx
xor eax, edi
mov edi, eax
mov ecx, eax
mov ebx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0xc]
ror ecx, 0xa
imul ebx, ecx
ror edi, 3
mov ecx, dword [ebp - 0xc]
xor edi, ebx
xor edx, edi
mov edi, dword [ebp - 8]
xor ecx, edx
sub edi, ecx
mov ecx, dword [ebp - 0x6c]
xor ecx, edx
xor eax, edi
xor ecx, eax
mov edx, ecx
movzx ecx, word [ebp - 0xc]
mov edi, edx
xor edx, dword [ebp - 0x1c]
ror edi, 0xf
sub edi, ecx
mov cl, byte [ebp - 0xd]
imul edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x38]
xor eax, edi
xor cl, al
mov edi, dword [ebp - 0x3c]
mov byte [edi + 3], al
mov byte [edi + 7], dl
xor cl, dl
ror eax, 8
mov byte [edi + 2], al
xor cl, al
ror edx, 8
xor cl, dl
mov byte [edi + 6], dl
ror eax, 8
mov byte [edi + 1], al
xor cl, al
ror edx, 8
mov byte [edi + 5], dl
xor cl, dl
ror eax, 8
ror edx, 8
mov bl, dl
xor bl, al
xor cl, bl
mov byte [ebp - 0xd], cl
mov ecx, dword [ebp - 0x40]
mov byte [edi], al
mov byte [edi + 4], dl
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x30]
add edi, 8
dec dword [ebp - 0x24]
ror eax, 8
ror edx, 8
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3c], edi
jne 0x1344d6a
mov ebx, 0x1000000
mov eax, dword [ebp - 0x34]
mov al, byte [eax + 8]
xor al, byte [ebp - 0xd]
je 0x1344fd9
call fcn.010bfbea
mov edx, 0xffff
mov ecx, dword [ebp - 0x4c]
mov esi, eax
mov eax, 0xfffff000
and ecx, 0xfffffffc
mov edi, ecx
lea ecx, [edi + 0xfff]
and esi, eax
and ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax + 8], 0x12e07d9
xor eax, eax
mov ebx, dword [0x138b4cc]
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
mov dword [0x138b4cc], ebx
shr ebx, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, ebx
test edx, edx
jne 0x1344f4d
mov ebx, 0xffff
div ebx
inc edx
cmp edi, ecx
mov eax, edi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x4c], 0
jae 0x1344fa1
mov edx, dword [ebp - 0x4c]
mov dword [eax], edx
add eax, 4
cmp eax, ecx
jb 0x1344f95
mov eax, 0x12e07d9
jmp 0x13450a5
xor edx, edx
test edi, edi
jge 0x1344d3d
neg edi
shl edi, 3
mov ecx, edi
shr eax, cl
shl eax, cl
jmp 0x1344d3d
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
not eax
xor edx, edx
mov dword [ebp - 0x1c], eax
xor eax, eax
jmp 0x1344d42
mov ecx, dword [0x102c94c]
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
sub ebx, ecx
mov dword [ebp - 0x34], ebx
jne 0x1344ff7
test eax, eax
je 0x1345098
mov ecx, dword [0x1069ab8]
mov esi, dword [ebp - 0x20]
sub esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
add eax, edi
mov dword [ebp - 0x4c], eax
xor ebx, ebx
dec ecx
js 0x134503a
lea eax, [ecx + ebx]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [eax*4 + 0x1069abc]
and edx, 0xfffffff
cmp edi, edx
jae 0x1345031
lea ecx, [eax - 1]
jmp 0x1345036
jbe 0x134503e
lea ebx, [eax + 1]
cmp ecx, ebx
jge 0x1345013
mov edi, ebx
jmp 0x1345090
mov edi, eax
jmp 0x1345090
mov eax, dword [edi*4 + 0x1069abc]
mov ecx, eax
and ecx, 0xfffffff
cmp ecx, dword [ebp - 0x4c]
jae 0x1345098
lea ebx, [ecx + esi + 0x1000000]
mov ecx, eax
shl ecx, 2
sar ecx, 0x1e
sar eax, 0x1e
and ecx, 3
and eax, 3
xor edx, edx
dec ecx
je 0x1345083
dec ecx
je 0x134507e
dec ecx
jne 0x1345089
mov edx, dword [ebp - 0x34]
jmp 0x1345089
mov edx, dword [ebp - 0x24]
jmp 0x1345089
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x24]
dec eax
dec eax
jne 0x134508f
add dword [ebx], edx
inc edi
cmp edi, dword [0x1069ab8]
jb 0x1345042
mov eax, dword [0x10fb370]
mov eax, 0xad0ae61a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x68]
mov dword [ecx + 8], eax
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x90]
mov esp, ebp
pop ebp
popfd
ret