41af56:	5d                   	pop    %ebp
41af57:	5f                   	pop    %edi
41af58:	5e                   	pop    %esi
41af59:	5b                   	pop    %ebx
41af5a:	c3                   	ret
41af5b:	90                   	nop
41af5c:	83 c0 08             	add    $0x8,%eax
41af5f:	50                   	push   %eax
41af60:	e8 ab c3 fe ff       	call   0x407310
41af65:	c3                   	ret
41af66:	8b c0                	mov    %eax,%eax
41af68:	53                   	push   %ebx
41af69:	56                   	push   %esi
41af6a:	57                   	push   %edi
41af6b:	55                   	push   %ebp
41af6c:	8b ea                	mov    %edx,%ebp
41af6e:	8b f8                	mov    %eax,%edi
41af70:	8b 47 04             	mov    0x4(%edi),%eax
41af73:	8b 58 08             	mov    0x8(%eax),%ebx
41af76:	4b                   	dec    %ebx
41af77:	85 db                	test   %ebx,%ebx
41af79:	7c 18                	jl     0x41af93
41af7b:	43                   	inc    %ebx
41af7c:	33 f6                	xor    %esi,%esi
41af7e:	8b 47 04             	mov    0x4(%edi),%eax
41af81:	8b d6                	mov    %esi,%edx
41af83:	e8 38 0e 00 00       	call   0x41bdc0
41af88:	8b d5                	mov    %ebp,%edx
41af8a:	e8 11 fb ff ff       	call   0x41aaa0
41af8f:	46                   	inc    %esi
41af90:	4b                   	dec    %ebx
41af91:	75 eb                	jne    0x41af7e
41af93:	5d                   	pop    %ebp
41af94:	5f                   	pop    %edi
41af95:	5e                   	pop    %esi
41af96:	5b                   	pop    %ebx
41af97:	c3                   	ret
41af98:	53                   	push   %ebx
41af99:	56                   	push   %esi
41af9a:	57                   	push   %edi
41af9b:	8b fa                	mov    %edx,%edi
41af9d:	8b f0                	mov    %eax,%esi
41af9f:	8b 46 04             	mov    0x4(%esi),%eax
41afa2:	8b 58 08             	mov    0x8(%eax),%ebx
41afa5:	4b                   	dec    %ebx
41afa6:	83 fb 00             	cmp    $0x0,%ebx
41afa9:	7c 17                	jl     0x41afc2
41afab:	8b d3                	mov    %ebx,%edx
41afad:	8b 46 04             	mov    0x4(%esi),%eax
41afb0:	e8 0b 0e 00 00       	call   0x41bdc0
41afb5:	8b d7                	mov    %edi,%edx
41afb7:	e8 48 fb ff ff       	call   0x41ab04
41afbc:	4b                   	dec    %ebx
41afbd:	83 fb ff             	cmp    $0xffffffff,%ebx
41afc0:	75 e9                	jne    0x41afab
41afc2:	5f                   	pop    %edi
41afc3:	5e                   	pop    %esi
41afc4:	5b                   	pop    %ebx
41afc5:	c3                   	ret
41afc6:	8b c0                	mov    %eax,%eax
41afc8:	55                   	push   %ebp
41afc9:	8b ec                	mov    %esp,%ebp
41afcb:	83 c4 f4             	add    $0xfffffff4,%esp
41afce:	53                   	push   %ebx
41afcf:	56                   	push   %esi
41afd0:	57                   	push   %edi
41afd1:	84 d2                	test   %dl,%dl
41afd3:	74 08                	je     0x41afdd
41afd5:	83 c4 f0             	add    $0xfffffff0,%esp
41afd8:	e8 ff 8d fe ff       	call   0x403ddc
41afdd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41afe0:	88 55 fb             	mov    %dl,-0x5(%ebp)
41afe3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41afe6:	33 d2                	xor    %edx,%edx
41afe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41afeb:	e8 58 8a fe ff       	call   0x403a48
41aff0:	b2 01                	mov    $0x1,%dl
41aff2:	a1 24 94 41 00       	mov    0x419424,%eax
41aff7:	e8 4c 8a fe ff       	call   0x403a48
41affc:	8b 55 fc             	mov    -0x4(%ebp),%edx
41afff:	89 42 04             	mov    %eax,0x4(%edx)
41b002:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b007:	e8 98 fe ff ff       	call   0x41aea4
41b00c:	33 c0                	xor    %eax,%eax
41b00e:	55                   	push   %ebp
41b00f:	68 c7 b0 41 00       	push   $0x41b0c7
41b014:	64 ff 30             	push   %fs:(%eax)
41b017:	64 89 20             	mov    %esp,%fs:(%eax)
41b01a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41b01e:	75 0b                	jne    0x41b02b
41b020:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b025:	8b 40 20             	mov    0x20(%eax),%eax
41b028:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b02b:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b030:	8b 40 04             	mov    0x4(%eax),%eax
41b033:	8b 70 08             	mov    0x8(%eax),%esi
41b036:	4e                   	dec    %esi
41b037:	85 f6                	test   %esi,%esi
41b039:	7c 33                	jl     0x41b06e
41b03b:	46                   	inc    %esi
41b03c:	33 ff                	xor    %edi,%edi
41b03e:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b043:	8b 40 04             	mov    0x4(%eax),%eax
41b046:	8b d7                	mov    %edi,%edx
41b048:	e8 73 0d 00 00       	call   0x41bdc0
41b04d:	8b d8                	mov    %eax,%ebx
41b04f:	8b 55 f4             	mov    -0xc(%ebp),%edx
41b052:	8b c3                	mov    %ebx,%eax
41b054:	e8 43 f9 ff ff       	call   0x41a99c
41b059:	84 c0                	test   %al,%al
41b05b:	74 0d                	je     0x41b06a
41b05d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b060:	8b 40 04             	mov    0x4(%eax),%eax
41b063:	8b d3                	mov    %ebx,%edx
41b065:	e8 aa 0b 00 00       	call   0x41bc14
41b06a:	47                   	inc    %edi
41b06b:	4e                   	dec    %esi
41b06c:	75 d0                	jne    0x41b03e
41b06e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41b072:	74 3b                	je     0x41b0af
41b074:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b079:	8b 40 04             	mov    0x4(%eax),%eax
41b07c:	8b 70 08             	mov    0x8(%eax),%esi
41b07f:	4e                   	dec    %esi
41b080:	85 f6                	test   %esi,%esi
41b082:	7c 2b                	jl     0x41b0af
41b084:	46                   	inc    %esi
41b085:	33 ff                	xor    %edi,%edi
41b087:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b08c:	8b 40 04             	mov    0x4(%eax),%eax
41b08f:	8b d7                	mov    %edi,%edx
41b091:	e8 2a 0d 00 00       	call   0x41bdc0
41b096:	8b d8                	mov    %eax,%ebx
41b098:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
41b09c:	74 0d                	je     0x41b0ab
41b09e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0a1:	8b 40 04             	mov    0x4(%eax),%eax
41b0a4:	8b d3                	mov    %ebx,%edx
41b0a6:	e8 69 0b 00 00       	call   0x41bc14
41b0ab:	47                   	inc    %edi
41b0ac:	4e                   	dec    %esi
41b0ad:	75 d8                	jne    0x41b087
41b0af:	33 c0                	xor    %eax,%eax
41b0b1:	5a                   	pop    %edx
41b0b2:	59                   	pop    %ecx
41b0b3:	59                   	pop    %ecx
41b0b4:	64 89 10             	mov    %edx,%fs:(%eax)
41b0b7:	68 ce b0 41 00       	push   $0x41b0ce
41b0bc:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b0c1:	e8 96 fe ff ff       	call   0x41af5c
41b0c6:	c3                   	ret
41b0c7:	e9 40 91 fe ff       	jmp    0x40420c
41b0cc:	eb ee                	jmp    0x41b0bc
41b0ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0d1:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
41b0d5:	74 0f                	je     0x41b0e6
41b0d7:	e8 58 8d fe ff       	call   0x403e34
41b0dc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b0e3:	83 c4 0c             	add    $0xc,%esp
41b0e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0e9:	5f                   	pop    %edi
41b0ea:	5e                   	pop    %esi
41b0eb:	5b                   	pop    %ebx
41b0ec:	8b e5                	mov    %ebp,%esp
41b0ee:	5d                   	pop    %ebp
41b0ef:	c2 04 00             	ret    $0x4
41b0f2:	8b c0                	mov    %eax,%eax
41b0f4:	53                   	push   %ebx
41b0f5:	56                   	push   %esi
41b0f6:	e8 49 8d fe ff       	call   0x403e44
41b0fb:	8b da                	mov    %edx,%ebx
41b0fd:	8b f0                	mov    %eax,%esi
41b0ff:	8b 46 04             	mov    0x4(%esi),%eax
41b102:	e8 71 89 fe ff       	call   0x403a78
41b107:	8b d3                	mov    %ebx,%edx
41b109:	80 e2 fc             	and    $0xfc,%dl
41b10c:	8b c6                	mov    %esi,%eax
41b10e:	e8 55 89 fe ff       	call   0x403a68
41b113:	84 db                	test   %bl,%bl
41b115:	7e 07                	jle    0x41b11e
41b117:	8b c6                	mov    %esi,%eax
41b119:	e8 0e 8d fe ff       	call   0x403e2c
41b11e:	5e                   	pop    %esi
41b11f:	5b                   	pop    %ebx
41b120:	c3                   	ret
41b121:	8d 40 00             	lea    0x0(%eax),%eax
41b124:	55                   	push   %ebp
41b125:	8b ec                	mov    %esp,%ebp
41b127:	83 c4 f8             	add    $0xfffffff8,%esp
41b12a:	53                   	push   %ebx
41b12b:	56                   	push   %esi
41b12c:	57                   	push   %edi
41b12d:	89 55 fc             	mov    %edx,-0x4(%ebp)
41b130:	8b f8                	mov    %eax,%edi
41b132:	33 c0                	xor    %eax,%eax
41b134:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b137:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b13c:	e8 63 fd ff ff       	call   0x41aea4
41b141:	33 d2                	xor    %edx,%edx
41b143:	55                   	push   %ebp
41b144:	68 9b b1 41 00       	push   $0x41b19b
41b149:	64 ff 32             	push   %fs:(%edx)
41b14c:	64 89 22             	mov    %esp,%fs:(%edx)
41b14f:	8b 47 04             	mov    0x4(%edi),%eax
41b152:	8b 58 08             	mov    0x8(%eax),%ebx
41b155:	4b                   	dec    %ebx
41b156:	85 db                	test   %ebx,%ebx
41b158:	7c 29                	jl     0x41b183
41b15a:	43                   	inc    %ebx
41b15b:	33 f6                	xor    %esi,%esi
41b15d:	8b 47 04             	mov    0x4(%edi),%eax
41b160:	8b d6                	mov    %esi,%edx
41b162:	e8 59 0c 00 00       	call   0x41bdc0
41b167:	8b 55 fc             	mov    -0x4(%ebp),%edx
41b16a:	e8 cd f7 ff ff       	call   0x41a93c
41b16f:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b172:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41b176:	74 07                	je     0x41b17f
41b178:	e8 73 91 fe ff       	call   0x4042f0
41b17d:	eb 23                	jmp    0x41b1a2
41b17f:	46                   	inc    %esi
41b180:	4b                   	dec    %ebx
41b181:	75 da                	jne    0x41b15d
41b183:	33 c0                	xor    %eax,%eax
41b185:	5a                   	pop    %edx
41b186:	59                   	pop    %ecx
41b187:	59                   	pop    %ecx
41b188:	64 89 10             	mov    %edx,%fs:(%eax)
41b18b:	68 a2 b1 41 00       	push   $0x41b1a2
41b190:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b195:	e8 c2 fd ff ff       	call   0x41af5c
41b19a:	c3                   	ret
41b19b:	e9 6c 90 fe ff       	jmp    0x40420c
41b1a0:	eb ee                	jmp    0x41b190
41b1a2:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b1a5:	5f                   	pop    %edi
41b1a6:	5e                   	pop    %esi
41b1a7:	5b                   	pop    %ebx
41b1a8:	59                   	pop    %ecx
41b1a9:	59                   	pop    %ecx
41b1aa:	5d                   	pop    %ebp
41b1ab:	c3                   	ret
41b1ac:	8b 40 c8             	mov    -0x38(%eax),%eax
41b1af:	09 c0                	or     %eax,%eax
41b1b1:	74 03                	je     0x41b1b6
41b1b3:	8b 40 02             	mov    0x2(%eax),%eax
41b1b6:	c3                   	ret
41b1b7:	90                   	nop
41b1b8:	55                   	push   %ebp
41b1b9:	8b ec                	mov    %esp,%ebp
41b1bb:	83 c4 f4             	add    $0xfffffff4,%esp
41b1be:	53                   	push   %ebx
41b1bf:	33 d2                	xor    %edx,%edx
41b1c1:	89 55 f4             	mov    %edx,-0xc(%ebp)
41b1c4:	8b d8                	mov    %eax,%ebx
41b1c6:	33 c0                	xor    %eax,%eax
41b1c8:	55                   	push   %ebp
41b1c9:	68 18 b2 41 00       	push   $0x41b218
41b1ce:	64 ff 30             	push   %fs:(%eax)
41b1d1:	64 89 20             	mov    %esp,%fs:(%eax)
41b1d4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41b1d7:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
41b1db:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b1de:	50                   	push   %eax
41b1df:	6a 00                	push   $0x0
41b1e1:	8d 55 f4             	lea    -0xc(%ebp),%edx
41b1e4:	a1 8c 71 6a 00       	mov    0x6a718c,%eax
41b1e9:	e8 2e bb fe ff       	call   0x406d1c
41b1ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41b1f1:	b2 01                	mov    $0x1,%dl
41b1f3:	a1 44 91 41 00       	mov    0x419144,%eax
41b1f8:	e8 87 1c ff ff       	call   0x40ce84
41b1fd:	e8 42 90 fe ff       	call   0x404244
41b202:	33 c0                	xor    %eax,%eax
41b204:	5a                   	pop    %edx
41b205:	59                   	pop    %ecx
41b206:	59                   	pop    %ecx
41b207:	64 89 10             	mov    %edx,%fs:(%eax)
41b20a:	68 1f b2 41 00       	push   $0x41b21f
41b20f:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b212:	e8 51 96 fe ff       	call   0x404868
41b217:	c3                   	ret
41b218:	e9 ef 8f fe ff       	jmp    0x40420c
41b21d:	eb f0                	jmp    0x41b20f
41b21f:	5b                   	pop    %ebx
41b220:	8b e5                	mov    %ebp,%esp
41b222:	5d                   	pop    %ebp
41b223:	c3                   	ret
41b224:	55                   	push   %ebp
41b225:	8b ec                	mov    %esp,%ebp
41b227:	51                   	push   %ecx
41b228:	53                   	push   %ebx
41b229:	8b d8                	mov    %eax,%ebx
41b22b:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b230:	e8 6f fc ff ff       	call   0x41aea4
41b235:	33 c0                	xor    %eax,%eax
41b237:	55                   	push   %ebp
41b238:	68 6a b2 41 00       	push   $0x41b26a
41b23d:	64 ff 30             	push   %fs:(%eax)
41b240:	64 89 20             	mov    %esp,%fs:(%eax)
41b243:	8b d3                	mov    %ebx,%edx
41b245:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b24a:	e8 b9 fa ff ff       	call   0x41ad08
41b24f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b252:	33 c0                	xor    %eax,%eax
41b254:	5a                   	pop    %edx
41b255:	59                   	pop    %ecx
41b256:	59                   	pop    %ecx
41b257:	64 89 10             	mov    %edx,%fs:(%eax)
41b25a:	68 71 b2 41 00       	push   $0x41b271
41b25f:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b264:	e8 f3 fc ff ff       	call   0x41af5c
41b269:	c3                   	ret
41b26a:	e9 9d 8f fe ff       	jmp    0x40420c
41b26f:	eb ee                	jmp    0x41b25f
41b271:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b274:	5b                   	pop    %ebx
41b275:	59                   	pop    %ecx
41b276:	5d                   	pop    %ebp
41b277:	c3                   	ret
41b278:	53                   	push   %ebx
41b279:	56                   	push   %esi
41b27a:	8b f0                	mov    %eax,%esi
41b27c:	8b c6                	mov    %esi,%eax
41b27e:	e8 a1 ff ff ff       	call   0x41b224
41b283:	8b d8                	mov    %eax,%ebx
41b285:	85 db                	test   %ebx,%ebx
41b287:	75 07                	jne    0x41b290
41b289:	8b c6                	mov    %esi,%eax
41b28b:	e8 28 ff ff ff       	call   0x41b1b8
41b290:	8b c3                	mov    %ebx,%eax
41b292:	5e                   	pop    %esi
41b293:	5b                   	pop    %ebx
41b294:	c3                   	ret
41b295:	8d 40 00             	lea    0x0(%eax),%eax
41b298:	55                   	push   %ebp
41b299:	8b ec                	mov    %esp,%ebp
41b29b:	53                   	push   %ebx
41b29c:	8b d8                	mov    %eax,%ebx
41b29e:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b2a3:	e8 fc fb ff ff       	call   0x41aea4
41b2a8:	33 c0                	xor    %eax,%eax
41b2aa:	55                   	push   %ebp
41b2ab:	68 fd b2 41 00       	push   $0x41b2fd
41b2b0:	64 ff 30             	push   %fs:(%eax)
41b2b3:	64 89 20             	mov    %esp,%fs:(%eax)
41b2b6:	eb 1d                	jmp    0x41b2d5
41b2b8:	8b d3                	mov    %ebx,%edx
41b2ba:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b2bf:	e8 ec fb ff ff       	call   0x41aeb0