Function at 0x1004f1b0
Capabilities:
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009f095
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x100b7040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x94], ecx
mov eax, dword [ecx + 0x15c]
cmp eax, dword [ecx + 0x160]
je 0x1004fca3
mov edx, dword [ecx + 0x148]
or eax, 0xffffffff
shl edx, 2
mov dword [ebp - 0xcc], edx
lea edi, [edx - 4]
mov dword [ebp - 0xc8], edi
cmp edi, edx
jge 0x1004fca3
nop dword [eax]
mov esi, dword [ecx + 0x15c]
inc eax
mov ecx, dword [ecx + 0x160]
mov dword [ebp - 0xc4], eax
sub ecx, esi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
cmp edi, eax
jg 0x1004fca3
imul edi, edi, 0x68
cmp byte [edi + esi + 0x60], 2
jne 0x1004fb4e
cmp dword [edi + esi + 0x1c], 0
jle 0x1004fa22
xorps xmm0, xmm0
mov word [ebp - 0x38], 0x30
lea ecx, [ebp - 0x37]
mov byte [ebp - 0x37], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f2a0
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10002540
mov eax, dword [ebp - 0x94]
mov dword [ebp - 4], 0
mov eax, dword [eax + 0x15c]
mov edi, dword [eax + edi + 0x1c]
mov eax, 0xc22e4507
imul edi
add edx, edi
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call fcn.10047580
call fcn.1009bbb0
mov esi, eax
mov edx, edi
imul ecx, esi, 0x15180
mov eax, 0x91a2b3c5
mov dword [ebp - 0x30], esi
sub edx, ecx
mov ecx, 0x18
mul edx
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
mov ecx, edx
call fcn.100475c0
call fcn.1009bbb0
lea ecx, [esi + esi*2]
mov dword [ebp - 0x34], eax
mov edx, edi
lea esi, [eax + ecx*8]
mov eax, 0x88888889
imul ecx, esi, 0xe10
sub edx, ecx
mov ecx, 0x3c
mul edx
shr edx, 5
mov eax, edx
xor edx, edx
div ecx
mov ecx, edx
call fcn.100475c0
call fcn.1009bbb0
mov ecx, esi
mov dword [ebp - 0x3c], eax
shl ecx, 4
sub ecx, esi
lea ecx, [eax + ecx*4]
mov edx, ecx
shl edx, 4
sub edx, ecx
mov ecx, 0x3c
shl edx, 2
sub edi, edx
xor edx, edx
mov eax, edi
div ecx
mov ecx, edx
call fcn.100475c0
call fcn.1009bbb0
mov ecx, dword [ebp - 0x30]
mov edi, eax
test ecx, ecx
je 0x1004f497
cmp ecx, 0xa
jae 0x1004f3a9
mov dl, 0xd
mov byte [ebp - 0x72], 0
mov al, 0x3d
mov byte [ebp - 0x74], dl
xor al, dl
mov byte [ebp - 0x72], 0
mov byte [ebp - 0x73], al
lea eax, [ebp - 0x73]
jmp 0x1004f3b6
mov word [ebp - 0x44], 0x51
lea eax, [ebp - 0x43]
mov byte [ebp - 0x43], 0
push ecx
push eax
mov dh, 0x3b
mov byte [ebp - 0xaa], 0
mov al, 0x1e
mov byte [ebp - 0xb0], dh
mov dl, al
mov byte [ebp - 0xaa], 0
mov cl, 0x48
mov ch, 1
xor cl, dh
xor ch, dh
mov ah, 0x4e
mov byte [ebp - 0xae], cl
xor al, dh
mov byte [ebp - 0xab], ch
xor dl, dh
mov byte [ebp - 0xaf], al
xor ah, dh
mov byte [ebp - 0xad], dl
sub esp, 0x18
mov byte [ebp - 0xac], ah
mov edx, esp
lea ecx, [ebp - 0xaf]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f422
sub ecx, esi
lea eax, [ebp - 0xaf]
push ecx
push eax
mov ecx, edx
call fcn.10002540
lea eax, [ebp - 0x70]
push eax
call fcn.1000ae50
add esp, 0x24
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1004f455
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.100072e0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x1004f497
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f48d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fcc1
push ecx
push edx
call fcn.1007fa46
add esp, 8
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x1004f5bb
cmp ecx, 0xa
jae 0x1004f4c0
mov dl, 0x55
mov byte [ebp - 0x76], 0
mov al, 0x65
mov byte [ebp - 0x78], dl
xor al, dl
mov byte [ebp - 0x76], 0
mov byte [ebp - 0x77], al
lea eax, [ebp - 0x77]
jmp 0x1004f4cd
mov word [ebp - 0x48], 0x5a
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], 0
push ecx
push eax
mov dh, 0x5f
mov byte [ebp - 0xb2], 0
mov al, 0x7a
mov byte [ebp - 0xb8], dh
mov dl, al
mov byte [ebp - 0xb2], 0
mov cl, 0x2c
mov ch, 0x65
xor cl, dh
xor ch, dh
mov ah, 0x2a
mov byte [ebp - 0xb6], cl
xor al, dh
mov byte [ebp - 0xb3], ch
xor dl, dh
mov byte [ebp - 0xb7], al
xor ah, dh
mov byte [ebp - 0xb5], dl
sub esp, 0x18
mov byte [ebp - 0xb4], ah
mov edx, esp
lea ecx, [ebp - 0xb7]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f540
sub ecx, esi
lea eax, [ebp - 0xb7]
push ecx
push eax
mov ecx, edx
call fcn.10002540
lea eax, [ebp - 0x70]
push eax
call fcn.1000ae50
add esp, 0x24
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1004f573
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.100072e0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x1004f611
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f5af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fcc1
push ecx
push edx
call fcn.1007fa46
add esp, 8
jmp 0x1004f611
mov ah, 0x59
mov byte [ebp - 0x84], 0
mov al, 0x69
mov byte [ebp - 0x88], ah
mov cl, al
mov byte [ebp - 0x84], 0
xor cl, ah
mov dl, 0x63
xor al, ah
mov byte [ebp - 0x86], cl
xor dl, ah
mov byte [ebp - 0x87], al
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x85], dl
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f5f8
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.100072e0
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x1004f72e
cmp ecx, 0xa
jae 0x1004f63a
mov dl, 0x60
mov byte [ebp - 0x7a], 0
mov al, 0x50
mov byte [ebp - 0x7c], dl
xor al, dl
mov byte [ebp - 0x7a], 0
mov byte [ebp - 0x7b], al
lea eax, [ebp - 0x7b]
jmp 0x1004f647
mov word [ebp - 0x4c], 0x1a
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x4b], 0
push ecx
push eax
mov dh, 0x35
mov byte [ebp - 0xba], 0
mov al, 0x10
mov byte [ebp - 0xc0], dh
mov dl, al
mov byte [ebp - 0xba], 0
mov cl, 0x46
mov ch, 0xf
xor cl, dh
xor ch, dh
mov ah, 0x40
mov byte [ebp - 0xbe], cl
xor al, dh
mov byte [ebp - 0xbb], ch
xor dl, dh
mov byte [ebp - 0xbf], al
xor ah, dh
mov byte [ebp - 0xbd], dl
sub esp, 0x18
mov byte [ebp - 0xbc], ah
mov edx, esp
lea ecx, [ebp - 0xbf]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f6b3
sub ecx, esi
lea eax, [ebp - 0xbf]
push ecx
push eax
mov ecx, edx
call fcn.10002540
lea eax, [ebp - 0x70]
push eax
call fcn.1000ae50
add esp, 0x24
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1004f6e6
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.100072e0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x1004f789
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f722
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fcc1
push ecx
push edx
call fcn.1007fa46
add esp, 8
jmp 0x1004f789
mov ah, 0x3f
mov byte [ebp - 0x8c], 0
mov al, 0xf
mov byte [ebp - 0x90], ah
mov cl, al
mov byte [ebp - 0x8c], 0
xor cl, ah
mov dl, 5
xor al, ah
mov byte [ebp - 0x8e], cl
xor dl, ah
mov byte [ebp - 0x8f], al
lea ecx, [ebp - 0x8f]
mov byte [ebp - 0x8d], dl
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f770
sub ecx, edx
lea eax, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.100072e0
test edi, edi
je 0x1004f897
cmp edi, 0xa
jae 0x1004f7af
mov cl, 0x18
mov byte [ebp - 0x7e], 0
mov al, 0x28
mov byte [ebp - 0x80], cl
xor al, cl
mov byte [ebp - 0x7e], 0
mov byte [ebp - 0x7f], al
lea eax, [ebp - 0x7f]
jmp 0x1004f7bc
mov word [ebp - 0x50], 0x71
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x4f], 0
push edi
push eax
mov ch, 0x7c
mov byte [ebp - 0x97], 0
mov al, 0x59
mov byte [ebp - 0x9c], ch
mov dl, al
mov byte [ebp - 0x97], 0
mov cl, 0xf
xor dl, ch
mov ah, 9
mov byte [ebp - 0x99], dl
xor al, ch
xor cl, ch
xor ah, ch
mov byte [ebp - 0x9a], cl
sub esp, 0x18
mov byte [ebp - 0x9b], al
mov edx, esp
mov byte [ebp - 0x98], ah
xorps xmm0, xmm0
lea ecx, [ebp - 0x9b]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f820
sub ecx, esi
lea eax, [ebp - 0x9b]
push ecx
push eax
mov ecx, edx
call fcn.10002540
lea eax, [ebp - 0x70]
push eax
call fcn.1000ae50
add esp, 0x24
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1004f853
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.100072e0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x1004f8ce
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f88b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fcc1
push ecx
push edx
call fcn.1007fa46
add esp, 8
jmp 0x1004f8ce
mov dl, 0x51
mov byte [ebp - 0x55], 0
mov al, 0x61
mov byte [ebp - 0x58], dl
mov cl, al
mov byte [ebp - 0x55], 0
xor al, dl
xor cl, dl
mov byte [ebp - 0x56], cl
lea ecx, [ebp - 0x57]
mov byte [ebp - 0x57], al
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f8b8
sub ecx, edx
lea eax, [ebp - 0x57]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.100072e0
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
cmova edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x70], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f8f3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.10002540
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x94]
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0x70]
lea eax, [eax + eax*2]
mov dword [ebp - 0x30], esi
mov eax, dword [ecx + eax*8 + 0x28]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x1004f9af
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004f9af
cmp dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x70]
cmova ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f948
sub ecx, edx
mov dword [ebp - 0x34], ecx
lea esi, [ecx + 0x21]
push esi
call fcn.1007fa59
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.10081b50
add esp, 0xc
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0xf
lea esi, [edi + 0x20]
cmova edx, dword [ebp - 0x30]
push dword [ebp - 0x34]
push edx
push esi
call fcn.100815d0
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
mov dword [edi + 4], esi
mov dword [edi + 0x14], eax
push edi
mov dword [edi + 0x18], 0x1f
call dword [0x100ae5a8]
push edi
call fcn.1007fa54
mov esi, dword [ebp - 0x30]
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x5c]
cmp eax, 0xf
jbe 0x1004f9e6
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1004f9dc
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fcc1
push ecx
push esi
call fcn.1007fa46
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1004fc7d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004fa1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fcc1
push ecx
push edx
jmp 0x1004fc75
mov byte [ebp - 0xa8], 0x6b
mov cl, 0xa
xor cl, byte [ebp - 0xa8]
mov al, 0x3c
xor al, byte [ebp - 0xa8]
mov dl, 2
mov byte [ebp - 0xa7], al
mov ch, dl
mov byte [ebp - 0xa6], cl
mov dh, 5
mov cl, byte [ebp - 0xa8]
mov ah, 0x1f
mov byte [ebp - 0x3d], 0xc
xor dl, cl
mov al, byte [ebp - 0x3d]
xor ch, cl
xor al, cl
mov byte [ebp - 0x3e], 0x45
mov byte [ebp - 0xa1], al
xor dh, cl
mov al, byte [ebp - 0x3e]
xor ah, cl
xor al, cl
mov byte [ebp - 0x3f], 0x45
mov byte [ebp - 0xa0], al
xorps xmm0, xmm0
mov al, byte [ebp - 0x3f]
xor al, cl
mov byte [ebp - 0x40], 0x45
mov byte [ebp - 0x9f], al
mov al, byte [ebp - 0x40]
xor al, cl
mov byte [ebp - 0xa3], ch
lea ecx, [ebp - 0xa7]
mov byte [ebp - 0x9d], 0
mov byte [ebp - 0xa5], dl
mov byte [ebp - 0xa2], dh
lea edx, [ecx + 1]
mov byte [ebp - 0xa4], ah
mov byte [ebp - 0x9e], al
mov byte [ebp - 0x9d], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004fae0
sub ecx, edx
lea eax, [ebp - 0xa7]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.10002540
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 4], 6
mov esi, dword [ebp - 0x70]
lea eax, [eax + eax*2]
mov dword [ebp - 0x34], esi
mov eax, dword [ecx + eax*8 + 0x28]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x1004fc47
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004fc47
cmp dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x70]
cmova ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004fb42
jmp 0x1004fbe7
mov cl, 0x52
mov byte [ebp - 0x52], 0
mov al, 0x7f
mov byte [ebp - 0x54], cl
xor al, cl
mov byte [ebp - 0x52], 0
xorps xmm0, xmm0
mov byte [ebp - 0x53], al
lea ecx, [ebp - 0x53]
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004fb80
sub ecx, edx
lea eax, [ebp - 0x53]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.10002540
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 4], 7
mov esi, dword [ebp - 0x70]
lea eax, [eax + eax*2]
mov dword [ebp - 0x34], esi
mov eax, dword [ecx + eax*8 + 0x28]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x1004fc47
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004fc47
cmp dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x70]
cmova ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004fbe0
sub ecx, edx
mov dword [ebp - 0x30], ecx
lea esi, [ecx + 0x21]
push esi
call fcn.1007fa59
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.10081b50
add esp, 0xc
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0xf
lea esi, [edi + 0x20]
cmova edx, dword [ebp - 0x34]
push dword [ebp - 0x30]
push edx
push esi
call fcn.100815d0
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
mov dword [edi + 4], esi
mov dword [edi + 0x14], eax
push edi
mov dword [edi + 0x18], 0x1f
call dword [0x100ae5a8]
push edi
call fcn.1007fa54
mov esi, dword [ebp - 0x34]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x5c]
cmp eax, 0xf
jbe 0x1004fc7d
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1004fc73
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fcc1
push ecx
push esi
call fcn.1007fa46
add esp, 8
mov edi, dword [ebp - 0xc8]
inc edi
mov dword [ebp - 0xc8], edi
cmp edi, dword [ebp - 0xcc]
jge 0x1004fca3
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x94]
jmp 0x1004f230
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1007f9e5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10084bdf
int3