414cca:	74 08                	je     0x414cd4
414ccc:	ff 75 94             	push   -0x6c(%ebp)
414ccf:	e8 1b 08 03 00       	call   0x4454ef
414cd4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414cd7:	8b c6                	mov    %esi,%eax
414cd9:	5f                   	pop    %edi
414cda:	33 cd                	xor    %ebp,%ecx
414cdc:	5e                   	pop    %esi
414cdd:	e8 54 91 01 00       	call   0x42de36
414ce2:	8b e5                	mov    %ebp,%esp
414ce4:	5d                   	pop    %ebp
414ce5:	c2 08 00             	ret    $0x8
414ce8:	55                   	push   %ebp
414ce9:	8b ec                	mov    %esp,%ebp
414ceb:	83 ec 18             	sub    $0x18,%esp
414cee:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
414cf2:	33 c0                	xor    %eax,%eax
414cf4:	53                   	push   %ebx
414cf5:	56                   	push   %esi
414cf6:	57                   	push   %edi
414cf7:	8d 7d e8             	lea    -0x18(%ebp),%edi
414cfa:	33 db                	xor    %ebx,%ebx
414cfc:	ab                   	stos   %eax,%es:(%edi)
414cfd:	89 5d f8             	mov    %ebx,-0x8(%ebp)
414d00:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414d03:	ab                   	stos   %eax,%es:(%edi)
414d04:	ab                   	stos   %eax,%es:(%edi)
414d05:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
414d08:	75 65                	jne    0x414d6f
414d0a:	53                   	push   %ebx
414d0b:	8d 45 f8             	lea    -0x8(%ebp),%eax
414d0e:	50                   	push   %eax
414d0f:	6a 01                	push   $0x1
414d11:	68 60 41 45 00       	push   $0x454160
414d16:	e8 15 91 01 00       	call   0x42de30
414d1b:	85 c0                	test   %eax,%eax
414d1d:	75 40                	jne    0x414d5f
414d1f:	ff 15 e8 b0 44 00    	call   *0x44b0e8
414d25:	0f b7 f0             	movzwl %ax,%esi
414d28:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414d2e:	85 c0                	test   %eax,%eax
414d30:	0f 4e f0             	cmovle %eax,%esi
414d33:	b8 05 40 00 80       	mov    $0x80004005,%eax
414d38:	85 f6                	test   %esi,%esi
414d3a:	0f 49 f0             	cmovns %eax,%esi
414d3d:	56                   	push   %esi
414d3e:	68 16 01 00 00       	push   $0x116
414d43:	68 b0 3f 45 00       	push   $0x453fb0
414d48:	e8 86 ea fe ff       	call   0x4037d3
414d4d:	68 c8 41 45 00       	push   $0x4541c8
414d52:	56                   	push   %esi
414d53:	e8 d7 b3 02 00       	call   0x44012f
414d58:	59                   	pop    %ecx
414d59:	59                   	pop    %ecx
414d5a:	e9 4b 01 00 00       	jmp    0x414eaa
414d5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
414d62:	c7 45 e8 0c 00 00 00 	movl   $0xc,-0x18(%ebp)
414d69:	89 45 ec             	mov    %eax,-0x14(%ebp)
414d6c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
414d6f:	8b 7d 08             	mov    0x8(%ebp),%edi
414d72:	8d 45 fc             	lea    -0x4(%ebp),%eax
414d75:	ff 37                	push   (%edi)
414d77:	68 cc 3e 45 00       	push   $0x453ecc
414d7c:	50                   	push   %eax
414d7d:	e8 9e d1 fe ff       	call   0x401f20
414d82:	8b f0                	mov    %eax,%esi
414d84:	83 c4 0c             	add    $0xc,%esp
414d87:	85 f6                	test   %esi,%esi
414d89:	79 15                	jns    0x414da0
414d8b:	ff 37                	push   (%edi)
414d8d:	68 14 42 45 00       	push   $0x454214
414d92:	56                   	push   %esi
414d93:	e8 97 b3 02 00       	call   0x44012f
414d98:	83 c4 0c             	add    $0xc,%esp
414d9b:	e9 0a 01 00 00       	jmp    0x414eaa
414da0:	33 c9                	xor    %ecx,%ecx
414da2:	8d 45 e8             	lea    -0x18(%ebp),%eax
414da5:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
414da8:	0f 44 c1             	cmove  %ecx,%eax
414dab:	50                   	push   %eax
414dac:	6a 01                	push   $0x1
414dae:	b8 00 00 01 00       	mov    $0x10000,%eax
414db3:	50                   	push   %eax
414db4:	50                   	push   %eax
414db5:	6a 01                	push   $0x1
414db7:	53                   	push   %ebx
414db8:	68 03 00 08 00       	push   $0x80003
414dbd:	ff 75 fc             	push   -0x4(%ebp)
414dc0:	ff 15 1c b2 44 00    	call   *0x44b21c
414dc6:	8b d8                	mov    %eax,%ebx
414dc8:	83 fb ff             	cmp    $0xffffffff,%ebx
414dcb:	75 38                	jne    0x414e05
414dcd:	ff 15 e8 b0 44 00    	call   *0x44b0e8
414dd3:	0f b7 f0             	movzwl %ax,%esi
414dd6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414ddc:	85 c0                	test   %eax,%eax
414dde:	0f 4e f0             	cmovle %eax,%esi
414de1:	b8 05 40 00 80       	mov    $0x80004005,%eax
414de6:	85 f6                	test   %esi,%esi
414de8:	0f 49 f0             	cmovns %eax,%esi
414deb:	56                   	push   %esi
414dec:	68 26 01 00 00       	push   $0x126
414df1:	68 b0 3f 45 00       	push   $0x453fb0
414df6:	e8 d8 e9 fe ff       	call   0x4037d3
414dfb:	ff 75 fc             	push   -0x4(%ebp)
414dfe:	68 40 42 45 00       	push   $0x454240
414e03:	eb 8d                	jmp    0x414d92
414e05:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414e09:	0f 84 8c 00 00 00    	je     0x414e9b
414e0f:	ff 37                	push   (%edi)
414e11:	8d 45 fc             	lea    -0x4(%ebp),%eax
414e14:	68 e8 3e 45 00       	push   $0x453ee8
414e19:	50                   	push   %eax
414e1a:	e8 01 d1 fe ff       	call   0x401f20
414e1f:	8b f0                	mov    %eax,%esi
414e21:	83 c4 0c             	add    $0xc,%esp
414e24:	85 f6                	test   %esi,%esi
414e26:	79 09                	jns    0x414e31
414e28:	ff 37                	push   (%edi)
414e2a:	68 5c 42 45 00       	push   $0x45425c
414e2f:	eb 58                	jmp    0x414e89
414e31:	6a 00                	push   $0x0
414e33:	6a 01                	push   $0x1
414e35:	b8 00 00 01 00       	mov    $0x10000,%eax
414e3a:	50                   	push   %eax
414e3b:	50                   	push   %eax
414e3c:	6a 01                	push   $0x1
414e3e:	6a 00                	push   $0x0
414e40:	68 03 00 08 00       	push   $0x80003
414e45:	ff 75 fc             	push   -0x4(%ebp)
414e48:	ff 15 1c b2 44 00    	call   *0x44b21c
414e4e:	83 f8 ff             	cmp    $0xffffffff,%eax
414e51:	75 4b                	jne    0x414e9e
414e53:	ff 15 e8 b0 44 00    	call   *0x44b0e8
414e59:	0f b7 f0             	movzwl %ax,%esi
414e5c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414e62:	85 c0                	test   %eax,%eax
414e64:	0f 4e f0             	cmovle %eax,%esi
414e67:	b8 05 40 00 80       	mov    $0x80004005,%eax
414e6c:	85 f6                	test   %esi,%esi
414e6e:	0f 49 f0             	cmovns %eax,%esi
414e71:	56                   	push   %esi
414e72:	68 32 01 00 00       	push   $0x132
414e77:	68 b0 3f 45 00       	push   $0x453fb0
414e7c:	e8 52 e9 fe ff       	call   0x4037d3
414e81:	ff 75 fc             	push   -0x4(%ebp)
414e84:	68 40 42 45 00       	push   $0x454240
414e89:	56                   	push   %esi
414e8a:	e8 a0 b2 02 00       	call   0x44012f
414e8f:	83 c4 0c             	add    $0xc,%esp
414e92:	53                   	push   %ebx
414e93:	ff 15 d4 b0 44 00    	call   *0x44b0d4
414e99:	eb 0f                	jmp    0x414eaa
414e9b:	8b 45 f4             	mov    -0xc(%ebp),%eax
414e9e:	89 47 14             	mov    %eax,0x14(%edi)
414ea1:	8b 45 10             	mov    0x10(%ebp),%eax
414ea4:	89 5f 10             	mov    %ebx,0x10(%edi)
414ea7:	83 20 00             	andl   $0x0,(%eax)
414eaa:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
414eae:	74 08                	je     0x414eb8
414eb0:	ff 75 fc             	push   -0x4(%ebp)
414eb3:	e8 37 06 03 00       	call   0x4454ef
414eb8:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
414ebc:	74 09                	je     0x414ec7
414ebe:	ff 75 f8             	push   -0x8(%ebp)
414ec1:	ff 15 e0 b0 44 00    	call   *0x44b0e0
414ec7:	5f                   	pop    %edi
414ec8:	8b c6                	mov    %esi,%eax
414eca:	5e                   	pop    %esi
414ecb:	5b                   	pop    %ebx
414ecc:	8b e5                	mov    %ebp,%esp
414ece:	5d                   	pop    %ebp
414ecf:	c2 0c 00             	ret    $0xc
414ed2:	55                   	push   %ebp
414ed3:	8b ec                	mov    %esp,%ebp
414ed5:	83 ec 10             	sub    $0x10,%esp
414ed8:	53                   	push   %ebx
414ed9:	56                   	push   %esi
414eda:	57                   	push   %edi
414edb:	ff 15 2c b1 44 00    	call   *0x44b12c
414ee1:	8b 7d 0c             	mov    0xc(%ebp),%edi
414ee4:	33 db                	xor    %ebx,%ebx
414ee6:	50                   	push   %eax
414ee7:	8d 45 f8             	lea    -0x8(%ebp),%eax
414eea:	89 5d f8             	mov    %ebx,-0x8(%ebp)
414eed:	89 5d f4             	mov    %ebx,-0xc(%ebp)
414ef0:	ff 77 04             	push   0x4(%edi)
414ef3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
414ef6:	ff 37                	push   (%edi)
414ef8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414efb:	68 b0 3e 45 00       	push   $0x453eb0
414f00:	68 8c 42 45 00       	push   $0x45428c
414f05:	50                   	push   %eax
414f06:	e8 15 d0 fe ff       	call   0x401f20
414f0b:	8b f0                	mov    %eax,%esi
414f0d:	83 c4 18             	add    $0x18,%esp
414f10:	85 f6                	test   %esi,%esi
414f12:	79 12                	jns    0x414f26
414f14:	68 b4 42 45 00       	push   $0x4542b4
414f19:	56                   	push   %esi
414f1a:	e8 10 b2 02 00       	call   0x44012f
414f1f:	59                   	pop    %ecx
414f20:	59                   	pop    %ecx
414f21:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414f24:	eb 67                	jmp    0x414f8d
414f26:	8d 45 f0             	lea    -0x10(%ebp),%eax
414f29:	50                   	push   %eax
414f2a:	8d 45 f4             	lea    -0xc(%ebp),%eax
414f2d:	50                   	push   %eax
414f2e:	e8 9a ea 02 00       	call   0x4439cd
414f33:	83 7d f4 05          	cmpl   $0x5,-0xc(%ebp)
414f37:	7c 0a                	jl     0x414f43
414f39:	b8 f4 42 45 00       	mov    $0x4542f4,%eax
414f3e:	39 5d 10             	cmp    %ebx,0x10(%ebp)
414f41:	75 05                	jne    0x414f48
414f43:	b8 e8 42 45 00       	mov    $0x4542e8,%eax
414f48:	8d 4d fc             	lea    -0x4(%ebp),%ecx
414f4b:	51                   	push   %ecx
414f4c:	ff 75 14             	push   0x14(%ebp)
414f4f:	53                   	push   %ebx
414f50:	53                   	push   %ebx
414f51:	50                   	push   %eax
414f52:	ff 75 f8             	push   -0x8(%ebp)
414f55:	ff 75 08             	push   0x8(%ebp)
414f58:	e8 ed eb 02 00       	call   0x443b4a
414f5d:	8b f0                	mov    %eax,%esi
414f5f:	85 f6                	test   %esi,%esi
414f61:	79 13                	jns    0x414f76
414f63:	ff 75 08             	push   0x8(%ebp)
414f66:	68 00 43 45 00       	push   $0x454300
414f6b:	56                   	push   %esi
414f6c:	e8 be b1 02 00       	call   0x44012f
414f71:	83 c4 0c             	add    $0xc,%esp
414f74:	eb ab                	jmp    0x414f21
414f76:	ff 75 fc             	push   -0x4(%ebp)
414f79:	ff 15 0c b2 44 00    	call   *0x44b20c
414f7f:	89 47 08             	mov    %eax,0x8(%edi)
414f82:	8b cb                	mov    %ebx,%ecx
414f84:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f87:	89 47 0c             	mov    %eax,0xc(%edi)
414f8a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
414f8d:	85 c9                	test   %ecx,%ecx
414f8f:	74 0a                	je     0x414f9b
414f91:	51                   	push   %ecx
414f92:	ff 15 d4 b0 44 00    	call   *0x44b0d4
414f98:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414f9b:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
414f9e:	74 08                	je     0x414fa8
414fa0:	ff 75 f8             	push   -0x8(%ebp)
414fa3:	e8 47 05 03 00       	call   0x4454ef
414fa8:	5f                   	pop    %edi
414fa9:	8b c6                	mov    %esi,%eax
414fab:	5e                   	pop    %esi
414fac:	5b                   	pop    %ebx
414fad:	8b e5                	mov    %ebp,%esp
414faf:	5d                   	pop    %ebp
414fb0:	c2 10 00             	ret    $0x10
414fb3:	55                   	push   %ebp
414fb4:	8b ec                	mov    %esp,%ebp
414fb6:	83 ec 1c             	sub    $0x1c,%esp
414fb9:	53                   	push   %ebx
414fba:	56                   	push   %esi
414fbb:	57                   	push   %edi
414fbc:	33 c0                	xor    %eax,%eax
414fbe:	8d 7d e4             	lea    -0x1c(%ebp),%edi
414fc1:	ab                   	stos   %eax,%es:(%edi)
414fc2:	33 db                	xor    %ebx,%ebx
414fc4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414fc7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
414fca:	89 5d f4             	mov    %ebx,-0xc(%ebp)
414fcd:	ab                   	stos   %eax,%es:(%edi)
414fce:	ab                   	stos   %eax,%es:(%edi)
414fcf:	ab                   	stos   %eax,%es:(%edi)
414fd0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
414fd3:	50                   	push   %eax
414fd4:	ff 75 08             	push   0x8(%ebp)
414fd7:	e8 5e f7 ff ff       	call   0x41473a
414fdc:	8b f0                	mov    %eax,%esi
414fde:	85 f6                	test   %esi,%esi
414fe0:	0f 85 c3 00 00 00    	jne    0x4150a9
414fe6:	bf 57 00 07 80       	mov    $0x80070057,%edi
414feb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414fee:	3d 01 00 00 f0       	cmp    $0xf0000001,%eax
414ff3:	74 41                	je     0x415036
414ff5:	3d 02 00 00 f0       	cmp    $0xf0000002,%eax
414ffa:	0f 84 01 01 00 00    	je     0x415101
415000:	3d 03 00 00 f0       	cmp    $0xf0000003,%eax
415005:	0f 84 ae 00 00 00    	je     0x4150b9
41500b:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
41500e:	74 15                	je     0x415025
415010:	8d 45 f4             	lea    -0xc(%ebp),%eax
415013:	50                   	push   %eax
415014:	ff 75 10             	push   0x10(%ebp)
415017:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41501a:	50                   	push   %eax
41501b:	ff 55 0c             	call   *0xc(%ebp)
41501e:	8b f0                	mov    %eax,%esi
415020:	8b 45 e4             	mov    -0x1c(%ebp),%eax
415023:	eb 02                	jmp    0x415027
415025:	8b f7                	mov    %edi,%esi
415027:	85 f6                	test   %esi,%esi
415029:	79 40                	jns    0x41506b
41502b:	50                   	push   %eax
41502c:	68 58 40 45 00       	push   $0x454058
415031:	e9 0c 01 00 00       	jmp    0x415142
415036:	8d 45 f8             	lea    -0x8(%ebp),%eax
415039:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41503c:	50                   	push   %eax
41503d:	8d 45 fc             	lea    -0x4(%ebp),%eax
415040:	50                   	push   %eax
415041:	ff 75 e8             	push   -0x18(%ebp)
415044:	ff 75 f0             	push   -0x10(%ebp)
415047:	e8 33 a6 02 00       	call   0x43f67f
41504c:	8b f0                	mov    %eax,%esi
41504e:	85 f6                	test   %esi,%esi
415050:	0f 88 f7 00 00 00    	js     0x41514d
415056:	ff 75 f8             	push   -0x8(%ebp)
415059:	e8 fa b5 02 00       	call   0x440658
41505e:	8b f0                	mov    %eax,%esi
415060:	85 f6                	test   %esi,%esi
415062:	0f 88 d2 00 00 00    	js     0x41513a
415068:	89 75 f4             	mov    %esi,-0xc(%ebp)
41506b:	6a 04                	push   $0x4
41506d:	8d 45 f4             	lea    -0xc(%ebp),%eax
415070:	50                   	push   %eax
415071:	68 02 00 00 f0       	push   $0xf0000002
415076:	ff 75 08             	push   0x8(%ebp)
415079:	e8 02 f8 ff ff       	call   0x414880
41507e:	8b f0                	mov    %eax,%esi
415080:	85 f6                	test   %esi,%esi
415082:	0f 88 ab 00 00 00    	js     0x415133
415088:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41508b:	50                   	push   %eax
41508c:	e8 81 f6 ff ff       	call   0x414712
415091:	8d 45 e4             	lea    -0x1c(%ebp),%eax
415094:	50                   	push   %eax
415095:	ff 75 08             	push   0x8(%ebp)
415098:	e8 9d f6 ff ff       	call   0x41473a
41509d:	8b f0                	mov    %eax,%esi
41509f:	85 f6                	test   %esi,%esi
4150a1:	0f 84 44 ff ff ff    	je     0x414feb
4150a7:	85 f6                	test   %esi,%esi
4150a9:	0f 89 ad 00 00 00    	jns    0x41515c
4150af:	68 a0 40 45 00       	push   $0x4540a0
4150b4:	e9 99 00 00 00       	jmp    0x415152
4150b9:	8b 7d 14             	mov    0x14(%ebp),%edi
4150bc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4150bf:	57                   	push   %edi
4150c0:	50                   	push   %eax
4150c1:	ff 75 e8             	push   -0x18(%ebp)