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

Disassembly:
pushfd
push ebp
mov ebp, esp
sub esp, 0x90
mov dword [ebp - 0x8c], eax
lea eax, [ebp + 4]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], ebx
mov ebx, 0xfffffff
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x90], edi
mov edi, dword [eax + 4]
sub eax, 4
mov esi, dword [0x109dc84]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 4]
and eax, ebx
xor edx, edx
lea ecx, [esi + eax - 1]
mov eax, ecx
div esi
sub ecx, edx
mov eax, dword [0x109dc84]
mov dword [ebp - 0x48], ecx
mov eax, dword [0x129bea8]
mov dword [ebp - 0x50], eax
mov eax, dword [0x109dc84]
mov eax, dword [0x129bea8]
test eax, eax
je 0x1394e41
and dword [ebp - 0x38], 0
mov eax, dword [0x129bea8]
dec eax
lea ecx, [eax + 1]
mov edx, ecx
xor eax, eax
test ecx, ecx
je 0x1394df9
mov esi, dword [0x1427a7c]
imul esi, esi, 0x343fd
add esi, 0x269ec3
mov dword [0x1427a7c], esi
shr esi, 0x10
shl eax, 0x10
or eax, esi
shr edx, 0x10
jne 0x1394dd4
xor edx, edx
div ecx
cmp dword [ebp - 0x50], 0
jbe 0x1394e3b
inc dword [ebp - 0x38]
lea esi, [edx*4 + 0x1427d38]
mov eax, 0x3bd7
mov ecx, 0xffffc428
lock cmpxchg dword [esi], ecx
cmp eax, 0x3bd7
je 0x1394fc9
lea eax, [edx + 1]
mov ecx, dword [0x129bea8]
xor edx, edx
div ecx
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x50]
jb 0x1394e03
xor esi, esi
test esi, esi
jne 0x1394eba
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
xor esi, esi
push 0x40
inc esi
push 0x1000
push dword [ebp - 0x48]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x1394fdd
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 0x11
jb 0x1394e4c
xor esi, esi
cmp dword [0x144656c], esi
ja 0x1394e85
test esi, 3
je 0x1394e99
test esi, esi
je 0x1394e97
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
xor esi, esi
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_SetLastError]
test esi, esi
je 0x1394da5
mov eax, esi
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x1394eba
mov byte [eax], 0
inc eax
dec ecx
jne 0x1394eb3
mov eax, 0x246007ee
mov ecx, dword [edi + 4]
mov eax, dword [edi]
shr eax, 2
and eax, 7
and ecx, ebx
mov ebx, 0x1000000
lea eax, [edi + eax + 8]
mov dword [ebp - 0x40], eax
lea edi, [eax + ecx]
mov dword [ebp - 0x48], eax
mov eax, dword [0x109dc84]
sub eax, ecx
sub dword [ebp - 0x40], ebx
lea edx, [eax + 1]
xor eax, eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x54], edi
test edx, edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x28], edx
je 0x1394f23
mov edx, dword [0x1427a7c]
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov dword [0x1427a7c], edx
shr edx, 0x10
shl eax, 0x10
or eax, edx
shr dword [ebp - 0x28], 0x10
jne 0x1394efd
xor edx, edx
div dword [ebp - 0x1c]
lea eax, [edx + esi]
push eax
push ecx
push dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov eax, 0x520619ca
mov esi, dword [edi]
lea eax, [ebp - 0x78]
mov edi, dword [edi + 4]
push eax
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], edi
mov byte [ebp - 0xd], 0
mov eax, 0x94912011
mov edx, dword [0x13ca1e8]
mov eax, 0xfffffff
and esi, eax
and edi, eax
mov eax, ebx
xor ecx, ecx
add esp, 0x10
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
add esi, ebx
sub eax, edx
mov dword [ebp - 0x3c], eax
jne 0x1394fe4
mov dword [ebp - 0x18], ecx
cmp edi, ecx
jbe 0x13951d3
mov ebx, 0x20d19aab
mov eax, dword [ebp - 0x18]
mov ecx, 0xdf2e6555
movzx eax, byte [eax + esi]
sub eax, ebx
add dword [ebp - 0x24], eax
add eax, dword [ebp - 0x20]
mul ecx
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x7b1f
rol ecx, 5
ror eax, 5
xor ecx, eax
imul ecx, ecx, 0xdf2e6555
ror ecx, 0x1f
add dword [ebp - 0x24], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
mov dword [ebp - 0x20], ecx
jb 0x1394f85
jmp 0x13951d3
mov esi, dword [0x109dc84]
imul esi, edx
lea esi, [esi + section..data]
jmp 0x1394e3d
mov esi, eax
jmp 0x1394e75
lea eax, [edi + esi]
mov ecx, esi
mov edx, dword [0x100003c]
lea edx, [edx + 0x10000a0]
mov dword [ebp - 0x30], eax
mov eax, dword [edx]
add eax, ebx
sub ecx, ebx
mov ebx, ecx
mov edx, dword [edx + 4]
mov dword [ebp - 0x1c], edx
mov edx, ecx
add ecx, edi
mov edi, ecx
and edi, 0xfffff000
sub ecx, edi
and ebx, 0xfffff000
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x1c]
add ecx, eax
sub edx, ebx
cmp eax, ecx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x60], ecx
mov edi, eax
je 0x139503b
cmp dword [edi], ebx
jae 0x139503b
add edi, dword [edi + 4]
cmp edi, ecx
jne 0x1395030
and dword [ebp - 0x58], 0
cmp edi, ecx
je 0x139506b
cmp dword [edi], ebx
jne 0x139506b
mov eax, dword [edi + 4]
sub eax, 8
shr eax, 1
je 0x139506b
mov ecx, dword [ebp - 0x58]
movzx ecx, word [edi + ecx*2 + 8]
and ecx, 0xfff
cmp ecx, edx
jae 0x139506b
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], eax
jne 0x1395051
mov ebx, 0x20d19aab
mov ecx, 0xfff
mov edx, dword [ebp - 0x58]
cmp edi, dword [ebp - 0x60]
je 0x139518d
mov eax, dword [edi]
cmp eax, dword [ebp - 0x68]
ja 0x139518d
mov eax, dword [edi + 4]
add eax, 0xfffffff8
shr eax, 1
cmp edx, eax
jne 0x13950b3
add edi, dword [edi + 4]
cmp edi, dword [ebp - 0x60]
je 0x139518d
mov eax, dword [ebp - 0x68]
cmp dword [edi], eax
ja 0x139518d
xor edx, edx
jmp 0x139508c
mov eax, dword [ebp - 0x68]
cmp dword [edi], eax
jne 0x13950ca
movzx eax, word [edi + edx*2 + 8]
and eax, ecx
cmp eax, dword [ebp - 0x64]
jae 0x139518d
mov eax, edx
inc edx
test word [edi + eax*2 + 8], 0xf000
mov dword [ebp - 0x58], edx
je 0x1395078
movzx eax, word [edi + eax*2 + 8]
and dword [ebp - 0x18], 0
and eax, ecx
mov ecx, dword [edi]
lea eax, [eax + ecx + 0x1000000]
mov dword [ebp - 0x2c], eax
sub dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], eax
je 0x139513a
mov eax, dword [ebp - 0x18]
mov ecx, 0xdf2e6555
movzx eax, byte [eax + esi]
sub eax, ebx
add dword [ebp - 0x24], eax
add eax, dword [ebp - 0x20]
mul ecx
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x7b1f
rol ecx, 5
ror eax, 5
xor ecx, eax
imul ecx, ecx, 0xdf2e6555
ror ecx, 0x1f
add dword [ebp - 0x24], ecx
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
jb 0x13950f8
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0x70], eax
xor esi, esi
mov ecx, 0xdf2e6555
movzx eax, byte [ebp + esi - 0x70]
sub eax, ebx
add dword [ebp - 0x24], eax
add eax, dword [ebp - 0x20]
mul ecx
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x7b1f
rol ecx, 5
ror eax, 5
xor ecx, eax
imul ecx, ecx, 0xdf2e6555
ror ecx, 0x1f
add dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
inc esi
cmp esi, 4
jb 0x1395147
mov esi, dword [ebp - 0x28]
add esi, 4
jmp 0x1395070
mov eax, dword [ebp - 0x30]
xor edi, edi
sub eax, esi
mov dword [ebp - 0x1c], eax
je 0x13951d3
movzx eax, byte [esi + edi]
mov ecx, 0xdf2e6555
sub eax, ebx
add dword [ebp - 0x24], eax
add eax, dword [ebp - 0x20]
mul ecx
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x7b1f
rol ecx, 5
ror eax, 5
xor ecx, eax
imul ecx, ecx, 0xdf2e6555
ror ecx, 0x1f
add dword [ebp - 0x24], ecx
inc edi
cmp edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
jb 0x1395199
xor eax, eax
mov ecx, eax
and ecx, 7
mov cl, byte [ebp + ecx - 0x24]
mov byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 8
jb 0x13951d5
mov eax, 0x6303a63e
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
and eax, 7
mov dword [ebp - 0x28], eax
je 0x13953b8
xor ecx, ecx
cmp eax, ecx
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x2c], ecx
not edi
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x14], ecx
jle 0x1395242
push 0x38
pop edx
cmp dword [ebp - 0x14], 4
movzx ebx, byte [esi]
jge 0x139522f
lea ecx, [edx - 0x20]
shl ebx, cl
or dword [ebp - 0x30], ebx
jmp 0x1395236
mov ecx, edx
shl ebx, cl
or dword [ebp - 0x2c], ebx
inc esi
inc dword [ebp - 0x14]
sub edx, 8
cmp dword [ebp - 0x14], eax
jl 0x139521c
mov eax, dword [ebp - 8]
movzx edx, word [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
xor ecx, edi
sub eax, ecx
xor eax, dword [ebp - 0x40]
mov ebx, eax
movzx ecx, word [ebp - 6]
mov dword [ebp - 0x4c], edx
xor edx, eax
imul edx, ecx
ror ebx, 9
mov dword [ebp - 0x14], ecx
add ebx, edx
xor edi, ebx
xor ecx, edi
movzx edx, word [ebp - 8]
imul ecx, edx
mov ebx, edi
ror ebx, 5
xor ebx, ecx
xor eax, ebx
movzx ecx, word [ebp - 0xa]
mov ebx, dword [ebp - 0x14]
mov edx, eax
sub edx, ecx
xor edx, dword [ebp - 8]
xor edi, edx
mov edx, edi
ror edx, 7
sub edx, dword [ebp - 0x4c]
imul edx, ecx
xor eax, edx
mov ecx, eax
mov edx, eax
sub ecx, dword [ebp - 0xc]
ror ecx, 7
imul ebx, ecx
movzx ecx, word [ebp - 0xa]
rol edx, 4
sub ebx, edx
movzx edx, word [ebp - 8]
xor edi, ebx
xor ecx, edi
rol ecx, 6
imul edx, ecx
mov ecx, dword [ebp - 8]
mov ebx, edi
ror ebx, 0xf
sub edx, ebx
xor eax, edx
sub ecx, eax
ror ecx, 4
mov ebx, eax
movzx edx, word [ebp - 0xa]
imul edx, ecx
ror ebx, 2
add ebx, edx
xor edi, ebx
mov edx, edi
mov ecx, dword [ebp - 8]
mov ebx, dword [ebp - 0x4c]
xor ecx, edi
ror ecx, 7
imul ebx, ecx
ror edx, 0x10
xor edx, ebx
mov ecx, dword [ebp - 0xc]
xor eax, edx
mov ebx, dword [ebp - 0x14]
sub ecx, eax
mov edx, eax
ror ecx, 6
imul ebx, ecx
rol edx, 0xe
sub ebx, edx
xor edi, ebx
movzx edx, word [ebp - 0xa]
mov ecx, edi
movzx ebx, word [ebp - 8]
sub ecx, ebx
sub ecx, dword [ebp - 0xc]
xor eax, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, eax
imul ecx, edx
and dword [ebp - 0x14], 0
mov edx, eax
shr edx, 0xb
xor ecx, edx
xor edi, ecx
mov ecx, dword [ebp - 0x4c]
mov edx, edi
sub edx, ebx
mov ebx, dword [ebp - 0x28]
rol edx, 4
imul ecx, edx
mov edx, edi
xor edi, dword [ebp - 0x2c]
shr edx, 3
xor ecx, edx
xor ecx, dword [ebp - 0x30]
xor eax, ecx
mov dword [ebp - 0x44], eax
test ebx, ebx
mov ecx, edi
jle 0x139538e
cmp dword [ebp - 0x14], 4
jge 0x1395375
rol dword [ebp - 0x44], 8
mov ebx, dword [ebp - 0x34]
mov dl, byte [ebp - 0x44]
inc dword [ebp - 0x34]
xor byte [ebp - 0xd], dl
mov byte [ebx], dl
jmp 0x1395383
mov edx, dword [ebp - 0x34]
inc dword [ebp - 0x34]
rol ecx, 8
xor byte [ebp - 0xd], cl
mov byte [edx], cl
inc dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
cmp dword [ebp - 0x14], ebx
jl 0x139535b
add ebx, 0xfffffffc
test ebx, ebx
jle 0x13953a5
push 4
pop ecx
sub ecx, ebx
shl ecx, 3
shr edi, cl
shl edi, cl
mov edx, edi
jmp 0x13953c7
xor edx, edx
test ebx, ebx
jge 0x13953c7
neg ebx
shl ebx, 3
mov ecx, ebx
shr eax, cl
shl eax, cl
jmp 0x13953c7
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
xor edx, edx
not eax
mov dword [ebp - 0x2c], eax
xor eax, eax
mov edi, dword [ebp - 0x50]
shr edi, 3
je 0x139559e
movzx ecx, word [ebp - 6]
mov dword [ebp - 0x14], ecx
movzx ecx, word [ebp - 0xa]
mov dword [ebp - 0x18], ecx
movzx ecx, word [ebp - 8]
mov dword [ebp - 0x28], ecx
movzx ecx, word [ebp - 0xc]
neg dword [ebp - 0x28]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x1c], edi
movzx edi, byte [esi + 2]
xor ecx, ecx
mov ebx, dword [ebp - 0x14]
mov ch, byte [esi]
add esi, 8
mov cl, byte [esi - 7]
shl ecx, 8
or ecx, edi
shl ecx, 8
movzx edi, byte [esi - 5]
or ecx, edi
mov dword [ebp - 0x44], ecx
movzx edi, byte [esi - 2]
xor ecx, ecx
mov ch, byte [esi - 4]
mov cl, byte [esi - 3]
shl ecx, 8
or ecx, edi
movzx edi, byte [esi - 1]
shl ecx, 8
or ecx, edi
xor edx, ecx
mov edi, dword [ebp - 8]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0xc]
xor ecx, edx
sub edi, ecx
xor edi, dword [ebp - 0x44]
xor eax, edi
mov ecx, eax
mov edi, dword [ebp - 0x4c]
xor edi, eax
imul edi, dword [ebp - 0x14]
ror ecx, 9
add ecx, edi
xor edx, ecx
movzx ecx, word [ebp - 8]
mov edi, edx
xor ebx, edx
imul ebx, ecx
ror edi, 5
xor edi, ebx
xor eax, edi
mov ecx, eax
mov ebx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 8]
xor edx, ecx
mov edi, edx
movzx ecx, word [ebp - 0xc]
ror edi, 7
sub edi, ecx
imul edi, dword [ebp - 0x18]
xor eax, edi
mov ecx, eax
mov edi, eax
sub ecx, dword [ebp - 0xc]
ror ecx, 7
imul ebx, ecx
rol edi, 4
mov ecx, dword [ebp - 0x18]
sub ebx, edi
movzx edi, word [ebp - 8]
xor edx, ebx
xor ecx, edx
rol ecx, 6
mov ebx, edx
imul edi, ecx
mov ecx, dword [ebp - 8]
ror ebx, 0xf
sub edi, ebx
xor eax, edi
mov edi, eax
mov ebx, dword [ebp - 0x18]
sub ecx, eax
ror ecx, 4
imul ebx, ecx
mov ecx, dword [ebp - 8]
ror edi, 2
add edi, ebx
xor edx, edi
xor ecx, edx
mov ebx, edx
ror ecx, 7
movzx edi, word [ebp - 0xc]
imul edi, ecx
ror ebx, 0x10
mov ecx, dword [ebp - 0xc]
xor ebx, edi
xor eax, ebx
mov ebx, dword [ebp - 0x14]
mov edi, eax
sub ecx, eax
ror ecx, 6
imul ebx, ecx
movzx ecx, word [ebp - 8]
rol edi, 0xe
sub ebx, edi
xor edx, ebx
mov edi, edx
sub edi, ecx
sub edi, dword [ebp - 0xc]
xor eax, edi
mov ecx, dword [ebp - 0x14]
xor ecx, eax
mov edi, eax
imul ecx, dword [ebp - 0x18]
shr edi, 0xb
xor ecx, edi
movzx edi, word [ebp - 0xc]
xor edx, ecx
mov ecx, dword [ebp - 0x28]
add ecx, edx
rol ecx, 4
mov dword [ebp - 0x4c], edi
imul edi, ecx
mov ecx, edx
xor edx, dword [ebp - 0x2c]
shr ecx, 3
xor edi, ecx
mov cl, byte [ebp - 0xd]
xor edi, dword [ebp - 0x30]
xor eax, edi
xor cl, al
xor cl, dl
mov edi, dword [ebp - 0x34]
mov byte [edi + 3], al
mov byte [edi + 7], dl
ror eax, 8
xor cl, al
ror edx, 8
mov byte [edi + 2], al
xor cl, dl
ror eax, 8
xor cl, al
mov byte [edi + 6], dl
mov byte [edi + 1], 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 - 0x44]
mov byte [edi], al
mov byte [edi + 4], dl
add edi, 8
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x3c]
dec dword [ebp - 0x1c]
ror eax, 8
ror edx, 8
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], edi
jne 0x13953f5
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0xd]
cmp cl, byte [eax + 8]
je 0x1395635
call fcn.012a18fc
mov edi, eax
mov eax, 0xfffff000
mov edx, dword [ebp - 0x6c]
mov dword [edx + 8], 0x103a6aa
lea ecx, [edx + 0xc]
mov edx, 0xffff
and ecx, 0xfffffffc
and edi, eax
lea esi, [ecx + 0xfff]
and esi, eax
xor eax, eax
mov ebx, dword [0x1427a7c]
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
mov dword [0x1427a7c], ebx
shr ebx, 0x10
shl eax, 0x10
or eax, ebx
shr edx, 0x10
jne 0x13955da
mov ebx, 0xffff
xor edx, edx
div ebx
mov eax, ecx
inc edx
cmp ecx, esi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x54], 0
jae 0x139562b
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
add eax, 4
cmp eax, esi
jb 0x139561f
mov eax, 0x103a6aa
jmp 0x1395706
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x38]
mov ecx, 0x1000000
mov edx, dword [0x13ca1e8]
mov dword [ebp - 0x3c], eax
sub ecx, edx
mov dword [ebp - 0x1c], ecx
jne 0x1395658
test eax, eax
je 0x13956f9
mov esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x40]
sub esi, dword [ebp - 0x48]
mov ecx, dword [0x1236cc0]
mov eax, dword [ebp - 0x50]
add eax, ebx
xor edi, edi
dec ecx
mov dword [ebp - 0x54], eax
js 0x139569b
lea eax, [edi + ecx]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [eax*4 + 0x1236cc4]
and edx, 0xfffffff
cmp ebx, edx
jae 0x1395692
lea ecx, [eax - 1]
jmp 0x1395697
jbe 0x139569f
lea edi, [eax + 1]
cmp ecx, edi
jge 0x1395674
mov ebx, edi
jmp 0x13956f1
mov ebx, eax
jmp 0x13956f1
mov eax, dword [ebx*4 + 0x1236cc4]
mov ecx, eax
and ecx, 0xfffffff
cmp ecx, dword [ebp - 0x54]
jae 0x13956f9
lea edi, [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 0x13956e4
dec ecx
je 0x13956df
dec ecx
jne 0x13956ea
mov edx, dword [ebp - 0x1c]
jmp 0x13956ea
mov edx, dword [ebp - 0x3c]
jmp 0x13956ea
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x3c]
dec eax
dec eax
jne 0x13956f0
add dword [edi], edx
inc ebx
cmp ebx, dword [0x1236cc0]
jb 0x13956a3
mov eax, dword [0x109dc84]
mov eax, 0xfdfe42fb
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x7c]
mov esp, ebp
pop ebp
popfd
ret