41676f:	8b 47 44             	mov    0x44(%edi),%eax
416772:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
416779:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
416780:	89 45 d4             	mov    %eax,-0x2c(%ebp)
416783:	89 45 d8             	mov    %eax,-0x28(%ebp)
416786:	8d 47 6c             	lea    0x6c(%edi),%eax
416789:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416790:	89 45 e4             	mov    %eax,-0x1c(%ebp)
416793:	8d 5f 18             	lea    0x18(%edi),%ebx
416796:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
41679a:	74 0f                	je     0x4167ab
41679c:	8b cb                	mov    %ebx,%ecx
41679e:	e8 fd 53 ff ff       	call   0x40bba0
4167a3:	84 c0                	test   %al,%al
4167a5:	0f 84 e1 ea 00 00    	je     0x42528c
4167ab:	8d 45 f0             	lea    -0x10(%ebp),%eax
4167ae:	50                   	push   %eax
4167af:	8d 45 bc             	lea    -0x44(%ebp),%eax
4167b2:	50                   	push   %eax
4167b3:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4167b6:	e8 85 64 ff ff       	call   0x40cc40
4167bb:	8b f0                	mov    %eax,%esi
4167bd:	85 f6                	test   %esi,%esi
4167bf:	0f 84 f1 ea 00 00    	je     0x4252b6
4167c5:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
4167c9:	74 07                	je     0x4167d2
4167cb:	53                   	push   %ebx
4167cc:	ff 15 40 11 45 00    	call   *0x451140
4167d2:	85 f6                	test   %esi,%esi
4167d4:	74 c0                	je     0x416796
4167d6:	81 fe 02 00 00 80    	cmp    $0x80000002,%esi
4167dc:	0f 85 d0 00 00 00    	jne    0x4168b2
4167e2:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
4167e6:	74 0f                	je     0x4167f7
4167e8:	8b cb                	mov    %ebx,%ecx
4167ea:	e8 b1 53 ff ff       	call   0x40bba0
4167ef:	84 c0                	test   %al,%al
4167f1:	0f 84 4d ec 00 00    	je     0x425444
4167f7:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4167fa:	33 f6                	xor    %esi,%esi
4167fc:	8d 64 24 00          	lea    0x0(%esp),%esp
416800:	8b 4d cc             	mov    -0x34(%ebp),%ecx
416803:	85 c9                	test   %ecx,%ecx
416805:	0f 85 63 ec 00 00    	jne    0x42546e
41680b:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
41680f:	8b 7d e8             	mov    -0x18(%ebp),%edi
416812:	74 0a                	je     0x41681e
416814:	53                   	push   %ebx
416815:	ff 15 40 11 45 00    	call   *0x451140
41681b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41681e:	85 f6                	test   %esi,%esi
416820:	75 4b                	jne    0x41686d
416822:	83 c7 5c             	add    $0x5c,%edi
416825:	89 7d e0             	mov    %edi,-0x20(%ebp)
416828:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
41682c:	74 0f                	je     0x41683d
41682e:	8b cb                	mov    %ebx,%ecx
416830:	e8 6b 53 ff ff       	call   0x40bba0
416835:	84 c0                	test   %al,%al
416837:	0f 84 68 ec 00 00    	je     0x4254a5
41683d:	8d 45 ec             	lea    -0x14(%ebp),%eax
416840:	8b cf                	mov    %edi,%ecx
416842:	50                   	push   %eax
416843:	8d 45 ac             	lea    -0x54(%ebp),%eax
416846:	50                   	push   %eax
416847:	e8 f4 63 ff ff       	call   0x40cc40
41684c:	8b f0                	mov    %eax,%esi
41684e:	85 f6                	test   %esi,%esi
416850:	0f 84 a6 00 00 00    	je     0x4168fc
416856:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
41685a:	74 07                	je     0x416863
41685c:	53                   	push   %ebx
41685d:	ff 15 40 11 45 00    	call   *0x451140
416863:	85 f6                	test   %esi,%esi
416865:	74 c1                	je     0x416828
416867:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41686a:	8b 7d e8             	mov    -0x18(%ebp),%edi
41686d:	81 fe 02 00 00 80    	cmp    $0x80000002,%esi
416873:	75 3d                	jne    0x4168b2
416875:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
416879:	74 12                	je     0x41688d
41687b:	8b cb                	mov    %ebx,%ecx
41687d:	e8 1e 53 ff ff       	call   0x40bba0
416882:	84 c0                	test   %al,%al
416884:	0f 84 da ed 00 00    	je     0x425664
41688a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41688d:	33 f6                	xor    %esi,%esi
41688f:	90                   	nop
416890:	85 c9                	test   %ecx,%ecx
416892:	0f 85 f6 ed 00 00    	jne    0x42568e
416898:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
41689c:	74 07                	je     0x4168a5
41689e:	53                   	push   %ebx
41689f:	ff 15 40 11 45 00    	call   *0x451140
4168a5:	85 f6                	test   %esi,%esi
4168a7:	75 11                	jne    0x4168ba
4168a9:	8b cf                	mov    %edi,%ecx
4168ab:	e8 10 5d ff ff       	call   0x40c5c0
4168b0:	8b f0                	mov    %eax,%esi
4168b2:	85 f6                	test   %esi,%esi
4168b4:	0f 84 dc fe ff ff    	je     0x416796
4168ba:	81 fe 0d 00 00 80    	cmp    $0x8000000d,%esi
4168c0:	0f 84 d0 fe ff ff    	je     0x416796
4168c6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4168c9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4168d0:	e8 83 03 00 00       	call   0x416c58
4168d5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4168d8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4168dc:	e8 77 03 00 00       	call   0x416c58
4168e1:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4168e8:	8b c6                	mov    %esi,%eax
4168ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4168ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4168f4:	59                   	pop    %ecx
4168f5:	5f                   	pop    %edi
4168f6:	5e                   	pop    %esi
4168f7:	5b                   	pop    %ebx
4168f8:	8b e5                	mov    %ebp,%esp
4168fa:	5d                   	pop    %ebp
4168fb:	c3                   	ret
4168fc:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
416900:	0f 84 0c ec 00 00    	je     0x425512
416906:	8b 37                	mov    (%edi),%esi
416908:	8b c6                	mov    %esi,%eax
41690a:	85 c0                	test   %eax,%eax
41690c:	74 0b                	je     0x416919
41690e:	8b 48 18             	mov    0x18(%eax),%ecx
416911:	85 c9                	test   %ecx,%ecx
416913:	0f 85 b6 eb 00 00    	jne    0x4254cf
416919:	8d 48 08             	lea    0x8(%eax),%ecx
41691c:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41691f:	85 f6                	test   %esi,%esi
416921:	0f 84 e1 eb 00 00    	je     0x425508
416927:	8b 01                	mov    (%ecx),%eax
416929:	8d 56 08             	lea    0x8(%esi),%edx
41692c:	3b 02                	cmp    (%edx),%eax
41692e:	0f 85 a9 eb 00 00    	jne    0x4254dd
416934:	8b 41 08             	mov    0x8(%ecx),%eax
416937:	3b 42 08             	cmp    0x8(%edx),%eax
41693a:	0f 85 9d eb 00 00    	jne    0x4254dd
416940:	8b 41 0c             	mov    0xc(%ecx),%eax
416943:	3b 42 0c             	cmp    0xc(%edx),%eax
416946:	0f 85 91 eb 00 00    	jne    0x4254dd
41694c:	56                   	push   %esi
41694d:	8b cf                	mov    %edi,%ecx
41694f:	e8 dc 5f ff ff       	call   0x40c930
416954:	8b f0                	mov    %eax,%esi
416956:	85 f6                	test   %esi,%esi
416958:	0f 85 f7 ec 00 00    	jne    0x425655
41695e:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
416962:	74 07                	je     0x41696b
416964:	53                   	push   %ebx
416965:	ff 15 40 11 45 00    	call   *0x451140
41696b:	8b 75 ec             	mov    -0x14(%ebp),%esi
41696e:	83 7e 24 02          	cmpl   $0x2,0x24(%esi)
416972:	0f 85 8e ec 00 00    	jne    0x425606
416978:	8b 06                	mov    (%esi),%eax
41697a:	ff 75 e8             	push   -0x18(%ebp)
41697d:	8b 40 14             	mov    0x14(%eax),%eax
416980:	89 45 dc             	mov    %eax,-0x24(%ebp)
416983:	3d 40 cf 40 00       	cmp    $0x40cf40,%eax
416988:	75 6d                	jne    0x4169f7
41698a:	8b ce                	mov    %esi,%ecx
41698c:	e8 af 65 ff ff       	call   0x40cf40
416991:	8b f0                	mov    %eax,%esi
416993:	83 fe 02             	cmp    $0x2,%esi
416996:	0f 85 92 eb 00 00    	jne    0x42552e
41699c:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
4169a0:	74 0f                	je     0x4169b1
4169a2:	8b cb                	mov    %ebx,%ecx
4169a4:	e8 f7 51 ff ff       	call   0x40bba0
4169a9:	84 c0                	test   %al,%al
4169ab:	0f 84 0d ec 00 00    	je     0x4255be
4169b1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4169b4:	8b 40 20             	mov    0x20(%eax),%eax
4169b7:	83 f8 01             	cmp    $0x1,%eax
4169ba:	0f 85 28 ec 00 00    	jne    0x4255e8
4169c0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4169c3:	8d 49 7c             	lea    0x7c(%ecx),%ecx
4169c6:	8d 45 dc             	lea    -0x24(%ebp),%eax
4169c9:	50                   	push   %eax
4169ca:	8d 45 ec             	lea    -0x14(%ebp),%eax
4169cd:	50                   	push   %eax
4169ce:	8d 45 ac             	lea    -0x54(%ebp),%eax
4169d1:	50                   	push   %eax
4169d2:	e8 09 60 ff ff       	call   0x40c9e0
4169d7:	8b f0                	mov    %eax,%esi
4169d9:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
4169dd:	74 07                	je     0x4169e6
4169df:	53                   	push   %ebx
4169e0:	ff 15 40 11 45 00    	call   *0x451140
4169e6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4169e9:	ff 70 3c             	push   0x3c(%eax)
4169ec:	ff 15 4c 11 45 00    	call   *0x45114c
4169f2:	e9 6c fe ff ff       	jmp    0x416863
4169f7:	3d 10 6a 41 00       	cmp    $0x416a10,%eax
4169fc:	0f 85 1a eb 00 00    	jne    0x42551c
416a02:	8b ce                	mov    %esi,%ecx
416a04:	e8 07 00 00 00       	call   0x416a10
416a09:	eb 86                	jmp    0x416991
416a0b:	cc                   	int3
416a0c:	cc                   	int3
416a0d:	cc                   	int3
416a0e:	cc                   	int3
416a0f:	cc                   	int3
416a10:	e8 3f 00 00 00       	call   0x416a54
416a15:	6a 02                	push   $0x2
416a17:	58                   	pop    %eax
416a18:	c2 04 00             	ret    $0x4
416a1b:	cc                   	int3
416a1c:	cc                   	int3
416a1d:	cc                   	int3
416a1e:	cc                   	int3
416a1f:	cc                   	int3
416a20:	6a 0c                	push   $0xc
416a22:	b8 b3 2c 42 00       	mov    $0x422cb3,%eax
416a27:	e8 41 8c 00 00       	call   0x41f66d
416a2c:	e8 7f 00 00 00       	call   0x416ab0
416a31:	83 f8 01             	cmp    $0x1,%eax
416a34:	0f 85 93 ec 00 00    	jne    0x4256cd
416a3a:	e8 15 00 00 00       	call   0x416a54
416a3f:	6a 00                	push   $0x0
416a41:	68 30 75 00 00       	push   $0x7530
416a46:	ff 15 54 30 45 00    	call   *0x453054
416a4c:	33 c0                	xor    %eax,%eax
416a4e:	e8 e8 8b 00 00       	call   0x41f63b
416a53:	c3                   	ret
416a54:	a1 c0 0a 45 00       	mov    0x450ac0,%eax
416a59:	85 c0                	test   %eax,%eax
416a5b:	74 0e                	je     0x416a6b
416a5d:	83 3d 94 0b 45 00 00 	cmpl   $0x0,0x450b94
416a64:	75 04                	jne    0x416a6a
416a66:	85 c0                	test   %eax,%eax
416a68:	74 0d                	je     0x416a77
416a6a:	c3                   	ret
416a6b:	e8 ce 01 00 00       	call   0x416c3e
416a70:	a1 c0 0a 45 00       	mov    0x450ac0,%eax
416a75:	eb e6                	jmp    0x416a5d
416a77:	56                   	push   %esi
416a78:	33 f6                	xor    %esi,%esi
416a7a:	56                   	push   %esi
416a7b:	56                   	push   %esi
416a7c:	ff 15 54 30 45 00    	call   *0x453054
416a82:	56                   	push   %esi
416a83:	56                   	push   %esi
416a84:	ff 15 54 30 45 00    	call   *0x453054
416a8a:	56                   	push   %esi
416a8b:	56                   	push   %esi
416a8c:	6a 12                	push   $0x12
416a8e:	ff 35 6c 09 45 00    	push   0x45096c
416a94:	ff 15 a4 30 45 00    	call   *0x4530a4
416a9a:	a1 70 09 45 00       	mov    0x450970,%eax
416a9f:	5e                   	pop    %esi
416aa0:	85 c0                	test   %eax,%eax
416aa2:	74 c6                	je     0x416a6a
416aa4:	50                   	push   %eax
416aa5:	ff 15 4c 11 45 00    	call   *0x45114c
416aab:	c3                   	ret
416aac:	cc                   	int3
416aad:	cc                   	int3
416aae:	cc                   	int3
416aaf:	cc                   	int3
416ab0:	8b ff                	mov    %edi,%edi
416ab2:	55                   	push   %ebp
416ab3:	8b ec                	mov    %esp,%ebp
416ab5:	6a ff                	push   $0xffffffff
416ab7:	68 d8 2c 42 00       	push   $0x422cd8
416abc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416ac2:	50                   	push   %eax
416ac3:	83 ec 20             	sub    $0x20,%esp
416ac6:	a1 54 02 45 00       	mov    0x450254,%eax
416acb:	33 c5                	xor    %ebp,%eax
416acd:	89 45 f0             	mov    %eax,-0x10(%ebp)
416ad0:	53                   	push   %ebx
416ad1:	56                   	push   %esi
416ad2:	57                   	push   %edi
416ad3:	50                   	push   %eax
416ad4:	8d 45 f4             	lea    -0xc(%ebp),%eax
416ad7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416add:	a1 80 0b 45 00       	mov    0x450b80,%eax
416ae2:	be b8 00 00 00       	mov    $0xb8,%esi
416ae7:	8b 48 08             	mov    0x8(%eax),%ecx
416aea:	8b 40 04             	mov    0x4(%eax),%eax
416aed:	83 e1 05             	and    $0x5,%ecx
416af0:	83 c9 08             	or     $0x8,%ecx
416af3:	85 c0                	test   %eax,%eax
416af5:	0f 84 fa ec 00 00    	je     0x4257f5
416afb:	56                   	push   %esi
416afc:	51                   	push   %ecx
416afd:	50                   	push   %eax
416afe:	ff 15 78 10 45 00    	call   *0x451078
416b04:	8b f8                	mov    %eax,%edi
416b06:	85 ff                	test   %edi,%edi
416b08:	0f 84 e1 ec 00 00    	je     0x4257ef
416b0e:	8b ff                	mov    %edi,%edi
416b10:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416b13:	50                   	push   %eax
416b14:	56                   	push   %esi
416b15:	57                   	push   %edi
416b16:	6a 05                	push   $0x5
416b18:	ff 15 74 12 45 00    	call   *0x451274
416b1e:	3d 04 00 00 c0       	cmp    $0xc0000004,%eax
416b23:	74 77                	je     0x416b9c
416b25:	85 c0                	test   %eax,%eax
416b27:	0f 88 f6 ec 00 00    	js     0x425823
416b2d:	bb 01 00 00 00       	mov    $0x1,%ebx
416b32:	8b f7                	mov    %edi,%esi
416b34:	ff 15 fc 10 45 00    	call   *0x4510fc
416b3a:	39 46 44             	cmp    %eax,0x44(%esi)
416b3d:	0f 84 c6 00 00 00    	je     0x416c09
416b43:	8b 0e                	mov    (%esi),%ecx
416b45:	8d 04 31             	lea    (%ecx,%esi,1),%eax
416b48:	f7 d9                	neg    %ecx
416b4a:	1b c9                	sbb    %ecx,%ecx
416b4c:	23 c8                	and    %eax,%ecx
416b4e:	8b f1                	mov    %ecx,%esi
416b50:	75 e2                	jne    0x416b34
416b52:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
416b59:	a1 80 0b 45 00       	mov    0x450b80,%eax
416b5e:	8b 40 04             	mov    0x4(%eax),%eax
416b61:	85 c0                	test   %eax,%eax
416b63:	74 12                	je     0x416b77
416b65:	57                   	push   %edi
416b66:	6a 00                	push   $0x0
416b68:	50                   	push   %eax
416b69:	ff 15 70 10 45 00    	call   *0x451070
416b6f:	85 c0                	test   %eax,%eax
416b71:	0f 84 7d ed 00 00    	je     0x4258f4
416b77:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
416b7e:	8b c3                	mov    %ebx,%eax
416b80:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416b83:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416b8a:	59                   	pop    %ecx
416b8b:	5f                   	pop    %edi
416b8c:	5e                   	pop    %esi
416b8d:	5b                   	pop    %ebx
416b8e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416b91:	33 cd                	xor    %ebp,%ecx
416b93:	e8 78 87 00 00       	call   0x41f310
416b98:	8b e5                	mov    %ebp,%esp
416b9a:	5d                   	pop    %ebp
416b9b:	c3                   	ret
416b9c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416ba3:	a1 80 0b 45 00       	mov    0x450b80,%eax
416ba8:	8b 40 04             	mov    0x4(%eax),%eax
416bab:	85 c0                	test   %eax,%eax
416bad:	74 12                	je     0x416bc1
416baf:	57                   	push   %edi
416bb0:	6a 00                	push   $0x0
416bb2:	50                   	push   %eax