412ed2:	74 0f                	je     0x412ee3
412ed4:	e8 0f 07 ff ff       	call   0x4035e8
412ed9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
412ee0:	83 c4 0c             	add    $0xc,%esp
412ee3:	8b c7                	mov    %edi,%eax
412ee5:	5f                   	pop    %edi
412ee6:	5e                   	pop    %esi
412ee7:	5b                   	pop    %ebx
412ee8:	c3                   	ret
412ee9:	8d 40 00             	lea    0x0(%eax),%eax
412eec:	53                   	push   %ebx
412eed:	56                   	push   %esi
412eee:	57                   	push   %edi
412eef:	55                   	push   %ebp
412ef0:	e8 03 07 ff ff       	call   0x4035f8
412ef5:	8b da                	mov    %edx,%ebx
412ef7:	8b f0                	mov    %eax,%esi
412ef9:	8d 46 08             	lea    0x8(%esi),%eax
412efc:	50                   	push   %eax
412efd:	e8 d6 30 ff ff       	call   0x405fd8
412f02:	8b 46 04             	mov    0x4(%esi),%eax
412f05:	8b 68 08             	mov    0x8(%eax),%ebp
412f08:	4d                   	dec    %ebp
412f09:	85 ed                	test   %ebp,%ebp
412f0b:	7c 16                	jl     0x412f23
412f0d:	45                   	inc    %ebp
412f0e:	33 ff                	xor    %edi,%edi
412f10:	8b 46 04             	mov    0x4(%esi),%eax
412f13:	8b d7                	mov    %edi,%edx
412f15:	e8 72 0e 00 00       	call   0x413d8c
412f1a:	e8 4d 03 ff ff       	call   0x40326c
412f1f:	47                   	inc    %edi
412f20:	4d                   	dec    %ebp
412f21:	75 ed                	jne    0x412f10
412f23:	8b 46 04             	mov    0x4(%esi),%eax
412f26:	e8 41 03 ff ff       	call   0x40326c
412f2b:	8b d3                	mov    %ebx,%edx
412f2d:	80 e2 fc             	and    $0xfc,%dl
412f30:	8b c6                	mov    %esi,%eax
412f32:	e8 25 03 ff ff       	call   0x40325c
412f37:	84 db                	test   %bl,%bl
412f39:	7e 07                	jle    0x412f42
412f3b:	8b c6                	mov    %esi,%eax
412f3d:	e8 9e 06 ff ff       	call   0x4035e0
412f42:	5d                   	pop    %ebp
412f43:	5f                   	pop    %edi
412f44:	5e                   	pop    %esi
412f45:	5b                   	pop    %ebx
412f46:	c3                   	ret
412f47:	90                   	nop
412f48:	53                   	push   %ebx
412f49:	56                   	push   %esi
412f4a:	57                   	push   %edi
412f4b:	55                   	push   %ebp
412f4c:	51                   	push   %ecx
412f4d:	89 14 24             	mov    %edx,(%esp)
412f50:	8b e8                	mov    %eax,%ebp
412f52:	33 f6                	xor    %esi,%esi
412f54:	8b 45 04             	mov    0x4(%ebp),%eax
412f57:	8b 58 08             	mov    0x8(%eax),%ebx
412f5a:	4b                   	dec    %ebx
412f5b:	85 db                	test   %ebx,%ebx
412f5d:	7c 25                	jl     0x412f84
412f5f:	43                   	inc    %ebx
412f60:	33 ff                	xor    %edi,%edi
412f62:	8b 45 04             	mov    0x4(%ebp),%eax
412f65:	8b d7                	mov    %edi,%edx
412f67:	e8 20 0e 00 00       	call   0x413d8c
412f6c:	8b 14 24             	mov    (%esp),%edx
412f6f:	52                   	push   %edx
412f70:	8b ce                	mov    %esi,%ecx
412f72:	8b d0                	mov    %eax,%edx
412f74:	a1 bc 29 41 00       	mov    0x4129bc,%eax
412f79:	e8 5a fb ff ff       	call   0x412ad8
412f7e:	8b f0                	mov    %eax,%esi
412f80:	47                   	inc    %edi
412f81:	4b                   	dec    %ebx
412f82:	75 de                	jne    0x412f62
412f84:	8b c6                	mov    %esi,%eax
412f86:	5a                   	pop    %edx
412f87:	5d                   	pop    %ebp
412f88:	5f                   	pop    %edi
412f89:	5e                   	pop    %esi
412f8a:	5b                   	pop    %ebx
412f8b:	c3                   	ret
412f8c:	53                   	push   %ebx
412f8d:	56                   	push   %esi
412f8e:	57                   	push   %edi
412f8f:	55                   	push   %ebp
412f90:	51                   	push   %ecx
412f91:	89 14 24             	mov    %edx,(%esp)
412f94:	8b e8                	mov    %eax,%ebp
412f96:	33 ff                	xor    %edi,%edi
412f98:	8b 45 04             	mov    0x4(%ebp),%eax
412f9b:	8b 58 08             	mov    0x8(%eax),%ebx
412f9e:	4b                   	dec    %ebx
412f9f:	85 db                	test   %ebx,%ebx
412fa1:	7c 25                	jl     0x412fc8
412fa3:	43                   	inc    %ebx
412fa4:	33 f6                	xor    %esi,%esi
412fa6:	8b 45 04             	mov    0x4(%ebp),%eax
412fa9:	8b d6                	mov    %esi,%edx
412fab:	e8 dc 0d 00 00       	call   0x413d8c
412fb0:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
412fb4:	74 0a                	je     0x412fc0
412fb6:	8b 14 24             	mov    (%esp),%edx
412fb9:	e8 46 fc ff ff       	call   0x412c04
412fbe:	8b f8                	mov    %eax,%edi
412fc0:	85 ff                	test   %edi,%edi
412fc2:	75 04                	jne    0x412fc8
412fc4:	46                   	inc    %esi
412fc5:	4b                   	dec    %ebx
412fc6:	75 de                	jne    0x412fa6
412fc8:	8b c7                	mov    %edi,%eax
412fca:	5a                   	pop    %edx
412fcb:	5d                   	pop    %ebp
412fcc:	5f                   	pop    %edi
412fcd:	5e                   	pop    %esi
412fce:	5b                   	pop    %ebx
412fcf:	c3                   	ret
412fd0:	55                   	push   %ebp
412fd1:	8b ec                	mov    %esp,%ebp
412fd3:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
412fd9:	33 c0                	xor    %eax,%eax
412fdb:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
412fe1:	33 c0                	xor    %eax,%eax
412fe3:	55                   	push   %ebp
412fe4:	68 53 30 41 00       	push   $0x413053
412fe9:	64 ff 30             	push   %fs:(%eax)
412fec:	64 89 20             	mov    %esp,%fs:(%eax)
412fef:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
412ff5:	8b 45 08             	mov    0x8(%ebp),%eax
412ff8:	8b 40 fc             	mov    -0x4(%eax),%eax
412ffb:	e8 bc 01 ff ff       	call   0x4031bc
413000:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
413006:	89 45 f8             	mov    %eax,-0x8(%ebp)
413009:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41300d:	8d 45 f8             	lea    -0x8(%ebp),%eax
413010:	50                   	push   %eax
413011:	6a 00                	push   $0x0
413013:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
413019:	a1 1c 80 46 00       	mov    0x46801c,%eax
41301e:	e8 fd 2a ff ff       	call   0x405b20
413023:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
413029:	b2 01                	mov    $0x1,%dl
41302b:	a1 3c 16 41 00       	mov    0x41163c,%eax
413030:	e8 67 87 ff ff       	call   0x40b79c
413035:	e8 be 09 ff ff       	call   0x4039f8
41303a:	33 c0                	xor    %eax,%eax
41303c:	5a                   	pop    %edx
41303d:	59                   	pop    %ecx
41303e:	59                   	pop    %ecx
41303f:	64 89 10             	mov    %edx,%fs:(%eax)
413042:	68 5a 30 41 00       	push   $0x41305a
413047:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41304d:	e8 6a 0f ff ff       	call   0x403fbc
413052:	c3                   	ret
413053:	e9 68 09 ff ff       	jmp    0x4039c0
413058:	eb ed                	jmp    0x413047
41305a:	8b e5                	mov    %ebp,%esp
41305c:	5d                   	pop    %ebp
41305d:	c3                   	ret
41305e:	8b c0                	mov    %eax,%eax
413060:	55                   	push   %ebp
413061:	8b ec                	mov    %esp,%ebp
413063:	83 c4 e8             	add    $0xffffffe8,%esp
413066:	53                   	push   %ebx
413067:	56                   	push   %esi
413068:	57                   	push   %edi
413069:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41306c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41306f:	89 45 f8             	mov    %eax,-0x8(%ebp)
413072:	8b 55 fc             	mov    -0x4(%ebp),%edx
413075:	8b 45 f8             	mov    -0x8(%ebp),%eax
413078:	e8 cb fe ff ff       	call   0x412f48
41307d:	89 45 f0             	mov    %eax,-0x10(%ebp)
413080:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
413084:	75 07                	jne    0x41308d
413086:	55                   	push   %ebp
413087:	e8 44 ff ff ff       	call   0x412fd0
41308c:	59                   	pop    %ecx
41308d:	8b 55 f4             	mov    -0xc(%ebp),%edx
413090:	8b 45 f0             	mov    -0x10(%ebp),%eax
413093:	e8 d4 f9 ff ff       	call   0x412a6c
413098:	8b 45 f8             	mov    -0x8(%ebp),%eax
41309b:	8b 40 04             	mov    0x4(%eax),%eax
41309e:	8b 40 08             	mov    0x8(%eax),%eax
4130a1:	48                   	dec    %eax
4130a2:	85 c0                	test   %eax,%eax
4130a4:	7c 7a                	jl     0x413120
4130a6:	40                   	inc    %eax
4130a7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4130aa:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4130b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4130b4:	8b 40 04             	mov    0x4(%eax),%eax
4130b7:	8b 55 ec             	mov    -0x14(%ebp),%edx
4130ba:	e8 cd 0c 00 00       	call   0x413d8c
4130bf:	8b f8                	mov    %eax,%edi
4130c1:	3b 7d f0             	cmp    -0x10(%ebp),%edi
4130c4:	74 52                	je     0x413118
4130c6:	8b 47 04             	mov    0x4(%edi),%eax
4130c9:	8b 58 08             	mov    0x8(%eax),%ebx
4130cc:	4b                   	dec    %ebx
4130cd:	83 fb 00             	cmp    $0x0,%ebx
4130d0:	7c 46                	jl     0x413118
4130d2:	8b 47 04             	mov    0x4(%edi),%eax
4130d5:	8b d3                	mov    %ebx,%edx
4130d7:	e8 b0 0c 00 00       	call   0x413d8c
4130dc:	8b f0                	mov    %eax,%esi
4130de:	8b 55 f4             	mov    -0xc(%ebp),%edx
4130e1:	8b c6                	mov    %esi,%eax
4130e3:	e8 b0 03 ff ff       	call   0x403498
4130e8:	84 c0                	test   %al,%al
4130ea:	74 26                	je     0x413112
4130ec:	8b d6                	mov    %esi,%edx
4130ee:	8b 45 f8             	mov    -0x8(%ebp),%eax
4130f1:	e8 52 fe ff ff       	call   0x412f48
4130f6:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4130f9:	75 17                	jne    0x413112
4130fb:	8b 47 04             	mov    0x4(%edi),%eax
4130fe:	8b d3                	mov    %ebx,%edx
413100:	e8 77 0b 00 00       	call   0x413c7c
413105:	8b 45 f0             	mov    -0x10(%ebp),%eax
413108:	8b 40 04             	mov    0x4(%eax),%eax
41310b:	8b d6                	mov    %esi,%edx
41310d:	e8 1e 0b 00 00       	call   0x413c30
413112:	4b                   	dec    %ebx
413113:	83 fb ff             	cmp    $0xffffffff,%ebx
413116:	75 ba                	jne    0x4130d2
413118:	ff 45 ec             	incl   -0x14(%ebp)
41311b:	ff 4d e8             	decl   -0x18(%ebp)
41311e:	75 91                	jne    0x4130b1
413120:	5f                   	pop    %edi
413121:	5e                   	pop    %esi
413122:	5b                   	pop    %ebx
413123:	8b e5                	mov    %ebp,%esp
413125:	5d                   	pop    %ebp
413126:	c3                   	ret
413127:	90                   	nop
413128:	83 c0 08             	add    $0x8,%eax
41312b:	50                   	push   %eax
41312c:	e8 af 2e ff ff       	call   0x405fe0
413131:	c3                   	ret
413132:	8b c0                	mov    %eax,%eax
413134:	53                   	push   %ebx
413135:	8b da                	mov    %edx,%ebx
413137:	8b d3                	mov    %ebx,%edx
413139:	e8 0a fe ff ff       	call   0x412f48
41313e:	85 c0                	test   %eax,%eax
413140:	74 07                	je     0x413149
413142:	8b d3                	mov    %ebx,%edx
413144:	e8 5f fb ff ff       	call   0x412ca8
413149:	5b                   	pop    %ebx
41314a:	c3                   	ret
41314b:	90                   	nop
41314c:	53                   	push   %ebx
41314d:	56                   	push   %esi
41314e:	57                   	push   %edi
41314f:	55                   	push   %ebp
413150:	51                   	push   %ecx
413151:	8b ea                	mov    %edx,%ebp
413153:	8b f8                	mov    %eax,%edi
413155:	c6 04 24 01          	movb   $0x1,(%esp)
413159:	8b 47 04             	mov    0x4(%edi),%eax
41315c:	8b 58 08             	mov    0x8(%eax),%ebx
41315f:	4b                   	dec    %ebx
413160:	85 db                	test   %ebx,%ebx
413162:	7c 1c                	jl     0x413180
413164:	43                   	inc    %ebx
413165:	33 f6                	xor    %esi,%esi
413167:	8b 47 04             	mov    0x4(%edi),%eax
41316a:	8b d6                	mov    %esi,%edx
41316c:	e8 1b 0c 00 00       	call   0x413d8c
413171:	8b d5                	mov    %ebp,%edx
413173:	e8 d8 fb ff ff       	call   0x412d50
413178:	84 c0                	test   %al,%al
41317a:	75 08                	jne    0x413184
41317c:	46                   	inc    %esi
41317d:	4b                   	dec    %ebx
41317e:	75 e7                	jne    0x413167
413180:	c6 04 24 00          	movb   $0x0,(%esp)
413184:	8a 04 24             	mov    (%esp),%al
413187:	5a                   	pop    %edx
413188:	5d                   	pop    %ebp
413189:	5f                   	pop    %edi
41318a:	5e                   	pop    %esi
41318b:	5b                   	pop    %ebx
41318c:	c3                   	ret
41318d:	8d 40 00             	lea    0x0(%eax),%eax
413190:	53                   	push   %ebx
413191:	56                   	push   %esi
413192:	57                   	push   %edi
413193:	55                   	push   %ebp
413194:	8b ea                	mov    %edx,%ebp
413196:	8b f8                	mov    %eax,%edi
413198:	8b 47 04             	mov    0x4(%edi),%eax
41319b:	8b 58 08             	mov    0x8(%eax),%ebx
41319e:	4b                   	dec    %ebx
41319f:	85 db                	test   %ebx,%ebx
4131a1:	7c 1f                	jl     0x4131c2
4131a3:	43                   	inc    %ebx
4131a4:	33 f6                	xor    %esi,%esi
4131a6:	8b 47 04             	mov    0x4(%edi),%eax
4131a9:	8b d6                	mov    %esi,%edx
4131ab:	e8 dc 0b 00 00       	call   0x413d8c
4131b0:	8b 40 0c             	mov    0xc(%eax),%eax
4131b3:	8b d5                	mov    %ebp,%edx
4131b5:	e8 2e 0c 00 00       	call   0x413de8
4131ba:	85 c0                	test   %eax,%eax
4131bc:	7d 1c                	jge    0x4131da
4131be:	46                   	inc    %esi
4131bf:	4b                   	dec    %ebx
4131c0:	75 e4                	jne    0x4131a6
4131c2:	8b cd                	mov    %ebp,%ecx
4131c4:	b2 01                	mov    $0x1,%dl
4131c6:	a1 bc 29 41 00       	mov    0x4129bc,%eax
4131cb:	e8 78 f9 ff ff       	call   0x412b48
4131d0:	8b d0                	mov    %eax,%edx
4131d2:	8b 47 04             	mov    0x4(%edi),%eax
4131d5:	e8 56 0a 00 00       	call   0x413c30
4131da:	5d                   	pop    %ebp
4131db:	5f                   	pop    %edi
4131dc:	5e                   	pop    %esi
4131dd:	5b                   	pop    %ebx
4131de:	c3                   	ret
4131df:	90                   	nop
4131e0:	83 c0 08             	add    $0x8,%eax
4131e3:	50                   	push   %eax
4131e4:	e8 5f 2f ff ff       	call   0x406148
4131e9:	c3                   	ret
4131ea:	8b c0                	mov    %eax,%eax
4131ec:	53                   	push   %ebx
4131ed:	56                   	push   %esi
4131ee:	57                   	push   %edi
4131ef:	55                   	push   %ebp
4131f0:	8b ea                	mov    %edx,%ebp
4131f2:	8b f8                	mov    %eax,%edi
4131f4:	8b 47 04             	mov    0x4(%edi),%eax
4131f7:	8b 58 08             	mov    0x8(%eax),%ebx
4131fa:	4b                   	dec    %ebx
4131fb:	83 fb 00             	cmp    $0x0,%ebx
4131fe:	7c 35                	jl     0x413235
413200:	8b 47 04             	mov    0x4(%edi),%eax
413203:	8b d3                	mov    %ebx,%edx
413205:	e8 82 0b 00 00       	call   0x413d8c
41320a:	8b f0                	mov    %eax,%esi
41320c:	8b d5                	mov    %ebp,%edx
41320e:	8b c6                	mov    %esi,%eax
413210:	e8 73 fb ff ff       	call   0x412d88
413215:	8b 46 0c             	mov    0xc(%esi),%eax