83a977:	b8 ff ff 00 00       	mov    $0xffff,%eax
83a97c:	56                   	push   %esi
83a97d:	8b f1                	mov    %ecx,%esi
83a97f:	39 45 08             	cmp    %eax,0x8(%ebp)
83a982:	73 0a                	jae    0x83a98e
83a984:	ff 75 08             	push   0x8(%ebp)
83a987:	e8 71 fc bf ff       	call   0x43a5fd
83a98c:	eb 10                	jmp    0x83a99e
83a98e:	50                   	push   %eax
83a98f:	e8 69 fc bf ff       	call   0x43a5fd
83a994:	ff 75 08             	push   0x8(%ebp)
83a997:	8b ce                	mov    %esi,%ecx
83a999:	e8 9f fd bf ff       	call   0x43a73d
83a99e:	5e                   	pop    %esi
83a99f:	5d                   	pop    %ebp
83a9a0:	c2 04 00             	ret    $0x4
83a9a3:	cc                   	int3
83a9a4:	cc                   	int3
83a9a5:	cc                   	int3
83a9a6:	cc                   	int3
83a9a7:	cc                   	int3
83a9a8:	cc                   	int3
83a9a9:	cc                   	int3
83a9aa:	cc                   	int3
83a9ab:	cc                   	int3
83a9ac:	cc                   	int3
83a9ad:	cc                   	int3
83a9ae:	55                   	push   %ebp
83a9af:	8b ec                	mov    %esp,%ebp
83a9b1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
83a9b5:	57                   	push   %edi
83a9b6:	8b f9                	mov    %ecx,%edi
83a9b8:	75 04                	jne    0x83a9be
83a9ba:	33 c0                	xor    %eax,%eax
83a9bc:	eb 09                	jmp    0x83a9c7
83a9be:	ff 75 08             	push   0x8(%ebp)
83a9c1:	e8 c6 a1 bd ff       	call   0x414b8c
83a9c6:	59                   	pop    %ecx
83a9c7:	03 c0                	add    %eax,%eax
83a9c9:	8b cf                	mov    %edi,%ecx
83a9cb:	50                   	push   %eax
83a9cc:	ff 75 08             	push   0x8(%ebp)
83a9cf:	e8 d2 d0 bf ff       	call   0x437aa6
83a9d4:	5f                   	pop    %edi
83a9d5:	5d                   	pop    %ebp
83a9d6:	c2 04 00             	ret    $0x4
83a9d9:	cc                   	int3
83a9da:	cc                   	int3
83a9db:	cc                   	int3
83a9dc:	cc                   	int3
83a9dd:	cc                   	int3
83a9de:	cc                   	int3
83a9df:	cc                   	int3
83a9e0:	cc                   	int3
83a9e1:	cc                   	int3
83a9e2:	cc                   	int3
83a9e3:	55                   	push   %ebp
83a9e4:	8b ec                	mov    %esp,%ebp
83a9e6:	ff 75 14             	push   0x14(%ebp)
83a9e9:	ff 75 10             	push   0x10(%ebp)
83a9ec:	ff 75 0c             	push   0xc(%ebp)
83a9ef:	ff 75 08             	push   0x8(%ebp)
83a9f2:	e8 b0 00 00 00       	call   0x83aaa7
83a9f7:	50                   	push   %eax
83a9f8:	e8 2c bd be ff       	call   0x426729
83a9fd:	83 c4 14             	add    $0x14,%esp
83aa00:	5d                   	pop    %ebp
83aa01:	c3                   	ret
83aa02:	cc                   	int3
83aa03:	cc                   	int3
83aa04:	cc                   	int3
83aa05:	cc                   	int3
83aa06:	cc                   	int3
83aa07:	cc                   	int3
83aa08:	cc                   	int3
83aa09:	55                   	push   %ebp
83aa0a:	8b ec                	mov    %esp,%ebp
83aa0c:	56                   	push   %esi
83aa0d:	8b 75 14             	mov    0x14(%ebp),%esi
83aa10:	85 f6                	test   %esi,%esi
83aa12:	75 04                	jne    0x83aa18
83aa14:	33 c0                	xor    %eax,%eax
83aa16:	eb 6d                	jmp    0x83aa85
83aa18:	8b 45 08             	mov    0x8(%ebp),%eax
83aa1b:	85 c0                	test   %eax,%eax
83aa1d:	75 13                	jne    0x83aa32
83aa1f:	e8 4b 3e c0 ff       	call   0x43e86f
83aa24:	6a 16                	push   $0x16
83aa26:	5e                   	pop    %esi
83aa27:	89 30                	mov    %esi,(%eax)
83aa29:	e8 ca 48 be ff       	call   0x41f2f8
83aa2e:	8b c6                	mov    %esi,%eax
83aa30:	eb 53                	jmp    0x83aa85
83aa32:	57                   	push   %edi
83aa33:	8b 7d 10             	mov    0x10(%ebp),%edi
83aa36:	85 ff                	test   %edi,%edi
83aa38:	74 14                	je     0x83aa4e
83aa3a:	39 75 0c             	cmp    %esi,0xc(%ebp)
83aa3d:	72 0f                	jb     0x83aa4e
83aa3f:	56                   	push   %esi
83aa40:	57                   	push   %edi
83aa41:	50                   	push   %eax
83aa42:	e8 3b 9c bd ff       	call   0x414682
83aa47:	83 c4 0c             	add    $0xc,%esp
83aa4a:	33 c0                	xor    %eax,%eax
83aa4c:	eb 36                	jmp    0x83aa84
83aa4e:	ff 75 0c             	push   0xc(%ebp)
83aa51:	6a 00                	push   $0x0
83aa53:	50                   	push   %eax
83aa54:	e8 5f 9d bd ff       	call   0x4147b8
83aa59:	83 c4 0c             	add    $0xc,%esp
83aa5c:	85 ff                	test   %edi,%edi
83aa5e:	75 09                	jne    0x83aa69
83aa60:	e8 0a 3e c0 ff       	call   0x43e86f
83aa65:	6a 16                	push   $0x16
83aa67:	eb 0c                	jmp    0x83aa75
83aa69:	39 75 0c             	cmp    %esi,0xc(%ebp)
83aa6c:	73 13                	jae    0x83aa81
83aa6e:	e8 fc 3d c0 ff       	call   0x43e86f
83aa73:	6a 22                	push   $0x22
83aa75:	5e                   	pop    %esi
83aa76:	89 30                	mov    %esi,(%eax)
83aa78:	e8 7b 48 be ff       	call   0x41f2f8
83aa7d:	8b c6                	mov    %esi,%eax
83aa7f:	eb 03                	jmp    0x83aa84
83aa81:	6a 16                	push   $0x16
83aa83:	58                   	pop    %eax
83aa84:	5f                   	pop    %edi
83aa85:	5e                   	pop    %esi
83aa86:	5d                   	pop    %ebp
83aa87:	c3                   	ret
83aa88:	cc                   	int3
83aa89:	cc                   	int3
83aa8a:	cc                   	int3
83aa8b:	cc                   	int3
83aa8c:	cc                   	int3
83aa8d:	cc                   	int3
83aa8e:	cc                   	int3
83aa8f:	cc                   	int3
83aa90:	cc                   	int3
83aa91:	cc                   	int3
83aa92:	cc                   	int3
83aa93:	cc                   	int3
83aa94:	cc                   	int3
83aa95:	cc                   	int3
83aa96:	cc                   	int3
83aa97:	cc                   	int3
83aa98:	cc                   	int3
83aa99:	cc                   	int3
83aa9a:	cc                   	int3
83aa9b:	cc                   	int3
83aa9c:	cc                   	int3
83aa9d:	cc                   	int3
83aa9e:	cc                   	int3
83aa9f:	cc                   	int3
83aaa0:	cc                   	int3
83aaa1:	cc                   	int3
83aaa2:	cc                   	int3
83aaa3:	cc                   	int3
83aaa4:	cc                   	int3
83aaa5:	cc                   	int3
83aaa6:	cc                   	int3
83aaa7:	55                   	push   %ebp
83aaa8:	8b ec                	mov    %esp,%ebp
83aaaa:	8b 45 14             	mov    0x14(%ebp),%eax
83aaad:	56                   	push   %esi
83aaae:	85 c0                	test   %eax,%eax
83aab0:	74 3c                	je     0x83aaee
83aab2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
83aab6:	75 13                	jne    0x83aacb
83aab8:	e8 b2 3d c0 ff       	call   0x43e86f
83aabd:	6a 16                	push   $0x16
83aabf:	5e                   	pop    %esi
83aac0:	89 30                	mov    %esi,(%eax)
83aac2:	e8 31 48 be ff       	call   0x41f2f8
83aac7:	8b c6                	mov    %esi,%eax
83aac9:	eb 25                	jmp    0x83aaf0
83aacb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
83aacf:	74 e7                	je     0x83aab8
83aad1:	39 45 0c             	cmp    %eax,0xc(%ebp)
83aad4:	73 09                	jae    0x83aadf
83aad6:	e8 94 3d c0 ff       	call   0x43e86f
83aadb:	6a 22                	push   $0x22
83aadd:	eb e0                	jmp    0x83aabf
83aadf:	50                   	push   %eax
83aae0:	ff 75 10             	push   0x10(%ebp)
83aae3:	ff 75 08             	push   0x8(%ebp)
83aae6:	e8 97 40 be ff       	call   0x41eb82
83aaeb:	83 c4 0c             	add    $0xc,%esp
83aaee:	33 c0                	xor    %eax,%eax
83aaf0:	5e                   	pop    %esi
83aaf1:	5d                   	pop    %ebp
83aaf2:	c3                   	ret
83aaf3:	cc                   	int3
83aaf4:	cc                   	int3
83aaf5:	cc                   	int3
83aaf6:	cc                   	int3
83aaf7:	cc                   	int3
83aaf8:	cc                   	int3
83aaf9:	cc                   	int3
83aafa:	cc                   	int3
83aafb:	cc                   	int3
83aafc:	cc                   	int3
83aafd:	cc                   	int3
83aafe:	cc                   	int3
83aaff:	cc                   	int3
83ab00:	cc                   	int3
83ab01:	cc                   	int3
83ab02:	cc                   	int3
83ab03:	cc                   	int3
83ab04:	cc                   	int3
83ab05:	cc                   	int3
83ab06:	55                   	push   %ebp
83ab07:	8b ec                	mov    %esp,%ebp
83ab09:	33 c0                	xor    %eax,%eax
83ab0b:	39 45 08             	cmp    %eax,0x8(%ebp)
83ab0e:	0f 95 c0             	setne  %al
83ab11:	5d                   	pop    %ebp
83ab12:	c2 0c 00             	ret    $0xc
83ab15:	cc                   	int3
83ab16:	cc                   	int3
83ab17:	cc                   	int3
83ab18:	55                   	push   %ebp
83ab19:	8b ec                	mov    %esp,%ebp
83ab1b:	81 ec 04 02 00 00    	sub    $0x204,%esp
83ab21:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
83ab26:	33 c5                	xor    %ebp,%eax
83ab28:	89 45 fc             	mov    %eax,-0x4(%ebp)
83ab2b:	57                   	push   %edi
83ab2c:	bf 00 01 00 00       	mov    $0x100,%edi
83ab31:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
83ab37:	57                   	push   %edi
83ab38:	50                   	push   %eax
83ab39:	ff 75 08             	push   0x8(%ebp)
83ab3c:	ff 15 c8 37 d8 00    	call   *0xd837c8
83ab42:	85 c0                	test   %eax,%eax
83ab44:	74 05                	je     0x83ab4b
83ab46:	33 c0                	xor    %eax,%eax
83ab48:	40                   	inc    %eax
83ab49:	eb 41                	jmp    0x83ab8c
83ab4b:	56                   	push   %esi
83ab4c:	ff 15 d4 36 d8 00    	call   *0xd836d4
83ab52:	83 f8 7a             	cmp    $0x7a,%eax
83ab55:	74 31                	je     0x83ab88
83ab57:	be ea 00 00 00       	mov    $0xea,%esi
83ab5c:	3b c6                	cmp    %esi,%eax
83ab5e:	74 28                	je     0x83ab88
83ab60:	57                   	push   %edi
83ab61:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
83ab67:	50                   	push   %eax
83ab68:	ff 75 08             	push   0x8(%ebp)
83ab6b:	ff 15 c4 37 d8 00    	call   *0xd837c4
83ab71:	85 c0                	test   %eax,%eax
83ab73:	75 13                	jne    0x83ab88
83ab75:	ff 15 d4 36 d8 00    	call   *0xd836d4
83ab7b:	83 f8 7a             	cmp    $0x7a,%eax
83ab7e:	74 08                	je     0x83ab88
83ab80:	3b c6                	cmp    %esi,%eax
83ab82:	74 04                	je     0x83ab88
83ab84:	33 c0                	xor    %eax,%eax
83ab86:	eb 03                	jmp    0x83ab8b
83ab88:	33 c0                	xor    %eax,%eax
83ab8a:	40                   	inc    %eax
83ab8b:	5e                   	pop    %esi
83ab8c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
83ab8f:	33 cd                	xor    %ebp,%ecx
83ab91:	5f                   	pop    %edi
83ab92:	e8 1f 0c be ff       	call   0x41b7b6
83ab97:	8b e5                	mov    %ebp,%esp
83ab99:	5d                   	pop    %ebp
83ab9a:	c3                   	ret
83ab9b:	cc                   	int3
83ab9c:	cc                   	int3
83ab9d:	cc                   	int3
83ab9e:	cc                   	int3
83ab9f:	cc                   	int3
83aba0:	cc                   	int3
83aba1:	cc                   	int3
83aba2:	cc                   	int3
83aba3:	cc                   	int3
83aba4:	cc                   	int3
83aba5:	cc                   	int3
83aba6:	cc                   	int3
83aba7:	cc                   	int3
83aba8:	cc                   	int3
83aba9:	cc                   	int3
83abaa:	cc                   	int3
83abab:	cc                   	int3
83abac:	cc                   	int3
83abad:	cc                   	int3
83abae:	cc                   	int3
83abaf:	cc                   	int3
83abb0:	cc                   	int3
83abb1:	cc                   	int3
83abb2:	cc                   	int3
83abb3:	cc                   	int3
83abb4:	cc                   	int3
83abb5:	cc                   	int3
83abb6:	cc                   	int3
83abb7:	cc                   	int3
83abb8:	cc                   	int3
83abb9:	cc                   	int3
83abba:	cc                   	int3
83abbb:	55                   	push   %ebp
83abbc:	8b ec                	mov    %esp,%ebp
83abbe:	8b 45 08             	mov    0x8(%ebp),%eax
83abc1:	c1 e8 10             	shr    $0x10,%eax
83abc4:	66 85 c0             	test   %ax,%ax
83abc7:	75 12                	jne    0x83abdb
83abc9:	ff 75 08             	push   0x8(%ebp)
83abcc:	e8 03 80 bd ff       	call   0x412bd4
83abd1:	59                   	pop    %ecx
83abd2:	85 c0                	test   %eax,%eax
83abd4:	74 05                	je     0x83abdb
83abd6:	33 c0                	xor    %eax,%eax
83abd8:	40                   	inc    %eax
83abd9:	5d                   	pop    %ebp
83abda:	c3                   	ret
83abdb:	33 c0                	xor    %eax,%eax
83abdd:	5d                   	pop    %ebp
83abde:	c3                   	ret
83abdf:	cc                   	int3
83abe0:	cc                   	int3
83abe1:	cc                   	int3
83abe2:	cc                   	int3
83abe3:	cc                   	int3
83abe4:	cc                   	int3
83abe5:	cc                   	int3
83abe6:	cc                   	int3
83abe7:	cc                   	int3
83abe8:	55                   	push   %ebp
83abe9:	8b ec                	mov    %esp,%ebp
83abeb:	33 c0                	xor    %eax,%eax
83abed:	39 45 08             	cmp    %eax,0x8(%ebp)
83abf0:	0f 95 c0             	setne  %al
83abf3:	5d                   	pop    %ebp
83abf4:	c2 08 00             	ret    $0x8
83abf7:	cc                   	int3
83abf8:	cc                   	int3
83abf9:	cc                   	int3
83abfa:	55                   	push   %ebp
83abfb:	8b ec                	mov    %esp,%ebp
83abfd:	33 c0                	xor    %eax,%eax
83abff:	39 45 08             	cmp    %eax,0x8(%ebp)
83ac02:	0f 95 c0             	setne  %al
83ac05:	5d                   	pop    %ebp
83ac06:	c2 08 00             	ret    $0x8
83ac09:	cc                   	int3
83ac0a:	cc                   	int3
83ac0b:	cc                   	int3