Function at 0x4fc230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x68], ebp
mov dword [esi + 0x6c], esp
mov dword [esi + 0x78], 0xffffffff
mov dword [esi + 0x74], 0x4fcdd0
mov dword [esi + 0xc], ecx
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x48], edx
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov ecx, dword fs:[0]
mov dword [esi + 0x70], ecx
lea ecx, [esi + 0x70]
mov dword fs:[0], ecx
movzx ecx, byte [eax + 4]
mov byte [esi + 0x17], cl
movzx ecx, byte [eax]
movzx eax, byte [eax + 1]
mov byte [esi + 0x2b], al
mov eax, dword [edx + 4]
mov byte [esi + 0x33], cl
mov ecx, dword [edx]
mov edx, dword [ebp + 8]
shl eax, 4
mov edi, dword [edx + 4]
mov dword [esi + 0x34], ecx
add eax, ecx
mov dword [esi + 0x44], eax
mov eax, dword [edx]
mov edx, dword [edx + 8]
mov dword [esi + 0x18], eax
mov ebx, edi
cmp edi, edx
jbe 0x4fcc34
cmp byte [esi + 0x17], 0
je 0x4fc3a0
mov eax, dword [esi + 0x18]
mov edi, dword [ebp + 8]
movzx eax, byte [eax + edx]
inc edx
mov dword [edi + 8], edx
cmp eax, 0xa
je 0x4fcc87
cmp eax, 0xd
je 0x4fcc6f
cmp byte [eax + 0x61c314], 0
jne 0x4fc3cd
nop word cs:[eax + eax]
nop dword [eax]
test al, al
je 0x4fcc3f
movzx eax, al
cmp eax, 0xa
je 0x4fc340
cmp eax, 0xd
je 0x4fc350
cmp ebx, edx
jbe 0x4fcc34
mov eax, dword [esi + 0x18]
mov edi, dword [ebp + 8]
movzx eax, byte [eax + edx]
inc edx
mov dword [edi + 8], edx
test al, al
jne 0x4fc308
jmp 0x4fcc3f
mov ecx, ebx
mov edi, dword [ebp + 8]
mov ebx, dword [esi + 0x18]
jmp 0x4fc375
cmp ebx, edx
jbe 0x4fccb8
mov ecx, ebx
mov ebx, dword [esi + 0x18]
mov edi, dword [ebp + 8]
movzx eax, byte [ebx + edx]
inc edx
mov dword [edi + 8], edx
mov byte [esi + 4], al
cmp byte [esi + 4], 0xa
jne 0x4fccc2
add dword [esi + 0x1c], edx
add ebx, edx
sub ecx, edx
mov dword [edi + 8], 0
mov edx, 0
mov dword [edi], ebx
mov dword [esi + 0x18], ebx
mov ebx, ecx
mov dword [edi + 4], ecx
jne 0x4fc2c6
jmp 0x4fcc34
mov eax, dword [esi + 0x18]
mov edi, dword [ebp + 8]
movzx eax, byte [eax + edx]
inc edx
mov dword [edi + 8], edx
cmp eax, 0xa
je 0x4fcc87
cmp eax, 0xd
je 0x4fcc6f
cmp byte [eax + 0x61c314], 0
je 0x4fcc3f
mov eax, ebx
mov eax, dword [esi + 0x18]
mov edi, ebx
mov ecx, edx
mov dword [esi + 0x3c], ebx
sub edi, edx
cmova ecx, ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 8], ecx
lea ecx, [eax + edx + 1]
lea eax, [edi - 1]
nop dword [eax + eax]
cmp dword [esi + 8], edx
mov dword [esi + 4], ecx
mov dword [esi + 0x24], eax
je 0x4fcc34
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp + 8]
mov edi, edx
dec dword [esi + 0x2c]
movzx ebx, byte [eax + edx]
mov eax, dword [esi + 4]
inc edx
mov dword [ecx + 8], edx
lea ecx, [eax + 1]
mov eax, dword [esi + 0x24]
cmp byte [ebx + 0x61c314], 0
mov dword [esi + 0x4c], ebx
lea eax, [eax - 1]
jne 0x4fc3f0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], edi
mov dword [esi + 0x38], edx
lea edi, [ecx + edx]
sub eax, edx
mov edx, dword [ebp + 8]
mov dword [esi + 0x20], eax
mov dword [esi + 8], edi
mov dword [edx + 8], 0
mov dword [edx], edi
mov dword [edx + 4], eax
mov eax, dword [esi + 0x4c]
cmp al, 0x3a
je 0x4fc983
cmp byte [esi + 0x33], 0
je 0x4fc4a3
mov ecx, dword [esi + 0x40]
mov ebx, dword [esi + 0xc]
xor edi, edi
sub ecx, dword [esi + 0x3c]
nop dword [eax]
cmp al, 0x20
je 0x4fc480
mov edx, ecx
movzx ecx, al
cmp ecx, 9
mov ecx, edx
jne 0x4fc4a5
lea eax, [ecx + edi]
cmp eax, 0xffffffff
je 0x4fcc67
mov eax, dword [esi + 8]
mov edx, dword [ebp + 8]
movzx eax, byte [eax + edi]
inc edi
mov dword [edx + 8], edi
cmp al, 0x3a
jne 0x4fc470
jmp 0x4fc56b
xor edi, edi
cmp byte [esi + 0x17], 0
mov ebx, dword [esi + 0x3c]
je 0x4fcc3f
mov edx, dword [esi + 0x24]
add dword [esi + 4], edi
mov ecx, eax
mov eax, edi
mov dword [esi + 8], edi
cmp edi, edx
cmova edx, edi
mov dword [esi + 0x24], edx
test cl, cl
je 0x4fcc3f
nop
mov eax, ecx
movzx eax, al
cmp eax, 0xa
je 0x4fc50c
cmp eax, 0xd
je 0x4fc511
mov ecx, dword [esi + 8]
cmp dword [esi + 0x24], ecx
je 0x4fcc34
mov eax, dword [esi + 4]
inc ecx
mov dword [esi + 8], ecx
movzx edx, byte [eax]
inc eax
mov dword [esi + 4], eax
mov edi, edx
mov edx, dword [ebp + 8]
mov dword [edx + 8], ecx
mov ecx, edi
test cl, cl
jne 0x4fc4d0
jmp 0x4fcc3f
mov edx, dword [esi + 8]
jmp 0x4fc534
mov ecx, dword [esi + 8]
cmp dword [esi + 0x20], ecx
jbe 0x4fcd0e
mov eax, dword [esi + 4]
mov edi, dword [ebp + 8]
inc ecx
mov edx, ecx
movzx eax, byte [eax]
mov dword [edi + 8], ecx
cmp al, 0xa
jne 0x4fcd20
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x38]
sub ebx, edx
add ecx, edx
add eax, edx
xor edx, edx
add ecx, edi
add eax, edi
sub ebx, edi
mov edi, dword [ebp + 8]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
mov dword [edi + 8], 0
mov dword [edi], eax
mov dword [edi + 4], ebx
jne 0x4fc2bc
jmp 0x4fcc34
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0x2c]
mov eax, dword [ebp + 8]
add ecx, dword [esi + 0x38]
add edx, edi
sub ebx, edi
mov dword [eax + 8], 0
mov dword [eax], edx
mov dword [eax + 4], ebx
mov dword [esi + 8], edx
mov eax, ebx
add ecx, edi
test eax, eax
je 0x4fcc34
cmp byte [esi + 0x2b], 0
mov ebx, eax
je 0x4fc671
mov edx, dword [esi + 8]
mov edi, ebx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edi
movzx eax, byte [edx]
mov ebx, edx
xor edx, edx
nop word [eax + eax]
lea edi, [edx + 1]
mov dword [esi + 0x24], edx
mov edx, dword [ebp + 8]
mov ecx, ebx
cmp al, 0x20
mov ebx, edi
mov dword [esi + 4], edi
mov dword [edx + 8], edi
je 0x4fc641
movzx edx, al
cmp edx, 9
je 0x4fc641
cmp byte [edx + 0x61c414], 0
mov edi, dword [esi + 0x20]
mov ebx, ecx
jne 0x4fc6d5
cmp al, 0xa
je 0x4fc623
cmp edx, 0xd
jne 0x4fc999
cmp edi, dword [esi + 4]
jbe 0x4fccd5
mov ecx, dword [esi + 0x24]
mov edx, dword [ebp + 8]
movzx eax, byte [ebx + ecx + 1]
add ecx, 2
mov dword [edx + 8], ecx
mov edx, ecx
cmp al, 0xa
je 0x4fc626
jmp 0x4fcce4
mov edx, dword [esi + 4]
cmp edx, edi
jae 0x4fcc34
movzx eax, byte [ebx + edx]
cmp eax, 9
je 0x4fc5c0
cmp eax, 0x20
je 0x4fc5c0
jmp 0x4fcbd2
mov eax, dword [esi + 4]
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
add ecx, eax
add edi, eax
sub edx, eax
mov eax, dword [ebp + 8]
mov dword [esi + 8], ecx
mov ebx, edx
mov dword [eax + 8], 0
mov dword [eax], ecx
mov ecx, edi
mov dword [eax + 4], edx
jne 0x4fc5a5
jmp 0x4fcc34
mov edx, dword [esi + 8]
mov edi, dword [ebp + 8]
inc edx
jmp 0x4fc69e
mov edi, dword [ebp + 8]
mov eax, ebx
inc ecx
dec eax
mov ebx, eax
mov dword [edi + 8], 0
mov dword [edi], edx
lea edx, [edx + 1]
mov dword [edi + 4], eax
je 0x4fcc34
movzx eax, byte [edx - 1]
mov dword [edi + 8], 1
cmp eax, 0x20
je 0x4fc680
cmp eax, 9
je 0x4fc680
cmp byte [eax + 0x61c414], 0
lea edi, [edx - 1]
mov dword [esi + 4], 1
mov dword [esi + 8], edi
je 0x4fc99e
mov edi, ebx
mov ebx, dword [esi + 8]
mov dword [esi + 0x1c], ecx
mov dword [esi + 8], ebx
mov eax, dword [0x69b8c0]
test eax, eax
jne 0x4fc725
mov eax, dword [0x69b860]
mov eax, dword [eax]
test eax, eax
je 0x4fc6fc
test eax, 0x800
jne 0x4fc715
xor eax, eax
mov ecx, 0xffffffff
jmp 0x4fc71f
mov dword [esi + 0x20], edi
mov dword [esi + 0x78], 0
call fcn.005a0450
mov edi, dword [esi + 0x20]
test eax, 0x800
je 0x4fc6f3
mov ecx, 1
mov eax, 1
mov dword [0x69b8c0], ecx
mov ebx, dword [esi + 4]
cmp eax, 1
jne 0x4fc757
nop dword [eax]
mov eax, edi
sub eax, ebx
jb 0x4fcd79
cmp eax, 0xf
jbe 0x4fc757
mov eax, dword [esi + 8]
lea ecx, [eax + ebx]
call fcn.004fba00
mov ecx, dword [ebp + 8]
add ebx, eax
cmp eax, 0x10
mov dword [ecx + 8], ebx
je 0x4fc730
mov edx, ebx
mov ebx, dword [esi + 8]
cmp edx, 0xfffffff7
ja 0x4fc770
lea ecx, [edx + 8]
cmp ecx, edi
ja 0x4fc770
mov dword [esi + 4], edx
jmp 0x4fc801
cmp edi, edx
jbe 0x4fcc34
mov eax, dword [esi + 8]
mov ecx, dword [ebp + 8]
mov dword [esi + 0x20], edi
lea edi, [edx + 1]
mov ebx, edi
mov dword [esi + 4], edi
movzx eax, byte [eax + edx]
mov dword [ecx + 8], edi
cmp byte [eax + 0x61c414], 0
je 0x4fc8af
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 8]
cmp edx, 0xfffffff6
ja 0x4fc7af
lea ecx, [edx + 9]
cmp ecx, edi
jbe 0x4fc801
add edx, 9
mov ecx, edx
nop word cs:[eax + eax]
nop
lea edx, [ecx - 8]
cmp edi, edx
jbe 0x4fcc34
mov eax, dword [esi + 8]
mov edi, dword [ebp + 8]
lea ebx, [ecx - 7]
movzx eax, byte [eax + ecx - 8]
mov dword [edi + 8], ebx
cmp byte [eax + 0x61c414], 0
je 0x4fc8ac
mov edi, dword [esi + 0x20]
inc ecx
cmp edx, 0xfffffff6
ja 0x4fc7c0
cmp ecx, edi
ja 0x4fc7c0
mov ebx, dword [esi + 8]
mov eax, ecx
add eax, 0xfffffff8
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
movq xmm0, qword [ebx + eax]
movdqa xmmword [esi + 0x50], xmm0
movzx eax, byte [esi + 0x50]
cmp byte [eax + 0x61c414], 0
je 0x4fc8ba
movd edx, xmm0
mov ebx, edi
mov eax, edx
shr eax, 8
movzx edi, al
cmp byte [edi + 0x61c414], 0
je 0x4fc8c0
mov eax, edx
shr eax, 0x10
movzx edi, al
cmp byte [edi + 0x61c414], 0
je 0x4fc8c8
shr edx, 0x18
mov edi, ebx
cmp byte [edx + 0x61c414], 0
je 0x4fc8d5
pextrw eax, xmm0, 2
mov ebx, dword [esi + 8]
movzx edx, al
cmp byte [edx + 0x61c414], 0
je 0x4fc8e2
shr eax, 8
cmp byte [eax + 0x61c414], 0
je 0x4fc8ea
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [edx + 0x61c414], 0
je 0x4fc8f2
shr eax, 8
cmp byte [eax + 0x61c414], 0
je 0x4fc8f8
mov eax, dword [ebp + 8]
mov edx, ecx
mov dword [eax + 8], ecx
cmp edx, 0xfffffff7
jbe 0x4fc761
jmp 0x4fc770
mov dword [esi + 4], ebx
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 8]
jmp 0x4fc904
mov ecx, dword [esi + 4]
inc ecx
jmp 0x4fc8f8
mov ecx, dword [esi + 4]
add ecx, 2
jmp 0x4fc8ce
mov ecx, dword [esi + 4]
add ecx, 3
mov edi, ebx
mov ebx, dword [esi + 8]
jmp 0x4fc8f8
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, edx
add ecx, 4
jmp 0x4fc8f8
mov ecx, dword [esi + 4]
add ecx, 5
jmp 0x4fc8f8
mov ecx, dword [esi + 4]
add ecx, 6
jmp 0x4fc8f8
mov ecx, dword [esi + 4]
add ecx, 7
mov edx, dword [ebp + 8]
mov dword [esi + 4], ecx
mov dword [edx + 8], ecx
mov edx, dword [esi + 0xc]
mov ecx, 0xffffffff
cmp al, 0xa
je 0x4fc953
movzx ecx, al
cmp ecx, 0xd
jne 0x4fca68
mov ecx, dword [esi + 4]
cmp edi, ecx
jbe 0x4fcd36
movzx eax, byte [ebx + ecx]
inc ecx
mov edx, edi
mov edi, ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 4], edi
mov byte [esi + 0x24], al
mov eax, ebx
mov ebx, edi
mov dword [ecx + 8], edi
mov edi, edx
mov edx, dword [esi + 0xc]
cmp byte [esi + 0x24], 0xa
mov ebx, eax
mov ecx, 0xfffffffe
jne 0x4fcd42
cmp byte [esi + 0x2b], 0
je 0x4fcafc
mov eax, dword [esi + 4]
cmp edi, eax
jbe 0x4fcd03
movzx eax, byte [ebx + eax]
cmp eax, 9
je 0x4fc6d8
cmp eax, 0x20
je 0x4fc6d8
jmp 0x4fcafc
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
add ecx, dword [esi + 0x38]
test eax, eax
jne 0x4fc599
jmp 0x4fcc34
mov ecx, dword [esi + 0x1c]
jmp 0x4fc9bc
cmp eax, 0xa
mov edi, ebx
je 0x4fcb9c
mov ebx, dword [esi + 8]
cmp eax, 0xd
je 0x4fcba9
mov dword [esi + 4], 1
cmp byte [esi + 0x17], 0
je 0x4fccf7
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 8], ebx
mov ebx, edi
cmp edi, ecx
cmova ecx, edi
test al, al
je 0x4fccf7
movzx eax, al
cmp eax, 0xa
je 0x4fca12
cmp eax, 0xd
je 0x4fca17
mov edx, dword [esi + 4]
cmp ecx, edx
je 0x4fcc34
mov eax, dword [esi + 8]
mov edi, dword [ebp + 8]
movzx eax, byte [eax + edx]
inc edx
mov dword [edi + 8], edx
mov dword [esi + 4], edx
mov edi, ebx
test al, al
jne 0x4fc9de
jmp 0x4fccf7
mov eax, dword [esi + 4]
jmp 0x4fca3b
mov eax, dword [esi + 4]
cmp edi, eax
jbe 0x4fccd5
mov edx, dword [esi + 8]
mov edi, dword [ebp + 8]
movzx edx, byte [edx + eax]
inc eax
mov dword [edi + 8], eax
mov edi, ebx
cmp dl, 0xa
jne 0x4fcce4
mov ebx, dword [esi + 8]
sub edi, eax
mov ecx, dword [ebp + 8]
add dword [esi + 0x1c], eax
add ebx, eax
xor edx, edx
mov dword [esi + 0x18], ebx
mov dword [ecx + 8], 0
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov ebx, edi
cmp edi, edx
ja 0x4fc2bc
jmp 0x4fcc34
cmp byte [esi + 0x17], 0
mov ecx, dword [esi + 4]
je 0x4fcd5e
cmp ecx, edi
mov ebx, edi
cmova ebx, ecx
mov dword [esi + 0x18], ebx
test al, al
je 0x4fcd5e
movzx eax, al
cmp eax, 0xa
je 0x4fcabe
cmp eax, 0xd
je 0x4fcac3
mov ecx, dword [esi + 4]
cmp dword [esi + 0x18], ecx
je 0x4fcd03
mov eax, dword [esi + 8]
mov ebx, edi
mov edi, dword [ebp + 8]
movzx eax, byte [eax + ecx]
inc ecx
mov dword [edi + 8], ecx
mov dword [esi + 4], ecx
mov edi, ebx
test al, al
jne 0x4fca87
jmp 0x4fcd5e
mov ebx, dword [esi + 8]
jmp 0x4fcaf4
mov ecx, dword [esi + 4]
cmp edi, ecx
jbe 0x4fccd5
mov ebx, dword [esi + 8]
mov eax, edi
movzx edx, byte [ebx + ecx]
inc ecx
mov edi, ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 4], edi
mov byte [esi + 0x18], dl
mov edx, edi
cmp byte [esi + 0x18], 0xa
mov dword [ecx + 8], edi
mov edi, eax
jne 0x4fcd6d
mov eax, dword [esi + 4]
jmp 0x4fca3e
mov eax, dword [esi + 4]
mov edx, dword [ebp + 8]
sub edi, eax
mov dword [esi + 4], eax
add eax, ebx
mov dword [edx + 8], 0
mov dword [edx], eax
mov dword [edx + 4], edi
mov edx, dword [esi + 0x34]
cmp edx, dword [esi + 0x44]
je 0x4fcd52
mov edx, ecx
mov dword [esi + 0x20], edi
add edx, dword [esi + 4]
mov dword [esi + 0x2c], edx
je 0x4fcb75
mov edx, ecx
mov edi, 1
neg edx
sub edi, ecx
lea ecx, [ebx + ecx - 1]
mov dword [esi + 0x24], edx
mov edx, dword [esi + 4]
movzx edx, byte [ecx + edx]
add edx, 0xfffffff7
cmp edx, 0x17
ja 0x4fcb7e
mov ebx, 0x800013
bt ebx, edx
mov ebx, dword [esi + 8]
jae 0x4fcb7e
mov edx, dword [esi + 0x24]
inc edi
dec ecx
inc edx
mov dword [esi + 0x24], edx
cmp dword [esi + 4], edx
mov edx, dword [esi + 4]
jne 0x4fcb43
mov ecx, dword [esi + 0x34]
jmp 0x4fcc02
mov dword [esi + 0x2c], 0
jmp 0x4fcb94
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x24]
mov edx, dword [esi + 0x2c]
sub ecx, edi
cmp ecx, edx
ja 0x4fcd91
mov dword [esi + 0x2c], ecx
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x34]
jmp 0x4fcc02
dec edx
mov dword [esi + 0x1c], ecx
mov ebx, edx
mov edx, 1
jmp 0x4fcbd2
cmp edi, 2
mov dword [esi + 0x1c], ecx
jb 0x4fccd5
movzx eax, byte [edx]
mov ecx, dword [ebp + 8]
cmp al, 0xa
mov dword [ecx + 8], 2
jne 0x4fcce4
dec edx
mov ebx, edx
mov edx, 2
sub edi, edx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x24], edx
lea eax, [ebx + edx]
mov edx, dword [ebp + 8]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x20], edi
mov dword [edx + 8], 0
mov dword [edx], eax
mov dword [edx + 4], edi
cmp ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x24]
je 0x4fcd52
mov edi, dword [esi + 0x18]
add dword [esi + 0x1c], edx
mov edx, dword [esi + 0x2c]
inc dword [esi + 0x10]
mov dword [ecx], edi
mov edi, dword [esi + 0x40]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0x20]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], edx
add ecx, 0x10
xor edx, edx
mov dword [esi + 0x34], ecx
mov dword [esi + 0x18], eax
mov ebx, edi
cmp edi, edx
ja 0x4fc2bc
mov eax, dword [esi + 0xc]
mov dword [eax], 1
jmp 0x4fcc4c
mov eax, dword [esi + 0xc]
mov byte [eax + 4], 0
mov dword [eax], 2
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x70]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebx], 1
jmp 0x4fcc4c
mov eax, 1
cmp ebx, edx
jbe 0x4fccb1
mov eax, dword [esi + 0x18]
movzx eax, byte [eax + edx]
inc edx
mov dword [edi + 8], edx
cmp al, 0xa
jne 0x4fcca5
add edx, dword [esi + 0x1c]
xor edi, edi
mov eax, edx
shr eax, 8
mov ecx, dword [esi + 0xc]
mov dword [ecx], edi
mov byte [ecx + 4], dl
mov word [ecx + 5], ax
shr eax, 0x10
mov byte [ecx + 7], al
jmp 0x4fcc4c
mov eax, dword [esi + 0xc]
mov byte [eax + 4], 2
mov eax, 2
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x4fcc4c
mov ecx, dword [esi + 0xc]
mov edx, 1
jmp 0x4fccce
mov ecx, dword [esi + 0xc]
mov edx, 2
mov byte [ecx + 4], 0
mov dword [ecx], edx
jmp 0x4fcc4c
mov ecx, dword [esi + 0xc]
mov eax, 1
mov dword [ecx], eax
jmp 0x4fcc4c
mov ecx, dword [esi + 0xc]
mov eax, 2
mov byte [ecx + 4], 1
mov dword [ecx], eax
jmp 0x4fcc4c
mov eax, dword [esi + 0xc]
mov byte [eax + 4], 1
jmp 0x4fcc46
mov dword [edx], 1
jmp 0x4fcc4c
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov eax, 1
mov dword [edx], eax
jmp 0x4fcc4f
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov eax, 2
mov byte [edx + 4], 0
mov dword [edx], eax
jmp 0x4fcc4f
mov eax, 1
mov dword [edx], eax
jmp 0x4fcc4c
mov eax, 2
mov byte [edx + 4], 1
mov dword [edx], eax
jmp 0x4fcc4c
mov edi, 2
mov dl, 5
jmp 0x4fcc91
mov byte [edx + 4], 1
mov dword [edx], 2
jmp 0x4fcc4c
mov eax, dword [esi + 0xc]
mov byte [eax + 4], 1
jmp 0x4fccac
mov dword [esi + 0x78], 0
push 0x61c304
push edi
push ebx
call fcn.005a0f50
add esp, 0xc
jmp 0x4fcdac
mov eax, dword [esi + 4]
mov dword [esi + 0x78], 0
sub eax, edi
push 0x61c578
push edx
push eax
call fcn.005a0fc0
add esp, 0xc
ud2