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
42ad2f:	1b c9                	sbb    %ecx,%ecx
42ad31:	23 c8                	and    %eax,%ecx
42ad33:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42ad39:	03 c8                	add    %eax,%ecx
42ad3b:	e8 70 a5 fe ff       	call   0x4152b0
42ad40:	8b c8                	mov    %eax,%ecx
42ad42:	e8 99 df ff ff       	call   0x428ce0
42ad47:	6a 00                	push   $0x0
42ad49:	68 80 00 00 00       	push   $0x80
42ad4e:	6a 04                	push   $0x4
42ad50:	6a 00                	push   $0x0
42ad52:	6a 03                	push   $0x3
42ad54:	68 00 00 00 40       	push   $0x40000000
42ad59:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42ad5f:	50                   	push   %eax
42ad60:	ff 15 ec 20 45 00    	call   *0x4520ec
42ad66:	a3 5c 1a 45 00       	mov    %eax,0x451a5c
42ad6b:	83 f8 ff             	cmp    $0xffffffff,%eax
42ad6e:	75 0c                	jne    0x42ad7c
42ad70:	c7 05 5c 1a 45 00 00 	movl   $0x0,0x451a5c
42ad77:	00 00 00
42ad7a:	eb 53                	jmp    0x42adcf
42ad7c:	68 c0 18 41 00       	push   $0x4118c0
42ad81:	6a 00                	push   $0x0
42ad83:	6a 00                	push   $0x0
42ad85:	ff 15 14 22 45 00    	call   *0x452214
42ad8b:	a3 60 1a 45 00       	mov    %eax,0x451a60
42ad90:	85 c0                	test   %eax,%eax
42ad92:	75 3b                	jne    0x42adcf
42ad94:	6a 5c                	push   $0x5c
42ad96:	68 c0 18 41 00       	push   $0x4118c0
42ad9b:	ff 15 54 23 45 00    	call   *0x452354
42ada1:	83 c4 08             	add    $0x8,%esp
42ada4:	83 c0 02             	add    $0x2,%eax
42ada7:	50                   	push   %eax
42ada8:	6a 00                	push   $0x0
42adaa:	6a 00                	push   $0x0
42adac:	ff 15 14 22 45 00    	call   *0x452214
42adb2:	a3 60 1a 45 00       	mov    %eax,0x451a60
42adb7:	85 c0                	test   %eax,%eax
42adb9:	75 14                	jne    0x42adcf
42adbb:	ff 15 6c 20 45 00    	call   *0x45206c
42adc1:	ba 95 ff ff ff       	mov    $0xffffff95,%edx
42adc6:	8b c8                	mov    %eax,%ecx
42adc8:	e8 53 da ff ff       	call   0x428820
42adcd:	8b f0                	mov    %eax,%esi
42adcf:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42add6:	0f 84 b5 00 00 00    	je     0x42ae91
42addc:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42ade3:	0f 85 a8 00 00 00    	jne    0x42ae91
42ade9:	83 3d 94 14 45 00 00 	cmpl   $0x0,0x451494
42adf0:	0f 84 9b 00 00 00    	je     0x42ae91
42adf6:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42adfd:	74 12                	je     0x42ae11
42adff:	ff 15 b4 21 45 00    	call   *0x4521b4
42ae05:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42ae0b:	0f 85 80 00 00 00    	jne    0x42ae91
42ae11:	e8 1a f3 ff ff       	call   0x42a130
42ae16:	85 c0                	test   %eax,%eax
42ae18:	74 03                	je     0x42ae1d
42ae1a:	ff 40 18             	incl   0x18(%eax)
42ae1d:	a1 58 1a 45 00       	mov    0x451a58,%eax
42ae22:	3d b0 a4 42 00       	cmp    $0x42a4b0,%eax
42ae27:	75 0e                	jne    0x42ae37
42ae29:	83 3d 5c 1a 45 00 00 	cmpl   $0x0,0x451a5c
42ae30:	b9 7c 11 41 00       	mov    $0x41117c,%ecx
42ae35:	74 05                	je     0x42ae3c
42ae37:	b9 52 0d 41 00       	mov    $0x410d52,%ecx
42ae3c:	3d b0 a4 42 00       	cmp    $0x42a4b0,%eax
42ae41:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42ae47:	74 05                	je     0x42ae4e
42ae49:	b8 8c 11 41 00       	mov    $0x41118c,%eax
42ae4e:	51                   	push   %ecx
42ae4f:	50                   	push   %eax
42ae50:	ff 35 b4 12 45 00    	push   0x4512b4
42ae56:	ff 35 bc 12 45 00    	push   0x4512bc
42ae5c:	e8 8f fd ff ff       	call   0x42abf0
42ae61:	50                   	push   %eax
42ae62:	68 a8 11 41 00       	push   $0x4111a8
42ae67:	e8 64 fd ff ff       	call   0x42abd0
42ae6c:	83 c4 18             	add    $0x18,%esp
42ae6f:	8b d0                	mov    %eax,%edx
42ae71:	b9 32 00 00 00       	mov    $0x32,%ecx
42ae76:	e8 65 fb ff ff       	call   0x42a9e0
42ae7b:	e8 b0 f2 ff ff       	call   0x42a130
42ae80:	85 c0                	test   %eax,%eax
42ae82:	74 0d                	je     0x42ae91
42ae84:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42ae88:	75 07                	jne    0x42ae91
42ae8a:	8b c8                	mov    %eax,%ecx
42ae8c:	e8 bf f1 ff ff       	call   0x42a050
42ae91:	85 f6                	test   %esi,%esi
42ae93:	79 52                	jns    0x42aee7
42ae95:	a1 5c 1a 45 00       	mov    0x451a5c,%eax
42ae9a:	85 c0                	test   %eax,%eax
42ae9c:	74 11                	je     0x42aeaf
42ae9e:	50                   	push   %eax
42ae9f:	ff 15 10 21 45 00    	call   *0x452110
42aea5:	c7 05 5c 1a 45 00 00 	movl   $0x0,0x451a5c
42aeac:	00 00 00
42aeaf:	a1 60 1a 45 00       	mov    0x451a60,%eax
42aeb4:	85 c0                	test   %eax,%eax
42aeb6:	74 11                	je     0x42aec9
42aeb8:	50                   	push   %eax
42aeb9:	ff 15 10 21 45 00    	call   *0x452110
42aebf:	c7 05 60 1a 45 00 00 	movl   $0x0,0x451a60
42aec6:	00 00 00
42aec9:	83 3d 2c 12 45 00 00 	cmpl   $0x0,0x45122c
42aed0:	74 15                	je     0x42aee7
42aed2:	68 30 12 45 00       	push   $0x451230
42aed7:	ff 15 04 22 45 00    	call   *0x452204
42aedd:	c7 05 2c 12 45 00 00 	movl   $0x0,0x45122c
42aee4:	00 00 00
42aee7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42aeea:	8b c6                	mov    %esi,%eax
42aeec:	33 cd                	xor    %ebp,%ecx
42aeee:	5e                   	pop    %esi
42aeef:	e8 5c 20 02 00       	call   0x44cf50
42aef4:	8b e5                	mov    %ebp,%esp
42aef6:	5d                   	pop    %ebp
42aef7:	c3                   	ret
42aef8:	cc                   	int3
42aef9:	cc                   	int3
42aefa:	cc                   	int3
42aefb:	cc                   	int3
42aefc:	cc                   	int3
42aefd:	cc                   	int3
42aefe:	cc                   	int3
42aeff:	cc                   	int3
42af00:	8b ff                	mov    %edi,%edi
42af02:	53                   	push   %ebx
42af03:	56                   	push   %esi
42af04:	57                   	push   %edi
42af05:	8b f9                	mov    %ecx,%edi
42af07:	8d 8f 18 10 00 00    	lea    0x1018(%edi),%ecx
42af0d:	e8 7e 98 ff ff       	call   0x424790
42af12:	85 c0                	test   %eax,%eax
42af14:	75 0d                	jne    0x42af23
42af16:	6a ff                	push   $0xffffffff
42af18:	8d 8f 18 10 00 00    	lea    0x1018(%edi),%ecx
42af1e:	e8 bd 9b ff ff       	call   0x424ae0
42af23:	8b 07                	mov    (%edi),%eax
42af25:	b9 00 10 00 00       	mov    $0x1000,%ecx
42af2a:	2b c8                	sub    %eax,%ecx
42af2c:	8b 07                	mov    (%edi),%eax
42af2e:	51                   	push   %ecx
42af2f:	83 c0 0c             	add    $0xc,%eax
42af32:	03 c7                	add    %edi,%eax
42af34:	6a 00                	push   $0x0
42af36:	50                   	push   %eax
42af37:	e8 25 2b 02 00       	call   0x44da61
42af3c:	8b b7 10 10 00 00    	mov    0x1010(%edi),%esi
42af42:	8d 47 0c             	lea    0xc(%edi),%eax
42af45:	83 c4 0c             	add    $0xc,%esp
42af48:	8b ce                	mov    %esi,%ecx
42af4a:	68 00 10 00 00       	push   $0x1000
42af4f:	50                   	push   %eax
42af50:	ff b7 14 10 00 00    	push   0x1014(%edi)
42af56:	ff 15 84 23 45 00    	call   *0x452384
42af5c:	ff d6                	call   *%esi
42af5e:	6a 01                	push   $0x1
42af60:	8d 8f 18 10 00 00    	lea    0x1018(%edi),%ecx
42af66:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
42af6c:	c7 87 14 10 00 00 00 	movl   $0x0,0x1014(%edi)
42af73:	00 00 00
42af76:	c7 87 10 10 00 00 00 	movl   $0x0,0x1010(%edi)
42af7d:	00 00 00
42af80:	e8 bb 9e fe ff       	call   0x414e40
42af85:	5f                   	pop    %edi
42af86:	5e                   	pop    %esi
42af87:	5b                   	pop    %ebx
42af88:	c2 04 00             	ret    $0x4
42af8b:	cc                   	int3
42af8c:	cc                   	int3
42af8d:	cc                   	int3