81fc84:	eb f4                	jmp    0x81fc7a
81fc86:	cc                   	int3
81fc87:	cc                   	int3
81fc88:	cc                   	int3
81fc89:	cc                   	int3
81fc8a:	cc                   	int3
81fc8b:	cc                   	int3
81fc8c:	cc                   	int3
81fc8d:	cc                   	int3
81fc8e:	cc                   	int3
81fc8f:	cc                   	int3
81fc90:	cc                   	int3
81fc91:	cc                   	int3
81fc92:	cc                   	int3
81fc93:	cc                   	int3
81fc94:	cc                   	int3
81fc95:	cc                   	int3
81fc96:	cc                   	int3
81fc97:	cc                   	int3
81fc98:	cc                   	int3
81fc99:	cc                   	int3
81fc9a:	cc                   	int3
81fc9b:	55                   	push   %ebp
81fc9c:	8b ec                	mov    %esp,%ebp
81fc9e:	56                   	push   %esi
81fc9f:	57                   	push   %edi
81fca0:	8b f9                	mov    %ecx,%edi
81fca2:	e8 88 e6 c0 ff       	call   0x42e32f
81fca7:	33 d2                	xor    %edx,%edx
81fca9:	42                   	inc    %edx
81fcaa:	8b 40 04             	mov    0x4(%eax),%eax
81fcad:	39 50 70             	cmp    %edx,0x70(%eax)
81fcb0:	75 25                	jne    0x81fcd7
81fcb2:	8b 45 0c             	mov    0xc(%ebp),%eax
81fcb5:	3b c2                	cmp    %edx,%eax
81fcb7:	75 05                	jne    0x81fcbe
81fcb9:	6a 0f                	push   $0xf
81fcbb:	5a                   	pop    %edx
81fcbc:	eb 0e                	jmp    0x81fccc
81fcbe:	83 f8 03             	cmp    $0x3,%eax
81fcc1:	74 09                	je     0x81fccc
81fcc3:	8d 50 f5             	lea    -0xb(%eax),%edx
81fcc6:	f7 da                	neg    %edx
81fcc8:	1b d2                	sbb    %edx,%edx
81fcca:	23 d0                	and    %eax,%edx
81fccc:	8b 07                	mov    (%edi),%eax
81fcce:	52                   	push   %edx
81fccf:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
81fcd5:	eb 08                	jmp    0x81fcdf
81fcd7:	8b 07                	mov    (%edi),%eax
81fcd9:	ff 75 0c             	push   0xc(%ebp)
81fcdc:	8b 70 7c             	mov    0x7c(%eax),%esi
81fcdf:	ff 75 08             	push   0x8(%ebp)
81fce2:	8b ce                	mov    %esi,%ecx
81fce4:	e8 7c c9 c0 ff       	call   0x42c665
81fce9:	8b cf                	mov    %edi,%ecx
81fceb:	ff d6                	call   *%esi
81fced:	5f                   	pop    %edi
81fcee:	5e                   	pop    %esi
81fcef:	5d                   	pop    %ebp
81fcf0:	c2 08 00             	ret    $0x8
81fcf3:	cc                   	int3
81fcf4:	cc                   	int3
81fcf5:	cc                   	int3
81fcf6:	cc                   	int3
81fcf7:	cc                   	int3
81fcf8:	cc                   	int3
81fcf9:	cc                   	int3
81fcfa:	cc                   	int3
81fcfb:	cc                   	int3
81fcfc:	cc                   	int3
81fcfd:	cc                   	int3
81fcfe:	cc                   	int3
81fcff:	cc                   	int3
81fd00:	cc                   	int3
81fd01:	cc                   	int3
81fd02:	cc                   	int3
81fd03:	cc                   	int3
81fd04:	cc                   	int3
81fd05:	cc                   	int3
81fd06:	cc                   	int3
81fd07:	cc                   	int3
81fd08:	cc                   	int3
81fd09:	6a 04                	push   $0x4
81fd0b:	b8 7f 81 b9 00       	mov    $0xb9817f,%eax
81fd10:	e8 76 a5 be ff       	call   0x40a28b
81fd15:	8b f1                	mov    %ecx,%esi
81fd17:	e8 13 e6 c0 ff       	call   0x42e32f
81fd1c:	8b 78 04             	mov    0x4(%eax),%edi
81fd1f:	e8 0b e6 c0 ff       	call   0x42e32f
81fd24:	8b 48 04             	mov    0x4(%eax),%ecx
81fd27:	e8 70 56 c0 ff       	call   0x42539c
81fd2c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
81fd30:	8b ce                	mov    %esi,%ecx
81fd32:	e8 b4 7b bf ff       	call   0x4178eb
81fd37:	8b ce                	mov    %esi,%ecx
81fd39:	e8 80 7c be ff       	call   0x4079be
81fd3e:	85 c0                	test   %eax,%eax
81fd40:	75 05                	jne    0x81fd47
81fd42:	e8 1f 22 c1 ff       	call   0x431f66
81fd47:	ff 75 08             	push   0x8(%ebp)
81fd4a:	ff 75 0c             	push   0xc(%ebp)
81fd4d:	ff 77 68             	push   0x68(%edi)
81fd50:	ff 70 20             	push   0x20(%eax)
81fd53:	ff 15 34 3d d8 00    	call   *0xd83d34
81fd59:	85 c0                	test   %eax,%eax
81fd5b:	75 0d                	jne    0x81fd6a
81fd5d:	6a ff                	push   $0xffffffff
81fd5f:	50                   	push   %eax
81fd60:	68 07 f1 00 00       	push   $0xf107
81fd65:	e8 cc 1d be ff       	call   0x401b36
81fd6a:	8d 4d f3             	lea    -0xd(%ebp),%ecx
81fd6d:	e8 fe d1 c0 ff       	call   0x42cf70
81fd72:	e8 a0 e6 be ff       	call   0x40e417
81fd77:	c2 08 00             	ret    $0x8
81fd7a:	cc                   	int3
81fd7b:	cc                   	int3
81fd7c:	cc                   	int3
81fd7d:	cc                   	int3
81fd7e:	cc                   	int3
81fd7f:	cc                   	int3
81fd80:	cc                   	int3
81fd81:	cc                   	int3
81fd82:	cc                   	int3
81fd83:	cc                   	int3
81fd84:	cc                   	int3
81fd85:	cc                   	int3
81fd86:	cc                   	int3
81fd87:	cc                   	int3
81fd88:	cc                   	int3
81fd89:	cc                   	int3
81fd8a:	cc                   	int3
81fd8b:	cc                   	int3
81fd8c:	cc                   	int3
81fd8d:	cc                   	int3
81fd8e:	cc                   	int3
81fd8f:	cc                   	int3
81fd90:	cc                   	int3
81fd91:	cc                   	int3
81fd92:	cc                   	int3
81fd93:	cc                   	int3
81fd94:	cc                   	int3
81fd95:	cc                   	int3
81fd96:	55                   	push   %ebp
81fd97:	8b ec                	mov    %esp,%ebp
81fd99:	51                   	push   %ecx
81fd9a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
81fd9e:	8d 45 fc             	lea    -0x4(%ebp),%eax
81fda1:	56                   	push   %esi
81fda2:	57                   	push   %edi
81fda3:	8b f9                	mov    %ecx,%edi
81fda5:	50                   	push   %eax
81fda6:	ff 75 10             	push   0x10(%ebp)
81fda9:	8b 37                	mov    (%edi),%esi
81fdab:	ff 75 0c             	push   0xc(%ebp)
81fdae:	ff 75 08             	push   0x8(%ebp)
81fdb1:	8b b6 18 01 00 00    	mov    0x118(%esi),%esi
81fdb7:	8b ce                	mov    %esi,%ecx
81fdb9:	e8 a7 c8 c0 ff       	call   0x42c665
81fdbe:	8b cf                	mov    %edi,%ecx
81fdc0:	ff d6                	call   *%esi
81fdc2:	85 c0                	test   %eax,%eax
81fdc4:	75 1e                	jne    0x81fde4
81fdc6:	ff 75 10             	push   0x10(%ebp)
81fdc9:	8b 07                	mov    (%edi),%eax
81fdcb:	ff 75 0c             	push   0xc(%ebp)
81fdce:	ff 75 08             	push   0x8(%ebp)
81fdd1:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
81fdd7:	8b ce                	mov    %esi,%ecx
81fdd9:	e8 87 c8 c0 ff       	call   0x42c665
81fdde:	8b cf                	mov    %edi,%ecx
81fde0:	ff d6                	call   *%esi
81fde2:	eb 03                	jmp    0x81fde7
81fde4:	8b 45 fc             	mov    -0x4(%ebp),%eax
81fde7:	5f                   	pop    %edi
81fde8:	5e                   	pop    %esi
81fde9:	8b e5                	mov    %ebp,%esp
81fdeb:	5d                   	pop    %ebp
81fdec:	c2 0c 00             	ret    $0xc
81fdef:	cc                   	int3
81fdf0:	cc                   	int3
81fdf1:	cc                   	int3
81fdf2:	cc                   	int3
81fdf3:	cc                   	int3
81fdf4:	cc                   	int3
81fdf5:	cc                   	int3
81fdf6:	cc                   	int3
81fdf7:	cc                   	int3
81fdf8:	cc                   	int3
81fdf9:	cc                   	int3
81fdfa:	cc                   	int3
81fdfb:	cc                   	int3
81fdfc:	cc                   	int3
81fdfd:	cc                   	int3
81fdfe:	cc                   	int3
81fdff:	cc                   	int3
81fe00:	cc                   	int3
81fe01:	cc                   	int3
81fe02:	cc                   	int3
81fe03:	cc                   	int3
81fe04:	cc                   	int3
81fe05:	6a 4c                	push   $0x4c
81fe07:	b8 a2 81 b9 00       	mov    $0xb981a2,%eax
81fe0c:	e8 7b 01 c0 ff       	call   0x41ff8c
81fe11:	8b 7d 08             	mov    0x8(%ebp),%edi
81fe14:	8b 5d 14             	mov    0x14(%ebp),%ebx
81fe17:	68 8c 60 c3 00       	push   $0xc3608c
81fe1c:	57                   	push   %edi
81fe1d:	89 7d c8             	mov    %edi,-0x38(%ebp)
81fe20:	89 5d d0             	mov    %ebx,-0x30(%ebp)
81fe23:	ff 15 58 3f d8 00    	call   *0xd83f58
81fe29:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81fe2c:	33 f6                	xor    %esi,%esi
81fe2e:	89 45 d8             	mov    %eax,-0x28(%ebp)
81fe31:	89 75 fc             	mov    %esi,-0x4(%ebp)
81fe34:	83 e9 06             	sub    $0x6,%ecx
81fe37:	0f 84 b1 00 00 00    	je     0x81feee
81fe3d:	83 e9 1a             	sub    $0x1a,%ecx
81fe40:	0f 84 87 00 00 00    	je     0x81fecd
81fe46:	83 e9 62             	sub    $0x62,%ecx
81fe49:	74 58                	je     0x81fea3
81fe4b:	81 e9 8e 00 00 00    	sub    $0x8e,%ecx
81fe51:	0f 85 bc 00 00 00    	jne    0x81ff13
81fe57:	57                   	push   %edi
81fe58:	89 75 dc             	mov    %esi,-0x24(%ebp)
81fe5b:	89 75 e0             	mov    %esi,-0x20(%ebp)
81fe5e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
81fe61:	89 75 e8             	mov    %esi,-0x18(%ebp)
81fe64:	e8 25 59 c0 ff       	call   0x42578e
81fe69:	8d 4d cc             	lea    -0x34(%ebp),%ecx
81fe6c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
81fe6f:	51                   	push   %ecx
81fe70:	8d 4d dc             	lea    -0x24(%ebp),%ecx
81fe73:	51                   	push   %ecx
81fe74:	50                   	push   %eax
81fe75:	e8 4e 1e c1 ff       	call   0x431cc8
81fe7a:	53                   	push   %ebx
81fe7b:	ff 75 10             	push   0x10(%ebp)
81fe7e:	68 10 01 00 00       	push   $0x110
81fe83:	57                   	push   %edi
81fe84:	ff 75 d8             	push   -0x28(%ebp)
81fe87:	ff 15 ec 3f d8 00    	call   *0xd83fec
81fe8d:	ff 75 cc             	push   -0x34(%ebp)
81fe90:	8b f0                	mov    %eax,%esi
81fe92:	8d 45 dc             	lea    -0x24(%ebp),%eax
81fe95:	50                   	push   %eax
81fe96:	ff 75 d4             	push   -0x2c(%ebp)
81fe99:	e8 22 ae c0 ff       	call   0x42acc0
81fe9e:	e9 bf 00 00 00       	jmp    0x81ff62
81fea3:	50                   	push   %eax
81fea4:	6a fc                	push   $0xfffffffc
81fea6:	57                   	push   %edi
81fea7:	ff 15 0c 3d d8 00    	call   *0xd83d0c
81fead:	be 8c 60 c3 00       	mov    $0xc3608c,%esi
81feb2:	56                   	push   %esi
81feb3:	57                   	push   %edi
81feb4:	ff 15 54 3f d8 00    	call   *0xd83f54
81feba:	56                   	push   %esi
81febb:	ff 15 88 37 d8 00    	call   *0xd83788
81fec1:	0f b7 c0             	movzwl %ax,%eax
81fec4:	50                   	push   %eax
81fec5:	ff 15 7c 37 d8 00    	call   *0xd8377c
81fecb:	eb 43                	jmp    0x81ff10
81fecd:	57                   	push   %edi
81fece:	e8 bb 58 c0 ff       	call   0x42578e
81fed3:	8b cb                	mov    %ebx,%ecx
81fed5:	c1 e9 10             	shr    $0x10,%ecx
81fed8:	51                   	push   %ecx
81fed9:	0f bf cb             	movswl %bx,%ecx
81fedc:	51                   	push   %ecx
81fedd:	50                   	push   %eax
81fede:	e8 6c 7e c0 ff       	call   0x427d4f
81fee3:	8b c8                	mov    %eax,%ecx
81fee5:	33 c0                	xor    %eax,%eax
81fee7:	85 c9                	test   %ecx,%ecx
81fee9:	0f 94 c0             	sete   %al
81feec:	eb 1e                	jmp    0x81ff0c
81feee:	53                   	push   %ebx
81feef:	e8 9a 58 c0 ff       	call   0x42578e
81fef4:	57                   	push   %edi
81fef5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
81fef8:	e8 91 58 c0 ff       	call   0x42578e
81fefd:	ff 75 d4             	push   -0x2c(%ebp)
81ff00:	ff 75 10             	push   0x10(%ebp)
81ff03:	50                   	push   %eax
81ff04:	e8 b2 55 be ff       	call   0x4054bb
81ff09:	33 c0                	xor    %eax,%eax
81ff0b:	40                   	inc    %eax
81ff0c:	85 c0                	test   %eax,%eax
81ff0e:	74 52                	je     0x81ff62
81ff10:	8b 45 d8             	mov    -0x28(%ebp),%eax
81ff13:	53                   	push   %ebx
81ff14:	ff 75 10             	push   0x10(%ebp)
81ff17:	ff 75 0c             	push   0xc(%ebp)
81ff1a:	57                   	push   %edi
81ff1b:	50                   	push   %eax
81ff1c:	ff 15 ec 3f d8 00    	call   *0xd83fec
81ff22:	8b f0                	mov    %eax,%esi
81ff24:	eb 3c                	jmp    0x81ff62
81ff26:	8b 45 c8             	mov    -0x38(%ebp),%eax
81ff29:	8b 75 c4             	mov    -0x3c(%ebp),%esi
81ff2c:	89 45 a8             	mov    %eax,-0x58(%ebp)
81ff2f:	8b 45 0c             	mov    0xc(%ebp),%eax
81ff32:	89 45 ac             	mov    %eax,-0x54(%ebp)
81ff35:	8b 45 10             	mov    0x10(%ebp),%eax
81ff38:	89 45 b0             	mov    %eax,-0x50(%ebp)
81ff3b:	8b 45 d0             	mov    -0x30(%ebp),%eax
81ff3e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
81ff41:	8d 45 a8             	lea    -0x58(%ebp),%eax
81ff44:	50                   	push   %eax
81ff45:	56                   	push   %esi
81ff46:	e8 96 6a bf ff       	call   0x4169e1
81ff4b:	89 45 d0             	mov    %eax,-0x30(%ebp)
81ff4e:	85 f6                	test   %esi,%esi
81ff50:	74 07                	je     0x81ff59
81ff52:	8b ce                	mov    %esi,%ecx
81ff54:	e8 f0 52 bf ff       	call   0x415249
81ff59:	b8 5f ff 81 00       	mov    $0x81ff5f,%eax
81ff5e:	c3                   	ret
81ff5f:	8b 75 d0             	mov    -0x30(%ebp),%esi
81ff62:	8b c6                	mov    %esi,%eax
81ff64:	e8 af 8d bf ff       	call   0x418d18
81ff69:	c2 10 00             	ret    $0x10
81ff6c:	cc                   	int3
81ff6d:	cc                   	int3
81ff6e:	cc                   	int3
81ff6f:	cc                   	int3
81ff70:	cc                   	int3
81ff71:	cc                   	int3
81ff72:	cc                   	int3
81ff73:	cc                   	int3
81ff74:	cc                   	int3
81ff75:	cc                   	int3
81ff76:	cc                   	int3
81ff77:	cc                   	int3
81ff78:	cc                   	int3
81ff79:	cc                   	int3
81ff7a:	cc                   	int3
81ff7b:	cc                   	int3
81ff7c:	cc                   	int3
81ff7d:	cc                   	int3
81ff7e:	cc                   	int3
81ff7f:	cc                   	int3
81ff80:	cc                   	int3
81ff81:	cc                   	int3
81ff82:	cc                   	int3
81ff83:	cc                   	int3
81ff84:	cc                   	int3
81ff85:	cc                   	int3
81ff86:	cc                   	int3