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
413218:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41321c:	75 11                	jne    0x41322f
41321e:	8b c6                	mov    %esi,%eax
413220:	e8 47 00 ff ff       	call   0x40326c
413225:	8b 47 04             	mov    0x4(%edi),%eax
413228:	8b d3                	mov    %ebx,%edx
41322a:	e8 4d 0a 00 00       	call   0x413c7c
41322f:	4b                   	dec    %ebx
413230:	83 fb ff             	cmp    $0xffffffff,%ebx
413233:	75 cb                	jne    0x413200
413235:	5d                   	pop    %ebp
413236:	5f                   	pop    %edi
413237:	5e                   	pop    %esi
413238:	5b                   	pop    %ebx
413239:	c3                   	ret
41323a:	8b c0                	mov    %eax,%eax
41323c:	55                   	push   %ebp
41323d:	8b ec                	mov    %esp,%ebp
41323f:	83 c4 f4             	add    $0xfffffff4,%esp
413242:	53                   	push   %ebx
413243:	56                   	push   %esi
413244:	57                   	push   %edi
413245:	84 d2                	test   %dl,%dl
413247:	74 08                	je     0x413251
413249:	83 c4 f0             	add    $0xfffffff0,%esp
41324c:	e8 3f 03 ff ff       	call   0x403590
413251:	89 4d f4             	mov    %ecx,-0xc(%ebp)
413254:	88 55 fb             	mov    %dl,-0x5(%ebp)
413257:	89 45 fc             	mov    %eax,-0x4(%ebp)
41325a:	33 d2                	xor    %edx,%edx
41325c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41325f:	e8 d8 ff fe ff       	call   0x40323c
413264:	b2 01                	mov    $0x1,%dl
413266:	a1 24 1a 41 00       	mov    0x411a24,%eax
41326b:	e8 cc ff fe ff       	call   0x40323c
413270:	8b 55 fc             	mov    -0x4(%ebp),%edx
413273:	89 42 04             	mov    %eax,0x4(%edx)
413276:	a1 5c 98 46 00       	mov    0x46985c,%eax
41327b:	e8 a8 fe ff ff       	call   0x413128
413280:	33 c0                	xor    %eax,%eax
413282:	55                   	push   %ebp
413283:	68 3b 33 41 00       	push   $0x41333b
413288:	64 ff 30             	push   %fs:(%eax)
41328b:	64 89 20             	mov    %esp,%fs:(%eax)
41328e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
413292:	75 0b                	jne    0x41329f
413294:	a1 5c 98 46 00       	mov    0x46985c,%eax
413299:	8b 40 20             	mov    0x20(%eax),%eax
41329c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41329f:	a1 5c 98 46 00       	mov    0x46985c,%eax
4132a4:	8b 40 04             	mov    0x4(%eax),%eax
4132a7:	8b 70 08             	mov    0x8(%eax),%esi
4132aa:	4e                   	dec    %esi
4132ab:	85 f6                	test   %esi,%esi
4132ad:	7c 33                	jl     0x4132e2
4132af:	46                   	inc    %esi
4132b0:	33 ff                	xor    %edi,%edi
4132b2:	a1 5c 98 46 00       	mov    0x46985c,%eax
4132b7:	8b 40 04             	mov    0x4(%eax),%eax
4132ba:	8b d7                	mov    %edi,%edx
4132bc:	e8 cb 0a 00 00       	call   0x413d8c
4132c1:	8b d8                	mov    %eax,%ebx
4132c3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4132c6:	8b c3                	mov    %ebx,%eax
4132c8:	e8 97 f9 ff ff       	call   0x412c64
4132cd:	84 c0                	test   %al,%al
4132cf:	74 0d                	je     0x4132de
4132d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4132d4:	8b 40 04             	mov    0x4(%eax),%eax
4132d7:	8b d3                	mov    %ebx,%edx
4132d9:	e8 52 09 00 00       	call   0x413c30
4132de:	47                   	inc    %edi
4132df:	4e                   	dec    %esi
4132e0:	75 d0                	jne    0x4132b2
4132e2:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4132e6:	74 3b                	je     0x413323
4132e8:	a1 5c 98 46 00       	mov    0x46985c,%eax
4132ed:	8b 40 04             	mov    0x4(%eax),%eax
4132f0:	8b 70 08             	mov    0x8(%eax),%esi
4132f3:	4e                   	dec    %esi
4132f4:	85 f6                	test   %esi,%esi
4132f6:	7c 2b                	jl     0x413323
4132f8:	46                   	inc    %esi
4132f9:	33 ff                	xor    %edi,%edi
4132fb:	a1 5c 98 46 00       	mov    0x46985c,%eax
413300:	8b 40 04             	mov    0x4(%eax),%eax
413303:	8b d7                	mov    %edi,%edx
413305:	e8 82 0a 00 00       	call   0x413d8c
41330a:	8b d8                	mov    %eax,%ebx
41330c:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
413310:	74 0d                	je     0x41331f
413312:	8b 45 fc             	mov    -0x4(%ebp),%eax
413315:	8b 40 04             	mov    0x4(%eax),%eax
413318:	8b d3                	mov    %ebx,%edx
41331a:	e8 11 09 00 00       	call   0x413c30
41331f:	47                   	inc    %edi
413320:	4e                   	dec    %esi
413321:	75 d8                	jne    0x4132fb
413323:	33 c0                	xor    %eax,%eax
413325:	5a                   	pop    %edx
413326:	59                   	pop    %ecx
413327:	59                   	pop    %ecx
413328:	64 89 10             	mov    %edx,%fs:(%eax)
41332b:	68 42 33 41 00       	push   $0x413342
413330:	a1 5c 98 46 00       	mov    0x46985c,%eax
413335:	e8 a6 fe ff ff       	call   0x4131e0
41333a:	c3                   	ret
41333b:	e9 80 06 ff ff       	jmp    0x4039c0
413340:	eb ee                	jmp    0x413330
413342:	8b 45 fc             	mov    -0x4(%ebp),%eax
413345:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
413349:	74 0f                	je     0x41335a
41334b:	e8 98 02 ff ff       	call   0x4035e8
413350:	64 8f 05 00 00 00 00 	pop    %fs:0x0
413357:	83 c4 0c             	add    $0xc,%esp
41335a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41335d:	5f                   	pop    %edi
41335e:	5e                   	pop    %esi
41335f:	5b                   	pop    %ebx
413360:	8b e5                	mov    %ebp,%esp
413362:	5d                   	pop    %ebp
413363:	c2 04 00             	ret    $0x4
413366:	8b c0                	mov    %eax,%eax
413368:	53                   	push   %ebx
413369:	56                   	push   %esi
41336a:	e8 89 02 ff ff       	call   0x4035f8
41336f:	8b da                	mov    %edx,%ebx
413371:	8b f0                	mov    %eax,%esi
413373:	8b 46 04             	mov    0x4(%esi),%eax
413376:	e8 f1 fe fe ff       	call   0x40326c
41337b:	8b d3                	mov    %ebx,%edx
41337d:	80 e2 fc             	and    $0xfc,%dl
413380:	8b c6                	mov    %esi,%eax
413382:	e8 d5 fe fe ff       	call   0x40325c
413387:	84 db                	test   %bl,%bl
413389:	7e 07                	jle    0x413392
41338b:	8b c6                	mov    %esi,%eax
41338d:	e8 4e 02 ff ff       	call   0x4035e0
413392:	5e                   	pop    %esi
413393:	5b                   	pop    %ebx
413394:	c3                   	ret
413395:	8d 40 00             	lea    0x0(%eax),%eax
413398:	55                   	push   %ebp
413399:	8b ec                	mov    %esp,%ebp
41339b:	83 c4 f8             	add    $0xfffffff8,%esp
41339e:	53                   	push   %ebx
41339f:	56                   	push   %esi
4133a0:	57                   	push   %edi
4133a1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4133a4:	8b f8                	mov    %eax,%edi
4133a6:	33 c0                	xor    %eax,%eax
4133a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4133ab:	a1 5c 98 46 00       	mov    0x46985c,%eax
4133b0:	e8 73 fd ff ff       	call   0x413128
4133b5:	33 d2                	xor    %edx,%edx
4133b7:	55                   	push   %ebp
4133b8:	68 0f 34 41 00       	push   $0x41340f
4133bd:	64 ff 32             	push   %fs:(%edx)
4133c0:	64 89 22             	mov    %esp,%fs:(%edx)
4133c3:	8b 47 04             	mov    0x4(%edi),%eax
4133c6:	8b 58 08             	mov    0x8(%eax),%ebx
4133c9:	4b                   	dec    %ebx
4133ca:	85 db                	test   %ebx,%ebx
4133cc:	7c 29                	jl     0x4133f7
4133ce:	43                   	inc    %ebx
4133cf:	33 f6                	xor    %esi,%esi
4133d1:	8b 47 04             	mov    0x4(%edi),%eax
4133d4:	8b d6                	mov    %esi,%edx
4133d6:	e8 b1 09 00 00       	call   0x413d8c
4133db:	8b 55 fc             	mov    -0x4(%ebp),%edx
4133de:	e8 21 f8 ff ff       	call   0x412c04
4133e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4133e6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4133ea:	74 07                	je     0x4133f3
4133ec:	e8 b3 06 ff ff       	call   0x403aa4