42a8ec:	83 3d 54 1a 45 00 00 	cmpl   $0x0,0x451a54
42a8f3:	75 6f                	jne    0x42a964
42a8f5:	83 3d 5c 1a 45 00 00 	cmpl   $0x0,0x451a5c
42a8fc:	74 66                	je     0x42a964
42a8fe:	6a 00                	push   $0x0
42a900:	6a ff                	push   $0xffffffff
42a902:	ff 35 60 1a 45 00    	push   0x451a60
42a908:	ff 15 24 22 45 00    	call   *0x452224
42a90e:	33 c9                	xor    %ecx,%ecx
42a910:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
42a916:	33 c0                	xor    %eax,%eax
42a918:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
42a91e:	6a 02                	push   $0x2
42a920:	50                   	push   %eax
42a921:	50                   	push   %eax
42a922:	51                   	push   %ecx
42a923:	ff 35 5c 1a 45 00    	push   0x451a5c
42a929:	ff 15 c8 20 45 00    	call   *0x4520c8
42a92f:	85 c0                	test   %eax,%eax
42a931:	74 25                	je     0x42a958
42a933:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
42a939:	83 f8 ff             	cmp    $0xffffffff,%eax
42a93c:	76 03                	jbe    0x42a941
42a93e:	83 c8 ff             	or     $0xffffffff,%eax
42a941:	6a 00                	push   $0x0
42a943:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
42a949:	51                   	push   %ecx
42a94a:	50                   	push   %eax
42a94b:	53                   	push   %ebx
42a94c:	ff 35 5c 1a 45 00    	push   0x451a5c
42a952:	ff 15 c0 20 45 00    	call   *0x4520c0
42a958:	ff 35 60 1a 45 00    	push   0x451a60
42a95e:	ff 15 30 22 45 00    	call   *0x452230
42a964:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
42a96a:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
42a970:	3b c8                	cmp    %eax,%ecx
42a972:	74 42                	je     0x42a9b6
42a974:	51                   	push   %ecx
42a975:	ff 15 34 21 45 00    	call   *0x452134
42a97b:	eb 39                	jmp    0x42a9b6
42a97d:	b8 01 00 00 00       	mov    $0x1,%eax
42a982:	c3                   	ret
42a983:	8b 65 e8             	mov    -0x18(%ebp),%esp
42a986:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42a98d:	8d 8d 64 fe ff ff    	lea    -0x19c(%ebp),%ecx
42a993:	8b 85 50 fe ff ff    	mov    -0x1b0(%ebp),%eax
42a999:	3b c1                	cmp    %ecx,%eax
42a99b:	74 12                	je     0x42a9af
42a99d:	50                   	push   %eax
42a99e:	ff 15 34 21 45 00    	call   *0x452134
42a9a4:	eb 09                	jmp    0x42a9af
42a9a6:	b8 01 00 00 00       	mov    $0x1,%eax
42a9ab:	c3                   	ret
42a9ac:	8b 65 e8             	mov    -0x18(%ebp),%esp
42a9af:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a9b6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a9bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a9c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a9c7:	59                   	pop    %ecx
42a9c8:	5f                   	pop    %edi
42a9c9:	5e                   	pop    %esi
42a9ca:	5b                   	pop    %ebx
42a9cb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42a9ce:	33 cd                	xor    %ebp,%ecx
42a9d0:	e8 7b 25 02 00       	call   0x44cf50
42a9d5:	8b e5                	mov    %ebp,%esp
42a9d7:	5d                   	pop    %ebp
42a9d8:	c2 10 00             	ret    $0x10
42a9db:	cc                   	int3
42a9dc:	cc                   	int3
42a9dd:	cc                   	int3
42a9de:	cc                   	int3
42a9df:	cc                   	int3
42a9e0:	83 3d 54 1a 45 00 00 	cmpl   $0x0,0x451a54
42a9e7:	56                   	push   %esi
42a9e8:	57                   	push   %edi
42a9e9:	8b fa                	mov    %edx,%edi
42a9eb:	8b f1                	mov    %ecx,%esi
42a9ed:	74 10                	je     0x42a9ff
42a9ef:	ff 34 f5 00 13 45 00 	push   0x451300(,%esi,8)
42a9f6:	57                   	push   %edi
42a9f7:	6a 00                	push   $0x0
42a9f9:	56                   	push   %esi
42a9fa:	e8 b1 fa ff ff       	call   0x42a4b0
42a9ff:	ff 34 f5 00 13 45 00 	push   0x451300(,%esi,8)
42aa06:	57                   	push   %edi
42aa07:	6a 00                	push   $0x0
42aa09:	56                   	push   %esi
42aa0a:	8b 35 58 1a 45 00    	mov    0x451a58,%esi
42aa10:	8b ce                	mov    %esi,%ecx
42aa12:	ff 15 84 23 45 00    	call   *0x452384
42aa18:	ff d6                	call   *%esi
42aa1a:	5f                   	pop    %edi
42aa1b:	5e                   	pop    %esi
42aa1c:	c3                   	ret
42aa1d:	cc                   	int3
42aa1e:	cc                   	int3
42aa1f:	cc                   	int3
42aa20:	e8 0b f7 ff ff       	call   0x42a130
42aa25:	85 c0                	test   %eax,%eax
42aa27:	74 0d                	je     0x42aa36
42aa29:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42aa2d:	75 07                	jne    0x42aa36
42aa2f:	8b c8                	mov    %eax,%ecx
42aa31:	e9 1a f6 ff ff       	jmp    0x42a050
42aa36:	c3                   	ret
42aa37:	cc                   	int3
42aa38:	cc                   	int3
42aa39:	cc                   	int3
42aa3a:	cc                   	int3
42aa3b:	cc                   	int3
42aa3c:	cc                   	int3
42aa3d:	cc                   	int3
42aa3e:	cc                   	int3
42aa3f:	cc                   	int3
42aa40:	8b ff                	mov    %edi,%edi
42aa42:	55                   	push   %ebp
42aa43:	8b ec                	mov    %esp,%ebp
42aa45:	6a fe                	push   $0xfffffffe
42aa47:	68 c8 e1 44 00       	push   $0x44e1c8
42aa4c:	68 a0 d5 44 00       	push   $0x44d5a0
42aa51:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42aa57:	50                   	push   %eax
42aa58:	81 ec 30 01 00 00    	sub    $0x130,%esp
42aa5e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42aa63:	31 45 f8             	xor    %eax,-0x8(%ebp)
42aa66:	33 c5                	xor    %ebp,%eax
42aa68:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42aa6b:	53                   	push   %ebx
42aa6c:	56                   	push   %esi
42aa6d:	57                   	push   %edi
42aa6e:	50                   	push   %eax
42aa6f:	8d 45 f0             	lea    -0x10(%ebp),%eax
42aa72:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42aa78:	89 65 e8             	mov    %esp,-0x18(%ebp)
42aa7b:	89 95 cc fe ff ff    	mov    %edx,-0x134(%ebp)
42aa81:	89 8d d0 fe ff ff    	mov    %ecx,-0x130(%ebp)
42aa87:	b8 00 01 00 00       	mov    $0x100,%eax
42aa8c:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
42aa92:	8d bd e0 fe ff ff    	lea    -0x120(%ebp),%edi
42aa98:	89 bd d8 fe ff ff    	mov    %edi,-0x128(%ebp)
42aa9e:	c7 85 d4 fe ff ff 00 	movl   $0x0,-0x12c(%ebp)
42aaa5:	00 00 00
42aaa8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42aaaf:	90                   	nop
42aab0:	8d 58 ff             	lea    -0x1(%eax),%ebx
42aab3:	89 bd c8 fe ff ff    	mov    %edi,-0x138(%ebp)
42aab9:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
42aabd:	52                   	push   %edx
42aabe:	51                   	push   %ecx
42aabf:	8b d3                	mov    %ebx,%edx
42aac1:	8b cf                	mov    %edi,%ecx
42aac3:	e8 18 9d ff ff       	call   0x4247e0
42aac8:	85 c0                	test   %eax,%eax
42aaca:	74 04                	je     0x42aad0
42aacc:	8b f3                	mov    %ebx,%esi
42aace:	eb 0e                	jmp    0x42aade
42aad0:	8b f7                	mov    %edi,%esi
42aad2:	8d 4e 01             	lea    0x1(%esi),%ecx
42aad5:	8a 06                	mov    (%esi),%al
42aad7:	46                   	inc    %esi
42aad8:	84 c0                	test   %al,%al
42aada:	75 f9                	jne    0x42aad5
42aadc:	2b f1                	sub    %ecx,%esi
42aade:	3b f3                	cmp    %ebx,%esi
42aae0:	75 54                	jne    0x42ab36
42aae2:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
42aae8:	3b f8                	cmp    %eax,%edi
42aaea:	74 07                	je     0x42aaf3
42aaec:	57                   	push   %edi
42aaed:	ff 15 34 21 45 00    	call   *0x452134
42aaf3:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
42aaf9:	03 c0                	add    %eax,%eax
42aafb:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
42ab01:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
42ab07:	50                   	push   %eax
42ab08:	6a 00                	push   $0x0
42ab0a:	ff 15 30 21 45 00    	call   *0x452130
42ab10:	8b f8                	mov    %eax,%edi
42ab12:	89 bd d8 fe ff ff    	mov    %edi,-0x128(%ebp)
42ab18:	3b f3                	cmp    %ebx,%esi
42ab1a:	75 1a                	jne    0x42ab36
42ab1c:	85 ff                	test   %edi,%edi
42ab1e:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
42ab24:	8b 8d d0 fe ff ff    	mov    -0x130(%ebp),%ecx
42ab2a:	8b 95 cc fe ff ff    	mov    -0x134(%ebp),%edx
42ab30:	0f 85 7a ff ff ff    	jne    0x42aab0
42ab36:	85 ff                	test   %edi,%edi
42ab38:	74 21                	je     0x42ab5b
42ab3a:	8b ce                	mov    %esi,%ecx
42ab3c:	e8 ef f8 ff ff       	call   0x42a430
42ab41:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
42ab47:	85 c0                	test   %eax,%eax
42ab49:	74 10                	je     0x42ab5b
42ab4b:	56                   	push   %esi
42ab4c:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
42ab52:	50                   	push   %eax
42ab53:	e8 03 2f 02 00       	call   0x44da5b
42ab58:	83 c4 0c             	add    $0xc,%esp
42ab5b:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
42ab61:	3b f8                	cmp    %eax,%edi
42ab63:	74 42                	je     0x42aba7
42ab65:	57                   	push   %edi
42ab66:	ff 15 34 21 45 00    	call   *0x452134
42ab6c:	eb 39                	jmp    0x42aba7
42ab6e:	b8 01 00 00 00       	mov    $0x1,%eax
42ab73:	c3                   	ret
42ab74:	8b 65 e8             	mov    -0x18(%ebp),%esp
42ab77:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42ab7e:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
42ab84:	8b 85 d8 fe ff ff    	mov    -0x128(%ebp),%eax
42ab8a:	3b c1                	cmp    %ecx,%eax
42ab8c:	74 12                	je     0x42aba0
42ab8e:	50                   	push   %eax
42ab8f:	ff 15 34 21 45 00    	call   *0x452134
42ab95:	eb 09                	jmp    0x42aba0
42ab97:	b8 01 00 00 00       	mov    $0x1,%eax
42ab9c:	c3                   	ret
42ab9d:	8b 65 e8             	mov    -0x18(%ebp),%esp
42aba0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42aba7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42abae:	8b 85 d4 fe ff ff    	mov    -0x12c(%ebp),%eax
42abb4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42abb7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42abbe:	59                   	pop    %ecx
42abbf:	5f                   	pop    %edi
42abc0:	5e                   	pop    %esi
42abc1:	5b                   	pop    %ebx
42abc2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42abc5:	33 cd                	xor    %ebp,%ecx
42abc7:	e8 84 23 02 00       	call   0x44cf50
42abcc:	8b e5                	mov    %ebp,%esp
42abce:	5d                   	pop    %ebp
42abcf:	c3                   	ret
42abd0:	8b ff                	mov    %edi,%edi
42abd2:	55                   	push   %ebp
42abd3:	8b ec                	mov    %esp,%ebp
42abd5:	83 e4 f8             	and    $0xfffffff8,%esp
42abd8:	8b 4d 08             	mov    0x8(%ebp),%ecx
42abdb:	8d 55 0c             	lea    0xc(%ebp),%edx
42abde:	e8 5d fe ff ff       	call   0x42aa40
42abe3:	8b e5                	mov    %ebp,%esp
42abe5:	5d                   	pop    %ebp
42abe6:	c3                   	ret
42abe7:	cc                   	int3
42abe8:	cc                   	int3
42abe9:	cc                   	int3
42abea:	cc                   	int3
42abeb:	cc                   	int3
42abec:	cc                   	int3
42abed:	cc                   	int3
42abee:	cc                   	int3
42abef:	cc                   	int3
42abf0:	ff 35 c0 12 45 00    	push   0x4512c0
42abf6:	ff 35 f4 19 45 00    	push   0x4519f4
42abfc:	ff 35 f0 19 45 00    	push   0x4519f0
42ac02:	ff 35 ec 19 45 00    	push   0x4519ec
42ac08:	ff 35 e8 19 45 00    	push   0x4519e8
42ac0e:	68 44 2f 41 00       	push   $0x412f44
42ac13:	68 4c 11 41 00       	push   $0x41114c
42ac18:	e8 b3 ff ff ff       	call   0x42abd0
42ac1d:	83 c4 1c             	add    $0x1c,%esp
42ac20:	c3                   	ret
42ac21:	cc                   	int3
42ac22:	cc                   	int3
42ac23:	cc                   	int3
42ac24:	cc                   	int3
42ac25:	cc                   	int3
42ac26:	cc                   	int3
42ac27:	cc                   	int3
42ac28:	cc                   	int3
42ac29:	cc                   	int3
42ac2a:	cc                   	int3
42ac2b:	cc                   	int3
42ac2c:	cc                   	int3
42ac2d:	cc                   	int3
42ac2e:	cc                   	int3
42ac2f:	cc                   	int3
42ac30:	8b ff                	mov    %edi,%edi
42ac32:	55                   	push   %ebp
42ac33:	8b ec                	mov    %esp,%ebp
42ac35:	81 ec 10 02 00 00    	sub    $0x210,%esp
42ac3b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42ac40:	33 c5                	xor    %ebp,%eax
42ac42:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ac45:	56                   	push   %esi
42ac46:	68 e8 03 00 00       	push   $0x3e8
42ac4b:	68 30 12 45 00       	push   $0x451230
42ac50:	ff 15 00 22 45 00    	call   *0x452200
42ac56:	a3 2c 12 45 00       	mov    %eax,0x45122c
42ac5b:	85 c0                	test   %eax,%eax
42ac5d:	75 1c                	jne    0x42ac7b
42ac5f:	ff 15 6c 20 45 00    	call   *0x45206c
42ac65:	ba 95 ff ff ff       	mov    $0xffffff95,%edx
42ac6a:	8b c8                	mov    %eax,%ecx
42ac6c:	e8 af db ff ff       	call   0x428820
42ac71:	8b f0                	mov    %eax,%esi
42ac73:	85 f6                	test   %esi,%esi
42ac75:	0f 88 54 01 00 00    	js     0x42adcf
42ac7b:	68 05 01 00 00       	push   $0x105
42ac80:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42ac86:	33 f6                	xor    %esi,%esi
42ac88:	50                   	push   %eax
42ac89:	ff 15 4c 22 45 00    	call   *0x45224c
42ac8f:	85 c0                	test   %eax,%eax
42ac91:	75 41                	jne    0x42acd4
42ac93:	e8 58 30 01 00       	call   0x43dcf0
42ac98:	83 c0 10             	add    $0x10,%eax
42ac9b:	74 0a                	je     0x42aca7
42ac9d:	e8 4e 30 01 00       	call   0x43dcf0
42aca2:	83 c0 14             	add    $0x14,%eax
42aca5:	eb 02                	jmp    0x42aca9
42aca7:	33 c0                	xor    %eax,%eax
42aca9:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42acb0:	fc ff ff
42acb3:	c7 00 9c 10 41 00    	movl   $0x41109c,(%eax)
42acb9:	c7 40 04 1d 05 00 00 	movl   $0x51d,0x4(%eax)
42acc0:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42acc7:	75 06                	jne    0x42accf
42acc9:	ff 15 58 20 45 00    	call   *0x452058
42accf:	be 0d fc ff ff       	mov    $0xfffffc0d,%esi
42acd4:	85 f6                	test   %esi,%esi
42acd6:	0f 88 f3 00 00 00    	js     0x42adcf
42acdc:	b9 05 01 00 00       	mov    $0x105,%ecx
42ace1:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42ace7:	66 83 38 00          	cmpw   $0x0,(%eax)
42aceb:	74 08                	je     0x42acf5
42aced:	83 c0 02             	add    $0x2,%eax
42acf0:	83 e9 01             	sub    $0x1,%ecx
42acf3:	75 f2                	jne    0x42ace7
42acf5:	8b c1                	mov    %ecx,%eax
42acf7:	f7 d8                	neg    %eax
42acf9:	1b c0                	sbb    %eax,%eax
42acfb:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
42ad00:	05 57 00 07 80       	add    $0x80070057,%eax
42ad05:	85 c9                	test   %ecx,%ecx
42ad07:	74 37                	je     0x42ad40
42ad09:	8b d1                	mov    %ecx,%edx
42ad0b:	8d 81 fb fe ff ff    	lea    -0x105(%ecx),%eax
42ad11:	f7 da                	neg    %edx
42ad13:	51                   	push   %ecx
42ad14:	1b d2                	sbb    %edx,%edx
42ad16:	23 d0                	and    %eax,%edx
42ad18:	b8 05 01 00 00       	mov    $0x105,%eax
42ad1d:	2b c1                	sub    %ecx,%eax
42ad1f:	81 c2 05 01 00 00    	add    $0x105,%edx
42ad25:	68 a0 18 41 00       	push   $0x4118a0
42ad2a:	51                   	push   %ecx
42ad2b:	03 c0                	add    %eax,%eax
42ad2d:	f7 d9                	neg    %ecx