Function at 0x4bfa00
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4e649b
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x53450c]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53450c]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
cmp dword [esp + 0x104], 0
mov edi, dword [esp + 0x100]
mov ebp, ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x2c], 0
je 0x4c0d6b
mov dword [esp + 0x24], edi
xor eax, eax
xor esi, esi
jmp 0x4bfa70
mov ecx, dword [ebp + 0x50]
movzx edx, byte [ecx + eax]
movzx ebx, byte [edi + eax]
add dx, bx
add dx, si
movzx edx, dx
mov ebx, edx
mov byte [ecx + eax], dl
shr ebx, 8
inc eax
movzx esi, bl
cmp eax, 0x20
jne 0x4bfa70
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x8d], eax
mov dword [esp + 0x91], eax
mov dword [esp + 0x95], eax
mov dword [esp + 0x99], eax
mov dword [esp + 0x9d], eax
mov dword [esp + 0xa1], eax
mov dword [esp + 0xa5], eax
mov word [esp + 0xa9], ax
mov byte [esp + 0xab], al
mov eax, dword [ebp + 0x60]
mov byte [esp + 0x8c], cl
mov dword [esp + 0x20], eax
jmp 0x4bfaf4
mov eax, dword [esp + 0x20]
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov ebp, eax
mov esi, eax
shr esi, 8
mov ebx, edx
shrd ebx, ebp, 0x18
xor esi, ebx
shr ebp, 0x18
mov ebp, eax
mov ebx, edx
shrd ebx, ebp, 0x18
and esi, 0xff00ff
xor esi, ebx
shr ebp, 0x18
mov ebx, edx
shrd ebx, eax, 8
shr eax, 8
mov ebp, eax
mov eax, ebx
mov ebx, edx
shl ebx, 8
xor eax, ebx
and eax, 0xff00ff
shl edx, 8
xor eax, edx
xor ebx, ebx
rol esi, 0x10
rol eax, 0x10
or eax, ebx
xor edx, edx
or edx, esi
mov dword [esp + ecx + 0x70], eax
mov eax, dword [edi + 4]
mov dword [esp + ecx + 0x6c], edx
mov edx, dword [edi]
mov ebp, eax
mov esi, eax
mov ebx, edx
shrd ebx, ebp, 0x18
shr esi, 8
xor esi, ebx
shr ebp, 0x18
mov ebp, eax
mov ebx, edx
shrd ebx, ebp, 0x18
and esi, 0xff00ff
xor esi, ebx
mov ebx, edx
shrd ebx, eax, 8
shr eax, 8
shr ebp, 0x18
mov ebp, eax
mov eax, ebx
mov ebx, edx
shl ebx, 8
xor eax, ebx
shl edx, 8
and eax, 0xff00ff
xor eax, edx
rol esi, 0x10
rol eax, 0x10
xor edx, edx
xor ebx, ebx
or edx, esi
or eax, ebx
mov dword [esp + ecx + 0x44], edx
mov dword [esp + ecx + 0x48], eax
add ecx, 8
add edi, 8
cmp ecx, 0x20
jne 0x4bfaf0
mov dword [esp + 0x38], edi
mov dword [esp + 0x20], ebx
xor eax, eax
mov byte [esp + 0xcc], al
mov dword [esp + 0xcd], eax
mov dword [esp + 0xd1], eax
mov dword [esp + 0xd5], eax
mov dword [esp + 0xd9], eax
mov dword [esp + 0xdd], eax
mov dword [esp + 0xe1], eax
mov dword [esp + 0xe5], eax
mov word [esp + 0xe9], ax
mov byte [esp + 0xeb], al
mov dword [esp + 0x28], eax
jmp 0x4bfc24
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + eax*8 + 0x44]
mov edx, dword [esp + eax*8 + 0x48]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + eax*8 + 0x6c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + eax*8 + 0x70]
xor edi, edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ebp, [esp + eax + 0xcc]
mov edx, dword [esp + 0x40]
mov eax, edi
and eax, 7
mov esi, 7
sub esi, eax
mov eax, dword [esp + 0x3c]
add esi, esi
add esi, esi
add esi, esi
mov ecx, esi
call fcn.004760a0
mov edx, dword [esp + 0x34]
mov bl, al
mov eax, dword [esp + 0x30]
mov ecx, esi
call fcn.004760a0
xor bl, al
mov byte [ebp], bl
inc edi
add ebp, 4
cmp edi, 8
jne 0x4bfc4d
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, 4
jne 0x4bfc20
mov ebx, dword [esp + 0x1c]
add ebx, 0xc
mov ebp, 0x20
cmp dword [ebx + 8], ebp
ja 0x4c0d39
cmp dword [ebx + 4], ebp
jb 0x4c0d39
xor edx, edx
mov eax, ebp
div dword [ebx + 0xc]
test edx, edx
jne 0x4c0d39
mov edx, dword [ebx]
mov edx, dword [edx + 8]
push ebp
lea eax, [esp + 0xd0]
push eax
mov ecx, ebx
call edx
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov edx, dword [ebx]
mov edx, dword [edx + 0x14]
lea eax, [edi*8]
lea ecx, [esp + eax + 0x8c]
push ecx
mov ecx, dword [esi + 0x60]
add ecx, eax
push ecx
mov ecx, ebx
call edx
cmp edi, 3
je 0x4bfe14
mov ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x80], ebx
mov ebx, eax
xor ebx, edx
mov edx, ecx
xor edx, esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], edx
cmp edi, 1
jne 0x4bfdb1
xor dword [esp + 0x7c], 0xff0000ff
xor dword [esp + 0x80], 0xffff00
xor dword [esp + 0x84], 0xffff00ff
xor eax, 0xff00ff
mov dword [esp + 0x6c], eax
mov eax, 0xff00ff00
xor dword [esp + 0x74], eax
xor dword [esp + 0x78], eax
xor ecx, 0xff00ff
xor dword [esp + 0x88], 0xff000000
mov dword [esp + 0x70], ecx
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov eax, esi
xor eax, dword [esp + 0x44]
mov edx, ebp
xor edx, esi
mov esi, dword [esp + 0x58]
xor esi, ebx
mov ecx, ebx
mov ebx, dword [esp + 0x58]
xor ecx, dword [esp + 0x48]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x5c]
inc edi
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x20], edi
cmp edi, 4
jne 0x4bfbc9
mov esi, dword [esp + 0x1c]
lea ebp, [edi + 0x1c]
movzx edx, byte [esp + 0xa6]
xor eax, eax
mov dword [esp + 0xad], eax
mov byte [esp + 0xae], dl
movzx edx, byte [esp + 0xa7]
mov byte [esp + 0xaf], dl
movzx edx, byte [esp + 0xa8]
mov byte [esp + 0xb0], dl
movzx edx, byte [esp + 0xa9]
mov cl, byte [esp + 0xa4]
mov dword [esp + 0xb1], eax
mov byte [esp + 0xb1], dl
movzx edx, byte [esp + 0xaa]
mov byte [esp + 0xb2], dl
movzx edx, byte [esp + 0xab]
mov byte [esp + 0xb3], dl
movzx edx, byte [esp + 0x92]
xor dl, byte [esp + 0x90]
mov dword [esp + 0xb5], eax
xor dl, byte [esp + 0x8e]
mov dword [esp + 0xb9], eax
xor dl, byte [esp + 0xaa]
mov dword [esp + 0xbd], eax
xor dl, cl
xor dl, byte [esp + 0x8c]
mov dword [esp + 0xc1], eax
mov byte [esp + 0xb4], dl
movzx edx, byte [esp + 0x93]
xor dl, byte [esp + 0x91]
mov dword [esp + 0xc5], eax
xor dl, byte [esp + 0x8f]
mov word [esp + 0xc9], ax
xor dl, byte [esp + 0x8d]
mov byte [esp + 0xcb], al
xor dl, byte [esp + 0xab]
mov al, byte [esp + 0xa5]
xor dl, al
mov byte [esp + 0xb5], dl
movzx edx, byte [esp + 0x94]
xor dl, byte [esp + 0xaa]
mov byte [esp + 0xac], cl
xor dl, byte [esp + 0xa6]
mov byte [esp + 0xad], al
xor dl, cl
xor dl, byte [esp + 0x8c]
mov byte [esp + 0xb6], dl
movzx edx, byte [esp + 0x95]
xor dl, byte [esp + 0x8d]
xor dl, byte [esp + 0xab]
xor dl, byte [esp + 0xa7]
xor dl, al
mov byte [esp + 0xb7], dl
movzx edx, byte [esp + 0x96]
xor dl, byte [esp + 0x92]
xor dl, byte [esp + 0x90]
xor dl, byte [esp + 0xaa]
xor dl, byte [esp + 0xa8]
xor dl, byte [esp + 0xa6]
xor dl, cl
xor dl, byte [esp + 0x8c]
mov byte [esp + 0xb8], dl
movzx edx, byte [esp + 0x97]
xor dl, byte [esp + 0x93]
xor dl, byte [esp + 0x91]
xor dl, byte [esp + 0x8d]
xor dl, byte [esp + 0xab]
xor dl, byte [esp + 0xa9]
xor dl, byte [esp + 0xa7]
xor dl, al
mov byte [esp + 0xb9], dl
movzx edx, byte [esp + 0x98]
xor dl, byte [esp + 0x94]
xor dl, byte [esp + 0x90]
xor dl, byte [esp + 0xa8]
xor dl, byte [esp + 0xa6]
xor dl, cl
xor dl, byte [esp + 0x8c]
mov byte [esp + 0xba], dl
movzx edx, byte [esp + 0x99]
xor dl, byte [esp + 0x95]
xor dl, byte [esp + 0x91]
xor dl, byte [esp + 0x8d]
xor dl, byte [esp + 0xa9]
xor dl, byte [esp + 0xa7]
xor dl, al
mov byte [esp + 0xbb], dl
movzx edx, byte [esp + 0x9a]
xor dl, byte [esp + 0x96]
xor dl, byte [esp + 0x92]
xor dl, byte [esp + 0x8e]
xor dl, byte [esp + 0xaa]
xor dl, byte [esp + 0xa8]
xor dl, byte [esp + 0xa6]
mov byte [esp + 0xbc], dl
movzx edx, byte [esp + 0x9b]
xor dl, byte [esp + 0x97]
xor dl, byte [esp + 0x93]
xor dl, byte [esp + 0x8f]
xor dl, byte [esp + 0xab]
xor dl, byte [esp + 0xa9]
xor dl, byte [esp + 0xa7]
mov byte [esp + 0xbd], dl
movzx edx, byte [esp + 0x9c]
xor dl, byte [esp + 0x98]
xor dl, byte [esp + 0x94]
xor dl, byte [esp + 0x92]
xor dl, byte [esp + 0x8e]
xor dl, byte [esp + 0xa8]
xor dl, cl
xor dl, byte [esp + 0x8c]
mov byte [esp + 0xbe], dl
movzx edx, byte [esp + 0x9d]
xor dl, byte [esp + 0x99]
xor dl, byte [esp + 0x95]
xor dl, byte [esp + 0x93]
xor dl, byte [esp + 0x8f]
xor dl, byte [esp + 0x8d]
xor dl, byte [esp + 0xa9]
xor dl, al
movzx eax, byte [esp + 0x9e]
xor al, byte [esp + 0x9a]
mov byte [esp + 0xbf], dl
xor al, byte [esp + 0x96]
movzx edx, byte [esp + 0x9f]
xor dl, byte [esp + 0x9b]
xor al, byte [esp + 0x94]
xor dl, byte [esp + 0x97]
xor al, byte [esp + 0x90]
xor dl, byte [esp + 0x95]
xor al, byte [esp + 0x8e]
xor dl, byte [esp + 0x91]
xor al, byte [esp + 0xaa]
xor dl, byte [esp + 0x8f]
xor al, byte [esp + 0xa6]
xor dl, byte [esp + 0xab]
mov byte [esp + 0xc0], al
xor dl, byte [esp + 0xa7]
mov al, byte [esp + 0xa0]
xor al, byte [esp + 0x9c]
mov byte [esp + 0xc1], dl
mov dl, al
xor dl, byte [esp + 0x98]
xor dl, byte [esp + 0x96]
xor dl, byte [esp + 0x8e]
xor dl, byte [esp + 0xaa]
xor dl, byte [esp + 0xa8]
xor dl, cl
xor dl, byte [esp + 0x8c]
mov cl, byte [esp + 0xa1]
xor cl, byte [esp + 0x9d]
mov byte [esp + 0xc2], dl
mov dl, cl
xor dl, byte [esp + 0x99]
xor dl, byte [esp + 0x97]
xor dl, byte [esp + 0x8f]
xor dl, byte [esp + 0x8d]
xor dl, byte [esp + 0xab]
xor dl, byte [esp + 0xa9]
xor dl, byte [esp + 0xa5]
mov byte [esp + 0xc3], dl
mov dl, byte [esp + 0xa2]
xor dl, byte [esp + 0x9e]
xor al, byte [esp + 0x9a]
mov byte [esp + 0x16], dl
xor dl, byte [esp + 0x9a]
xor al, byte [esp + 0x94]
xor dl, byte [esp + 0x98]
xor al, byte [esp + 0x8e]
xor dl, byte [esp + 0x92]
mov bl, byte [esp + 0xa9]
xor dl, byte [esp + 0xa6]
xor cl, byte [esp + 0x9b]
xor dl, byte [esp + 0xa4]
xor cl, byte [esp + 0x95]
xor dl, byte [esp + 0x8c]
xor cl, byte [esp + 0x8f]
mov byte [esp + 0xc4], dl
mov dl, byte [esp + 0xa3]
xor dl, byte [esp + 0x9f]
xor cl, bl
mov byte [esp + 0x14], dl
xor dl, byte [esp + 0x9b]
xor cl, byte [esp + 0xa7]
xor dl, byte [esp + 0x99]
xor cl, byte [esp + 0xa5]
xor dl, byte [esp + 0x93]
push ebp
xor dl, byte [esp + 0x91]
mov byte [esp + 0xcb], cl
xor dl, byte [esp + 0xab]
lea ecx, [esp + 0xb0]
xor dl, byte [esp + 0xa9]
mov byte [esp + 0xc9], dl
mov dl, byte [esp + 0xac]
xor al, dl
xor al, byte [esp + 0xaa]
xor al, byte [esp + 0xa8]
mov byte [esp + 0xca], al
mov al, byte [esp + 0x1a]
xor al, byte [esp + 0xa0]
xor al, byte [esp + 0x9a]
xor al, byte [esp + 0x94]
xor al, byte [esp + 0xae]
xor al, dl
xor al, byte [esp + 0xaa]
mov byte [esp + 0xcc], al
mov al, byte [esp + 0x18]
xor al, byte [esp + 0xa1]
xor al, byte [esp + 0x9b]
xor al, byte [esp + 0x95]
xor al, byte [esp + 0xaf]
xor al, bl
xor al, byte [esp + 0xab]
mov byte [esp + 0xcd], al
mov al, byte [esp + 0xa4]
xor al, byte [esp + 0xa2]
xor al, byte [esp + 0x9c]
xor al, byte [esp + 0x94]
xor al, byte [esp + 0x92]
xor al, dl
xor al, byte [esp + 0x90]
lea edx, [esp + 0x90]
mov byte [esp + 0xce], al
mov al, byte [esp + 0xa5]
xor al, byte [esp + 0xa3]
xor al, byte [esp + 0x9d]
xor al, byte [esp + 0x95]
xor al, byte [esp + 0x93]
xor al, byte [esp + 0x91]
xor al, bl
mov byte [esp + 0xcf], al
mov eax, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.0049b100
movzx eax, byte [esp + 0xa2]
xor al, byte [esp + 0xa0]
xor al, byte [esp + 0x9e]
xor al, byte [esp + 0xba]
xor al, byte [esp + 0xb4]
xor al, byte [esp + 0x9c]
mov byte [esp + 0xbc], al
movzx ecx, byte [esp + 0xa3]
xor cl, byte [esp + 0xa1]
push 0x1e
xor cl, byte [esp + 0xa3]
lea edx, [esp + 0xa2]
xor cl, byte [esp + 0xa1]
push edx
xor cl, byte [esp + 0xc3]
lea eax, [esp + 0xa4]
xor cl, byte [esp + 0xbd]
push eax
mov byte [esp + 0xc9], cl
call fcn.0045e5f0
movzx ecx, byte [esp + 0xc8]
mov eax, dword [esi + 0x60]
movzx edx, byte [esp + 0xc9]
push ebp
mov byte [esp + 0xca], cl
push eax
lea ecx, [esp + 0xb0]
push ecx
mov byte [esp + 0xd3], dl
call fcn.0049b080
mov al, byte [esp + 0xca]
xor al, byte [esp + 0xc8]
mov cl, byte [esp + 0xba]
mov byte [esp + 0x3d], al
xor al, byte [esp + 0xc2]
mov dl, byte [esp + 0xd2]
mov byte [esp + 0x3c], al
xor al, cl
xor al, byte [esp + 0xb6]
add esp, 0x28
xor al, dl
xor al, byte [esp + 0xa8]
xor al, byte [esp + 0xa6]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa3]
xor al, byte [esp + 0xa1]
mov byte [esp + 0x17], al
xor al, byte [esp + 0x9b]
mov byte [esp + 0x16], al
xor al, byte [esp + 0x93]
xor al, byte [esp + 0x8f]
xor al, byte [esp + 0xab]
xor al, byte [esp + 0xa9]
xor al, byte [esp + 0xa7]
mov byte [esp + 0xad], al
mov al, byte [esp + 0xa2]
xor al, byte [esp + 0x9c]
mov byte [esp + 0x1b], al
xor al, byte [esp + 0x94]
xor al, cl
xor al, byte [esp + 0x8e]
xor al, byte [esp + 0xa8]
xor al, byte [esp + 0x8c]
mov byte [esp + 0xae], al
mov al, byte [esp + 0xa3]
xor al, byte [esp + 0x9d]
mov byte [esp + 0x19], al
xor al, byte [esp + 0x95]
xor al, byte [esp + 0x93]
xor al, byte [esp + 0x8f]
xor al, byte [esp + 0x8d]
xor al, byte [esp + 0xa9]
mov byte [esp + 0xaf], al
movzx eax, byte [esp + 0x9e]
xor al, byte [esp + 0x96]
xor al, byte [esp + 0x94]
xor al, byte [esp + 0x90]
xor al, byte [esp + 0x8e]
xor al, dl
xor al, byte [esp + 0xa4]
mov byte [esp + 0xb0], al
movzx eax, byte [esp + 0x9f]
xor al, byte [esp + 0x97]
xor al, byte [esp + 0x95]
xor al, byte [esp + 0x91]
xor al, byte [esp + 0x8f]
xor al, byte [esp + 0xab]
xor al, byte [esp + 0xa5]
mov byte [esp + 0xb1], al
movzx eax, byte [esp + 0xa0]
xor al, byte [esp + 0x98]
xor al, byte [esp + 0x96]
xor al, byte [esp + 0x8e]
xor al, dl
xor al, byte [esp + 0xa6]
xor al, byte [esp + 0xa4]
xor al, byte [esp + 0x8c]
mov byte [esp + 0xb2], al
movzx eax, byte [esp + 0xa1]
xor al, byte [esp + 0x99]
xor al, byte [esp + 0x97]
xor al, byte [esp + 0x8f]
xor al, byte [esp + 0x8d]
xor al, byte [esp + 0xab]
xor al, byte [esp + 0xa7]
xor al, byte [esp + 0xa5]
mov byte [esp + 0xb3], al
movzx eax, byte [esp + 0xa2]
xor al, byte [esp + 0x9a]
xor al, byte [esp + 0x98]
xor al, cl
xor al, dl
xor al, byte [esp + 0xa8]
xor al, byte [esp + 0xa6]
xor al, byte [esp + 0xa4]
xor al, byte [esp + 0x8c]
mov byte [esp + 0xb4], al
movzx eax, byte [esp + 0xa3]
xor al, byte [esp + 0x9b]
xor al, byte [esp + 0x99]
xor al, byte [esp + 0x93]
xor al, byte [esp + 0x8d]
xor al, byte [esp + 0xab]
xor al, byte [esp + 0xa9]
xor al, byte [esp + 0xa7]
xor al, byte [esp + 0xa5]
mov byte [esp + 0xb5], al
movzx eax, byte [esp + 0x9c]
xor al, byte [esp + 0x9a]
xor al, byte [esp + 0x94]
xor al, cl
xor al, byte [esp + 0x90]
xor al, byte [esp + 0xa8]
xor al, byte [esp + 0xa6]
xor al, byte [esp + 0x8c]
mov byte [esp + 0xb6], al
movzx eax, byte [esp + 0x9d]
xor al, byte [esp + 0x9b]
xor al, byte [esp + 0x95]
xor al, byte [esp + 0x93]
xor al, byte [esp + 0x91]
xor al, byte [esp + 0x8d]
xor al, byte [esp + 0xa9]
xor al, byte [esp + 0xa7]
mov byte [esp + 0xb7], al
mov al, byte [esp + 0x9e]
xor al, byte [esp + 0x9c]
mov byte [esp + 0x18], al
xor al, byte [esp + 0x96]
xor al, byte [esp + 0x94]
xor al, cl
xor al, byte [esp + 0x8e]
xor al, dl
xor al, byte [esp + 0xa8]
mov byte [esp + 0xb8], al
mov al, byte [esp + 0x9f]
xor al, byte [esp + 0x9d]
mov byte [esp + 0x1a], al
xor al, byte [esp + 0x97]
xor al, byte [esp + 0x95]
xor al, byte [esp + 0x93]
xor al, byte [esp + 0x8f]
xor al, byte [esp + 0xab]
xor al, byte [esp + 0xa9]
mov byte [esp + 0xb9], al
mov al, byte [esp + 0xa0]
xor al, byte [esp + 0x9e]
mov dl, al
xor dl, byte [esp + 0x98]
xor dl, byte [esp + 0x96]
xor al, byte [esp + 0x9c]
xor dl, byte [esp + 0x94]
xor al, byte [esp + 0x9a]
xor dl, cl
xor dl, byte [esp + 0x8e]
mov cl, byte [esp + 0xa1]
xor dl, byte [esp + 0xa4]
xor cl, byte [esp + 0x9f]
xor dl, byte [esp + 0x8c]
xor al, byte [esp + 0x96]
mov byte [esp + 0xba], dl
mov dl, cl
xor dl, byte [esp + 0x99]
xor al, byte [esp + 0x94]
xor dl, byte [esp + 0x97]
xor al, byte [esp + 0x92]
xor dl, byte [esp + 0x95]
xor al, byte [esp + 0x90]
xor dl, byte [esp + 0x93]
xor al, byte [esp + 0x8e]
xor dl, byte [esp + 0x8f]
xor al, byte [esp + 0xaa]
xor dl, byte [esp + 0x8d]
xor dl, byte [esp + 0xa5]
mov byte [esp + 0xbb], dl
mov dl, byte [esp + 0x14]
xor dl, byte [esp + 0x98]
xor dl, byte [esp + 0x96]
xor dl, byte [esp + 0x94]
xor dl, byte [esp + 0x90]
xor dl, byte [esp + 0x8e]
xor dl, byte [esp + 0xa6]
mov byte [esp + 0xbc], dl
mov dl, byte [esp + 0x16]
xor dl, byte [esp + 0x99]
xor dl, byte [esp + 0x97]
xor dl, byte [esp + 0x95]
xor dl, byte [esp + 0x91]
xor dl, byte [esp + 0x8f]
xor dl, byte [esp + 0xa7]
mov byte [esp + 0xbd], dl
mov dl, byte [esp + 0x1b]
xor dl, byte [esp + 0x9a]
xor dl, byte [esp + 0x98]
xor dl, byte [esp + 0x96]
xor dl, byte [esp + 0x92]
xor dl, byte [esp + 0x90]
xor dl, byte [esp + 0xa8]
xor dl, byte [esp + 0xa4]
mov byte [esp + 0xbe], dl
mov dl, byte [esp + 0x19]
xor dl, byte [esp + 0x9b]
xor dl, byte [esp + 0x99]
xor dl, byte [esp + 0x97]
xor dl, byte [esp + 0x93]
xor dl, byte [esp + 0x91]
xor dl, byte [esp + 0xa9]
xor dl, byte [esp + 0xa5]
mov byte [esp + 0xbf], dl
mov dl, byte [esp + 0x18]
xor dl, byte [esp + 0x9a]
xor dl, byte [esp + 0x98]
xor dl, byte [esp + 0x94]
xor dl, byte [esp + 0x92]
xor dl, byte [esp + 0xaa]
xor dl, byte [esp + 0xa6]
xor dl, byte [esp + 0xa4]
mov byte [esp + 0xc0], dl
mov dl, byte [esp + 0x1a]
xor dl, byte [esp + 0x9b]
xor dl, byte [esp + 0x99]
xor dl, byte [esp + 0x95]
xor dl, byte [esp + 0x93]
xor dl, byte [esp + 0xab]
xor dl, byte [esp + 0xa7]
xor dl, byte [esp + 0xa5]
mov byte [esp + 0xc1], dl
mov dl, byte [esp + 0xa8]
xor al, dl
xor al, byte [esp + 0xa6]
xor cl, byte [esp + 0x9d]
xor al, byte [esp + 0xa4]
xor cl, byte [esp + 0x9b]
xor al, byte [esp + 0x8c]
xor cl, byte [esp + 0x97]
mov byte [esp + 0xc2], al
xor cl, byte [esp + 0x95]
mov al, byte [esp + 0x15]
xor cl, byte [esp + 0x93]
mov bl, byte [esp + 0xa8]
xor cl, byte [esp + 0x91]
xor cl, byte [esp + 0x8f]
xor cl, byte [esp + 0x8d]
xor cl, byte [esp + 0xab]
xor cl, byte [esp + 0xa9]
xor cl, byte [esp + 0xa7]
xor cl, byte [esp + 0xa5]
mov byte [esp + 0xc3], cl
mov cl, al
xor cl, byte [esp + 0x9e]
xor al, byte [esp + 0x9c]
mov byte [esp + 0x15], cl
xor cl, byte [esp + 0x9c]
xor cl, byte [esp + 0x98]
xor cl, byte [esp + 0x96]
xor cl, byte [esp + 0x94]
xor cl, dl
xor cl, byte [esp + 0xa6]
xor cl, byte [esp + 0xa4]
xor cl, byte [esp + 0x8c]
mov byte [esp + 0xc4], cl
mov cl, byte [esp + 0x17]
mov dl, cl
xor dl, byte [esp + 0x9f]
xor cl, byte [esp + 0x9d]
mov byte [esp + 0x17], dl
xor dl, byte [esp + 0x9d]
xor cl, byte [esp + 0x9b]
xor dl, byte [esp + 0x99]
xor cl, byte [esp + 0x99]
xor dl, byte [esp + 0x97]
xor cl, byte [esp + 0x93]
xor dl, byte [esp + 0x95]
xor cl, byte [esp + 0x8f]
xor dl, byte [esp + 0x8d]
xor cl, byte [esp + 0x8d]
xor dl, byte [esp + 0xa9]
xor cl, byte [esp + 0xa9]
xor dl, byte [esp + 0xa7]
xor dl, byte [esp + 0xa5]
mov byte [esp + 0xc5], dl
mov dl, byte [esp + 0x15]
xor dl, byte [esp + 0x9a]
xor dl, byte [esp + 0x98]
xor dl, byte [esp + 0x96]
xor dl, byte [esp + 0x8e]
xor dl, byte [esp + 0xaa]
xor dl, byte [esp + 0xa8]
xor dl, byte [esp + 0xa6]
xor dl, byte [esp + 0xa4]
mov byte [esp + 0xc6], dl
mov dl, byte [esp + 0x17]
xor dl, byte [esp + 0x9b]
xor dl, byte [esp + 0x99]
xor dl, byte [esp + 0x97]
xor dl, byte [esp + 0x8f]
xor dl, byte [esp + 0xab]
xor dl, byte [esp + 0xa9]
xor dl, byte [esp + 0xa7]
xor dl, byte [esp + 0xa5]
mov byte [esp + 0xc7], dl
mov dl, byte [esp + 0x9a]
xor al, dl
xor al, byte [esp + 0x98]
xor al, byte [esp + 0x92]
xor al, byte [esp + 0x8e]
xor al, bl
xor al, byte [esp + 0xa6]
xor al, byte [esp + 0x8c]
xor cl, byte [esp + 0xa7]
mov byte [esp + 0xc8], al
mov al, byte [esp + 0xa2]
xor al, byte [esp + 0x9e]
mov byte [esp + 0xc9], cl
xor al, byte [esp + 0x9c]
xor al, dl
xor al, byte [esp + 0x94]
xor al, byte [esp + 0x90]
xor al, byte [esp + 0x8e]
xor al, byte [esp + 0xaa]
xor al, bl
xor al, byte [esp + 0xa4]
mov byte [esp + 0xca], al
mov al, byte [esp + 0xa3]
xor al, byte [esp + 0x9f]
xor al, byte [esp + 0x9d]
xor al, byte [esp + 0x9b]
xor al, byte [esp + 0x95]
xor al, byte [esp + 0x91]
xor al, byte [esp + 0x8f]
xor al, byte [esp + 0xab]
xor al, byte [esp + 0xa9]
xor al, byte [esp + 0xa5]
mov byte [esp + 0xcb], al
mov eax, dword [esi + 0x64]
cmp eax, ebp
jb 0x4c0cff
mov eax, ebp
mov ecx, dword [esi + 0x60]
push eax
lea eax, [esp + 0xb0]
push eax
push ecx
call fcn.0045e5f0
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
inc eax
add esp, 0xc
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], edx
cmp eax, dword [esp + 0x104]
je 0x4c0d6b
mov ebp, dword [esp + 0x1c]
mov edi, edx
jmp 0x4bfa62
mov eax, dword [ebx]
mov edx, dword [eax]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, ebx
call edx
push ebp
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x100], 0
call fcn.004800d0
push 0x527cb4
lea eax, [esp + 0x48]
push eax
call fcn.0045ed14
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.0045f14f
add esp, 0xe8
ret 8