412f8e:	4b                   	dec    %ebx
412f8f:	85 db                	test   %ebx,%ebx
412f91:	7c 25                	jl     0x412fb8
412f93:	43                   	inc    %ebx
412f94:	33 f6                	xor    %esi,%esi
412f96:	8b 45 04             	mov    0x4(%ebp),%eax
412f99:	8b d6                	mov    %esi,%edx
412f9b:	e8 dc 0d 00 00       	call   0x413d7c
412fa0:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
412fa4:	74 0a                	je     0x412fb0
412fa6:	8b 14 24             	mov    (%esp),%edx
412fa9:	e8 46 fc ff ff       	call   0x412bf4
412fae:	8b f8                	mov    %eax,%edi
412fb0:	85 ff                	test   %edi,%edi
412fb2:	75 04                	jne    0x412fb8
412fb4:	46                   	inc    %esi
412fb5:	4b                   	dec    %ebx
412fb6:	75 de                	jne    0x412f96
412fb8:	8b c7                	mov    %edi,%eax
412fba:	5a                   	pop    %edx
412fbb:	5d                   	pop    %ebp
412fbc:	5f                   	pop    %edi
412fbd:	5e                   	pop    %esi
412fbe:	5b                   	pop    %ebx
412fbf:	c3                   	ret
412fc0:	55                   	push   %ebp
412fc1:	8b ec                	mov    %esp,%ebp
412fc3:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
412fc9:	33 c0                	xor    %eax,%eax
412fcb:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
412fd1:	33 c0                	xor    %eax,%eax
412fd3:	55                   	push   %ebp
412fd4:	68 43 30 41 00       	push   $0x413043
412fd9:	64 ff 30             	push   %fs:(%eax)
412fdc:	64 89 20             	mov    %esp,%fs:(%eax)
412fdf:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
412fe5:	8b 45 08             	mov    0x8(%ebp),%eax
412fe8:	8b 40 fc             	mov    -0x4(%eax),%eax
412feb:	e8 a8 01 ff ff       	call   0x403198
412ff0:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
412ff6:	89 45 f8             	mov    %eax,-0x8(%ebp)
412ff9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
412ffd:	8d 45 f8             	lea    -0x8(%ebp),%eax
413000:	50                   	push   %eax
413001:	6a 00                	push   $0x0
413003:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
413009:	a1 a0 dd 46 00       	mov    0x46dda0,%eax
41300e:	e8 e9 2a ff ff       	call   0x405afc
413013:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
413019:	b2 01                	mov    $0x1,%dl
41301b:	a1 a0 14 41 00       	mov    0x4114a0,%eax
413020:	e8 7f 85 ff ff       	call   0x40b5a4
413025:	e8 aa 09 ff ff       	call   0x4039d4
41302a:	33 c0                	xor    %eax,%eax
41302c:	5a                   	pop    %edx
41302d:	59                   	pop    %ecx
41302e:	59                   	pop    %ecx
41302f:	64 89 10             	mov    %edx,%fs:(%eax)
413032:	68 4a 30 41 00       	push   $0x41304a
413037:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41303d:	e8 56 0f ff ff       	call   0x403f98
413042:	c3                   	ret
413043:	e9 54 09 ff ff       	jmp    0x40399c
413048:	eb ed                	jmp    0x413037
41304a:	8b e5                	mov    %ebp,%esp
41304c:	5d                   	pop    %ebp
41304d:	c3                   	ret
41304e:	8b c0                	mov    %eax,%eax
413050:	55                   	push   %ebp
413051:	8b ec                	mov    %esp,%ebp
413053:	83 c4 e8             	add    $0xffffffe8,%esp
413056:	53                   	push   %ebx
413057:	56                   	push   %esi
413058:	57                   	push   %edi
413059:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41305c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41305f:	89 45 f8             	mov    %eax,-0x8(%ebp)
413062:	8b 55 fc             	mov    -0x4(%ebp),%edx
413065:	8b 45 f8             	mov    -0x8(%ebp),%eax
413068:	e8 cb fe ff ff       	call   0x412f38
41306d:	89 45 f0             	mov    %eax,-0x10(%ebp)
413070:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
413074:	75 07                	jne    0x41307d
413076:	55                   	push   %ebp
413077:	e8 44 ff ff ff       	call   0x412fc0
41307c:	59                   	pop    %ecx
41307d:	8b 55 f4             	mov    -0xc(%ebp),%edx
413080:	8b 45 f0             	mov    -0x10(%ebp),%eax
413083:	e8 d4 f9 ff ff       	call   0x412a5c
413088:	8b 45 f8             	mov    -0x8(%ebp),%eax
41308b:	8b 40 04             	mov    0x4(%eax),%eax
41308e:	8b 40 08             	mov    0x8(%eax),%eax
413091:	48                   	dec    %eax
413092:	85 c0                	test   %eax,%eax
413094:	7c 7a                	jl     0x413110
413096:	40                   	inc    %eax
413097:	89 45 e8             	mov    %eax,-0x18(%ebp)
41309a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4130a1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4130a4:	8b 40 04             	mov    0x4(%eax),%eax
4130a7:	8b 55 ec             	mov    -0x14(%ebp),%edx
4130aa:	e8 cd 0c 00 00       	call   0x413d7c
4130af:	8b f8                	mov    %eax,%edi
4130b1:	3b 7d f0             	cmp    -0x10(%ebp),%edi
4130b4:	74 52                	je     0x413108
4130b6:	8b 47 04             	mov    0x4(%edi),%eax
4130b9:	8b 58 08             	mov    0x8(%eax),%ebx
4130bc:	4b                   	dec    %ebx
4130bd:	83 fb 00             	cmp    $0x0,%ebx
4130c0:	7c 46                	jl     0x413108
4130c2:	8b 47 04             	mov    0x4(%edi),%eax
4130c5:	8b d3                	mov    %ebx,%edx
4130c7:	e8 b0 0c 00 00       	call   0x413d7c
4130cc:	8b f0                	mov    %eax,%esi
4130ce:	8b 55 f4             	mov    -0xc(%ebp),%edx
4130d1:	8b c6                	mov    %esi,%eax
4130d3:	e8 9c 03 ff ff       	call   0x403474
4130d8:	84 c0                	test   %al,%al
4130da:	74 26                	je     0x413102
4130dc:	8b d6                	mov    %esi,%edx
4130de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4130e1:	e8 52 fe ff ff       	call   0x412f38
4130e6:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4130e9:	75 17                	jne    0x413102
4130eb:	8b 47 04             	mov    0x4(%edi),%eax
4130ee:	8b d3                	mov    %ebx,%edx
4130f0:	e8 77 0b 00 00       	call   0x413c6c
4130f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4130f8:	8b 40 04             	mov    0x4(%eax),%eax
4130fb:	8b d6                	mov    %esi,%edx
4130fd:	e8 1e 0b 00 00       	call   0x413c20
413102:	4b                   	dec    %ebx
413103:	83 fb ff             	cmp    $0xffffffff,%ebx
413106:	75 ba                	jne    0x4130c2
413108:	ff 45 ec             	incl   -0x14(%ebp)
41310b:	ff 4d e8             	decl   -0x18(%ebp)
41310e:	75 91                	jne    0x4130a1
413110:	5f                   	pop    %edi
413111:	5e                   	pop    %esi
413112:	5b                   	pop    %ebx
413113:	8b e5                	mov    %ebp,%esp
413115:	5d                   	pop    %ebp
413116:	c3                   	ret
413117:	90                   	nop
413118:	83 c0 08             	add    $0x8,%eax
41311b:	50                   	push   %eax
41311c:	e8 9b 2e ff ff       	call   0x405fbc
413121:	c3                   	ret
413122:	8b c0                	mov    %eax,%eax
413124:	53                   	push   %ebx
413125:	8b da                	mov    %edx,%ebx
413127:	8b d3                	mov    %ebx,%edx
413129:	e8 0a fe ff ff       	call   0x412f38
41312e:	85 c0                	test   %eax,%eax
413130:	74 07                	je     0x413139
413132:	8b d3                	mov    %ebx,%edx
413134:	e8 5f fb ff ff       	call   0x412c98
413139:	5b                   	pop    %ebx
41313a:	c3                   	ret
41313b:	90                   	nop
41313c:	53                   	push   %ebx
41313d:	56                   	push   %esi
41313e:	57                   	push   %edi
41313f:	55                   	push   %ebp
413140:	51                   	push   %ecx
413141:	8b ea                	mov    %edx,%ebp
413143:	8b f8                	mov    %eax,%edi
413145:	c6 04 24 01          	movb   $0x1,(%esp)
413149:	8b 47 04             	mov    0x4(%edi),%eax
41314c:	8b 58 08             	mov    0x8(%eax),%ebx
41314f:	4b                   	dec    %ebx
413150:	85 db                	test   %ebx,%ebx
413152:	7c 1c                	jl     0x413170
413154:	43                   	inc    %ebx
413155:	33 f6                	xor    %esi,%esi
413157:	8b 47 04             	mov    0x4(%edi),%eax
41315a:	8b d6                	mov    %esi,%edx
41315c:	e8 1b 0c 00 00       	call   0x413d7c
413161:	8b d5                	mov    %ebp,%edx
413163:	e8 d8 fb ff ff       	call   0x412d40
413168:	84 c0                	test   %al,%al
41316a:	75 08                	jne    0x413174
41316c:	46                   	inc    %esi
41316d:	4b                   	dec    %ebx
41316e:	75 e7                	jne    0x413157
413170:	c6 04 24 00          	movb   $0x0,(%esp)
413174:	8a 04 24             	mov    (%esp),%al
413177:	5a                   	pop    %edx
413178:	5d                   	pop    %ebp
413179:	5f                   	pop    %edi
41317a:	5e                   	pop    %esi
41317b:	5b                   	pop    %ebx
41317c:	c3                   	ret
41317d:	8d 40 00             	lea    0x0(%eax),%eax
413180:	53                   	push   %ebx
413181:	56                   	push   %esi
413182:	57                   	push   %edi
413183:	55                   	push   %ebp
413184:	8b ea                	mov    %edx,%ebp
413186:	8b f8                	mov    %eax,%edi
413188:	8b 47 04             	mov    0x4(%edi),%eax
41318b:	8b 58 08             	mov    0x8(%eax),%ebx
41318e:	4b                   	dec    %ebx
41318f:	85 db                	test   %ebx,%ebx
413191:	7c 1f                	jl     0x4131b2
413193:	43                   	inc    %ebx
413194:	33 f6                	xor    %esi,%esi
413196:	8b 47 04             	mov    0x4(%edi),%eax
413199:	8b d6                	mov    %esi,%edx
41319b:	e8 dc 0b 00 00       	call   0x413d7c
4131a0:	8b 40 0c             	mov    0xc(%eax),%eax
4131a3:	8b d5                	mov    %ebp,%edx
4131a5:	e8 2e 0c 00 00       	call   0x413dd8
4131aa:	85 c0                	test   %eax,%eax
4131ac:	7d 1c                	jge    0x4131ca
4131ae:	46                   	inc    %esi
4131af:	4b                   	dec    %ebx
4131b0:	75 e4                	jne    0x413196
4131b2:	8b cd                	mov    %ebp,%ecx
4131b4:	b2 01                	mov    $0x1,%dl
4131b6:	a1 ac 29 41 00       	mov    0x4129ac,%eax
4131bb:	e8 78 f9 ff ff       	call   0x412b38
4131c0:	8b d0                	mov    %eax,%edx
4131c2:	8b 47 04             	mov    0x4(%edi),%eax
4131c5:	e8 56 0a 00 00       	call   0x413c20
4131ca:	5d                   	pop    %ebp
4131cb:	5f                   	pop    %edi
4131cc:	5e                   	pop    %esi
4131cd:	5b                   	pop    %ebx
4131ce:	c3                   	ret
4131cf:	90                   	nop
4131d0:	83 c0 08             	add    $0x8,%eax
4131d3:	50                   	push   %eax
4131d4:	e8 4b 2f ff ff       	call   0x406124
4131d9:	c3                   	ret
4131da:	8b c0                	mov    %eax,%eax
4131dc:	53                   	push   %ebx
4131dd:	56                   	push   %esi
4131de:	57                   	push   %edi
4131df:	55                   	push   %ebp
4131e0:	8b ea                	mov    %edx,%ebp
4131e2:	8b f8                	mov    %eax,%edi
4131e4:	8b 47 04             	mov    0x4(%edi),%eax
4131e7:	8b 58 08             	mov    0x8(%eax),%ebx
4131ea:	4b                   	dec    %ebx
4131eb:	83 fb 00             	cmp    $0x0,%ebx
4131ee:	7c 35                	jl     0x413225
4131f0:	8b 47 04             	mov    0x4(%edi),%eax
4131f3:	8b d3                	mov    %ebx,%edx
4131f5:	e8 82 0b 00 00       	call   0x413d7c
4131fa:	8b f0                	mov    %eax,%esi
4131fc:	8b d5                	mov    %ebp,%edx
4131fe:	8b c6                	mov    %esi,%eax
413200:	e8 73 fb ff ff       	call   0x412d78
413205:	8b 46 0c             	mov    0xc(%esi),%eax
413208:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41320c:	75 11                	jne    0x41321f
41320e:	8b c6                	mov    %esi,%eax
413210:	e8 33 00 ff ff       	call   0x403248
413215:	8b 47 04             	mov    0x4(%edi),%eax
413218:	8b d3                	mov    %ebx,%edx
41321a:	e8 4d 0a 00 00       	call   0x413c6c
41321f:	4b                   	dec    %ebx
413220:	83 fb ff             	cmp    $0xffffffff,%ebx
413223:	75 cb                	jne    0x4131f0
413225:	5d                   	pop    %ebp
413226:	5f                   	pop    %edi
413227:	5e                   	pop    %esi
413228:	5b                   	pop    %ebx
413229:	c3                   	ret
41322a:	8b c0                	mov    %eax,%eax
41322c:	55                   	push   %ebp
41322d:	8b ec                	mov    %esp,%ebp
41322f:	83 c4 f4             	add    $0xfffffff4,%esp
413232:	53                   	push   %ebx
413233:	56                   	push   %esi
413234:	57                   	push   %edi
413235:	84 d2                	test   %dl,%dl
413237:	74 08                	je     0x413241
413239:	83 c4 f0             	add    $0xfffffff0,%esp
41323c:	e8 2b 03 ff ff       	call   0x40356c
413241:	89 4d f4             	mov    %ecx,-0xc(%ebp)
413244:	88 55 fb             	mov    %dl,-0x5(%ebp)
413247:	89 45 fc             	mov    %eax,-0x4(%ebp)
41324a:	33 d2                	xor    %edx,%edx
41324c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41324f:	e8 c4 ff fe ff       	call   0x403218
413254:	b2 01                	mov    $0x1,%dl
413256:	a1 88 18 41 00       	mov    0x411888,%eax
41325b:	e8 b8 ff fe ff       	call   0x403218
413260:	8b 55 fc             	mov    -0x4(%ebp),%edx
413263:	89 42 04             	mov    %eax,0x4(%edx)
413266:	a1 5c e8 46 00       	mov    0x46e85c,%eax
41326b:	e8 a8 fe ff ff       	call   0x413118
413270:	33 c0                	xor    %eax,%eax
413272:	55                   	push   %ebp
413273:	68 2b 33 41 00       	push   $0x41332b
413278:	64 ff 30             	push   %fs:(%eax)
41327b:	64 89 20             	mov    %esp,%fs:(%eax)
41327e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
413282:	75 0b                	jne    0x41328f
413284:	a1 5c e8 46 00       	mov    0x46e85c,%eax
413289:	8b 40 20             	mov    0x20(%eax),%eax
41328c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41328f:	a1 5c e8 46 00       	mov    0x46e85c,%eax
413294:	8b 40 04             	mov    0x4(%eax),%eax
413297:	8b 70 08             	mov    0x8(%eax),%esi
41329a:	4e                   	dec    %esi
41329b:	85 f6                	test   %esi,%esi
41329d:	7c 33                	jl     0x4132d2
41329f:	46                   	inc    %esi
4132a0:	33 ff                	xor    %edi,%edi
4132a2:	a1 5c e8 46 00       	mov    0x46e85c,%eax
4132a7:	8b 40 04             	mov    0x4(%eax),%eax
4132aa:	8b d7                	mov    %edi,%edx
4132ac:	e8 cb 0a 00 00       	call   0x413d7c
4132b1:	8b d8                	mov    %eax,%ebx
4132b3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4132b6:	8b c3                	mov    %ebx,%eax
4132b8:	e8 97 f9 ff ff       	call   0x412c54
4132bd:	84 c0                	test   %al,%al
4132bf:	74 0d                	je     0x4132ce
4132c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4132c4:	8b 40 04             	mov    0x4(%eax),%eax
4132c7:	8b d3                	mov    %ebx,%edx
4132c9:	e8 52 09 00 00       	call   0x413c20
4132ce:	47                   	inc    %edi
4132cf:	4e                   	dec    %esi
4132d0:	75 d0                	jne    0x4132a2
4132d2:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4132d6:	74 3b                	je     0x413313
4132d8:	a1 5c e8 46 00       	mov    0x46e85c,%eax
4132dd:	8b 40 04             	mov    0x4(%eax),%eax
4132e0:	8b 70 08             	mov    0x8(%eax),%esi
4132e3:	4e                   	dec    %esi
4132e4:	85 f6                	test   %esi,%esi
4132e6:	7c 2b                	jl     0x413313
4132e8:	46                   	inc    %esi
4132e9:	33 ff                	xor    %edi,%edi
4132eb:	a1 5c e8 46 00       	mov    0x46e85c,%eax
4132f0:	8b 40 04             	mov    0x4(%eax),%eax
4132f3:	8b d7                	mov    %edi,%edx
4132f5:	e8 82 0a 00 00       	call   0x413d7c
4132fa:	8b d8                	mov    %eax,%ebx
4132fc:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
413300:	74 0d                	je     0x41330f
413302:	8b 45 fc             	mov    -0x4(%ebp),%eax
413305:	8b 40 04             	mov    0x4(%eax),%eax
413308:	8b d3                	mov    %ebx,%edx
41330a:	e8 11 09 00 00       	call   0x413c20