418fb5:	74 1f                	je     0x418fd6
418fb7:	40                   	inc    %eax
418fb8:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
418fbb:	8d 45 ec             	lea    -0x14(%ebp),%eax
418fbe:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
418fc2:	8b cf                	mov    %edi,%ecx
418fc4:	ff 76 0c             	push   0xc(%esi)
418fc7:	e8 46 28 00 00       	call   0x41b812
418fcc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418fcf:	8a d8                	mov    %al,%bl
418fd1:	8b 55 e8             	mov    -0x18(%ebp),%edx
418fd4:	eb 05                	jmp    0x418fdb
418fd6:	83 f8 01             	cmp    $0x1,%eax
418fd9:	7f 2f                	jg     0x41900a
418fdb:	84 db                	test   %bl,%bl
418fdd:	75 36                	jne    0x419015
418fdf:	8b 45 e0             	mov    -0x20(%ebp),%eax
418fe2:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
418fe5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
418fe8:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
418fec:	8d 45 c0             	lea    -0x40(%ebp),%eax
418fef:	50                   	push   %eax
418ff0:	8b cf                	mov    %edi,%ecx
418ff2:	e8 f5 65 ff ff       	call   0x40f5ec
418ff7:	8b 46 1c             	mov    0x1c(%esi),%eax
418ffa:	ff 70 0c             	push   0xc(%eax)
418ffd:	8b cf                	mov    %edi,%ecx
418fff:	e8 0e 28 00 00       	call   0x41b812
419004:	8a d8                	mov    %al,%bl
419006:	84 db                	test   %bl,%bl
419008:	75 0b                	jne    0x419015
41900a:	8d 45 c0             	lea    -0x40(%ebp),%eax
41900d:	8b cf                	mov    %edi,%ecx
41900f:	50                   	push   %eax
419010:	e8 d7 65 ff ff       	call   0x40f5ec
419015:	8b 45 f0             	mov    -0x10(%ebp),%eax
419018:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41901b:	8b 55 e0             	mov    -0x20(%ebp),%edx
41901e:	89 14 c1             	mov    %edx,(%ecx,%eax,8)
419021:	8b 55 e4             	mov    -0x1c(%ebp),%edx
419024:	89 54 c1 04          	mov    %edx,0x4(%ecx,%eax,8)
419028:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41902c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41902f:	e8 64 49 ff ff       	call   0x40d998
419034:	8a c3                	mov    %bl,%al
419036:	e8 d8 69 02 00       	call   0x43fa13
41903b:	c2 0c 00             	ret    $0xc
41903e:	6a 34                	push   $0x34
419040:	b8 51 f4 48 00       	mov    $0x48f451,%eax
419045:	e8 00 6a 02 00       	call   0x43fa4a
41904a:	8b f9                	mov    %ecx,%edi
41904c:	8b 75 08             	mov    0x8(%ebp),%esi
41904f:	83 7e 24 01          	cmpl   $0x1,0x24(%esi)
419053:	75 0e                	jne    0x419063
419055:	ff 75 0c             	push   0xc(%ebp)
419058:	56                   	push   %esi
419059:	e8 f5 fb ff ff       	call   0x418c53
41905e:	e9 38 01 00 00       	jmp    0x41919b
419063:	57                   	push   %edi
419064:	8d 4d c0             	lea    -0x40(%ebp),%ecx
419067:	33 db                	xor    %ebx,%ebx
419069:	e8 4f 1e ff ff       	call   0x40aebd
41906e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419071:	8b 4e 20             	mov    0x20(%esi),%ecx
419074:	8b 57 40             	mov    0x40(%edi),%edx
419077:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41907a:	89 55 e8             	mov    %edx,-0x18(%ebp)
41907d:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
419080:	89 45 e0             	mov    %eax,-0x20(%ebp)
419083:	8b 44 ca 04          	mov    0x4(%edx,%ecx,8),%eax
419087:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41908a:	8b 07                	mov    (%edi),%eax
41908c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41908f:	8b 45 10             	mov    0x10(%ebp),%eax
419092:	85 c0                	test   %eax,%eax
419094:	74 12                	je     0x4190a8
419096:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
419099:	8b 37                	mov    (%edi),%esi
41909b:	39 31                	cmp    %esi,(%ecx)
41909d:	8b 75 08             	mov    0x8(%ebp),%esi
4190a0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4190a3:	88 5d 0b             	mov    %bl,0xb(%ebp)
4190a6:	74 04                	je     0x4190ac
4190a8:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
4190ac:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4190b0:	7c 09                	jl     0x4190bb
4190b2:	39 46 18             	cmp    %eax,0x18(%esi)
4190b5:	0f 8e a1 00 00 00    	jle    0x41915c
4190bb:	3b 46 14             	cmp    0x14(%esi),%eax
4190be:	7d 1d                	jge    0x4190dd
4190c0:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
4190c4:	0f 84 92 00 00 00    	je     0x41915c
4190ca:	40                   	inc    %eax
4190cb:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
4190ce:	8d 45 ec             	lea    -0x14(%ebp),%eax
4190d1:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
4190d5:	ff 76 0c             	push   0xc(%esi)
4190d8:	e9 85 00 00 00       	jmp    0x419162
4190dd:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4190e1:	75 33                	jne    0x419116
4190e3:	8b 46 1c             	mov    0x1c(%esi),%eax
4190e6:	8b cf                	mov    %edi,%ecx
4190e8:	ff 70 0c             	push   0xc(%eax)
4190eb:	e8 d6 2a 00 00       	call   0x41bbc6
4190f0:	8a d8                	mov    %al,%bl
4190f2:	84 db                	test   %bl,%bl
4190f4:	0f 85 80 00 00 00    	jne    0x41917a
4190fa:	38 45 0b             	cmp    %al,0xb(%ebp)
4190fd:	74 70                	je     0x41916f
4190ff:	8d 45 c0             	lea    -0x40(%ebp),%eax
419102:	8b cf                	mov    %edi,%ecx
419104:	50                   	push   %eax
419105:	e8 1b 65 ff ff       	call   0x40f625
41910a:	8b 45 10             	mov    0x10(%ebp),%eax
41910d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419110:	40                   	inc    %eax
419111:	8b 55 e8             	mov    -0x18(%ebp),%edx
419114:	eb b5                	jmp    0x4190cb
419116:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
41911a:	74 1f                	je     0x41913b
41911c:	40                   	inc    %eax
41911d:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
419120:	8d 45 ec             	lea    -0x14(%ebp),%eax
419123:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
419127:	8b cf                	mov    %edi,%ecx
419129:	ff 76 0c             	push   0xc(%esi)
41912c:	e8 95 2a 00 00       	call   0x41bbc6
419131:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419134:	8a d8                	mov    %al,%bl
419136:	8b 55 e8             	mov    -0x18(%ebp),%edx
419139:	eb 05                	jmp    0x419140
41913b:	83 f8 01             	cmp    $0x1,%eax
41913e:	7f 2f                	jg     0x41916f
419140:	84 db                	test   %bl,%bl
419142:	75 36                	jne    0x41917a
419144:	8b 45 e0             	mov    -0x20(%ebp),%eax
419147:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
41914a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41914d:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
419151:	8d 45 c0             	lea    -0x40(%ebp),%eax
419154:	50                   	push   %eax
419155:	8b cf                	mov    %edi,%ecx
419157:	e8 c9 64 ff ff       	call   0x40f625
41915c:	8b 46 1c             	mov    0x1c(%esi),%eax
41915f:	ff 70 0c             	push   0xc(%eax)
419162:	8b cf                	mov    %edi,%ecx
419164:	e8 5d 2a 00 00       	call   0x41bbc6
419169:	8a d8                	mov    %al,%bl
41916b:	84 db                	test   %bl,%bl
41916d:	75 0b                	jne    0x41917a
41916f:	8d 45 c0             	lea    -0x40(%ebp),%eax
419172:	8b cf                	mov    %edi,%ecx
419174:	50                   	push   %eax
419175:	e8 ab 64 ff ff       	call   0x40f625
41917a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41917d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
419180:	8b 55 e0             	mov    -0x20(%ebp),%edx
419183:	89 14 c1             	mov    %edx,(%ecx,%eax,8)
419186:	8b 55 e4             	mov    -0x1c(%ebp),%edx
419189:	89 54 c1 04          	mov    %edx,0x4(%ecx,%eax,8)
41918d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419191:	8d 4d c0             	lea    -0x40(%ebp),%ecx
419194:	e8 4d 48 ff ff       	call   0x40d9e6
419199:	8a c3                	mov    %bl,%al
41919b:	e8 73 68 02 00       	call   0x43fa13
4191a0:	c2 0c 00             	ret    $0xc
4191a3:	6a 34                	push   $0x34
4191a5:	b8 74 f4 48 00       	mov    $0x48f474,%eax
4191aa:	e8 9b 68 02 00       	call   0x43fa4a
4191af:	8b f9                	mov    %ecx,%edi
4191b1:	8b 75 08             	mov    0x8(%ebp),%esi
4191b4:	83 7e 24 01          	cmpl   $0x1,0x24(%esi)
4191b8:	75 0e                	jne    0x4191c8
4191ba:	ff 75 0c             	push   0xc(%ebp)
4191bd:	56                   	push   %esi
4191be:	e8 d3 fb ff ff       	call   0x418d96
4191c3:	e9 38 01 00 00       	jmp    0x419300
4191c8:	57                   	push   %edi
4191c9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4191cc:	33 db                	xor    %ebx,%ebx
4191ce:	e8 52 1d ff ff       	call   0x40af25
4191d3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4191d6:	8b 4e 20             	mov    0x20(%esi),%ecx
4191d9:	8b 57 40             	mov    0x40(%edi),%edx
4191dc:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4191df:	89 55 e8             	mov    %edx,-0x18(%ebp)
4191e2:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
4191e5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4191e8:	8b 44 ca 04          	mov    0x4(%edx,%ecx,8),%eax
4191ec:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4191ef:	8b 07                	mov    (%edi),%eax
4191f1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4191f4:	8b 45 10             	mov    0x10(%ebp),%eax
4191f7:	85 c0                	test   %eax,%eax
4191f9:	74 12                	je     0x41920d
4191fb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4191fe:	8b 37                	mov    (%edi),%esi
419200:	39 31                	cmp    %esi,(%ecx)
419202:	8b 75 08             	mov    0x8(%ebp),%esi
419205:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419208:	88 5d 0b             	mov    %bl,0xb(%ebp)
41920b:	74 04                	je     0x419211
41920d:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
419211:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
419215:	7c 09                	jl     0x419220
419217:	39 46 18             	cmp    %eax,0x18(%esi)
41921a:	0f 8e a1 00 00 00    	jle    0x4192c1
419220:	3b 46 14             	cmp    0x14(%esi),%eax
419223:	7d 1d                	jge    0x419242
419225:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
419229:	0f 84 92 00 00 00    	je     0x4192c1
41922f:	40                   	inc    %eax
419230:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
419233:	8d 45 ec             	lea    -0x14(%ebp),%eax
419236:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
41923a:	ff 76 0c             	push   0xc(%esi)
41923d:	e9 85 00 00 00       	jmp    0x4192c7
419242:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
419246:	75 33                	jne    0x41927b
419248:	8b 46 1c             	mov    0x1c(%esi),%eax
41924b:	8b cf                	mov    %edi,%ecx
41924d:	ff 70 0c             	push   0xc(%eax)
419250:	e8 11 2d 00 00       	call   0x41bf66
419255:	8a d8                	mov    %al,%bl
419257:	84 db                	test   %bl,%bl
419259:	0f 85 80 00 00 00    	jne    0x4192df
41925f:	38 45 0b             	cmp    %al,0xb(%ebp)
419262:	74 70                	je     0x4192d4
419264:	8d 45 c0             	lea    -0x40(%ebp),%eax
419267:	8b cf                	mov    %edi,%ecx
419269:	50                   	push   %eax
41926a:	e8 ef 63 ff ff       	call   0x40f65e
41926f:	8b 45 10             	mov    0x10(%ebp),%eax
419272:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419275:	40                   	inc    %eax
419276:	8b 55 e8             	mov    -0x18(%ebp),%edx
419279:	eb b5                	jmp    0x419230
41927b:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
41927f:	74 1f                	je     0x4192a0
419281:	40                   	inc    %eax
419282:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
419285:	8d 45 ec             	lea    -0x14(%ebp),%eax
419288:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
41928c:	8b cf                	mov    %edi,%ecx
41928e:	ff 76 0c             	push   0xc(%esi)
419291:	e8 d0 2c 00 00       	call   0x41bf66
419296:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419299:	8a d8                	mov    %al,%bl
41929b:	8b 55 e8             	mov    -0x18(%ebp),%edx
41929e:	eb 05                	jmp    0x4192a5
4192a0:	83 f8 01             	cmp    $0x1,%eax
4192a3:	7f 2f                	jg     0x4192d4
4192a5:	84 db                	test   %bl,%bl
4192a7:	75 36                	jne    0x4192df
4192a9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4192ac:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
4192af:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4192b2:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
4192b6:	8d 45 c0             	lea    -0x40(%ebp),%eax
4192b9:	50                   	push   %eax
4192ba:	8b cf                	mov    %edi,%ecx
4192bc:	e8 9d 63 ff ff       	call   0x40f65e
4192c1:	8b 46 1c             	mov    0x1c(%esi),%eax
4192c4:	ff 70 0c             	push   0xc(%eax)
4192c7:	8b cf                	mov    %edi,%ecx
4192c9:	e8 98 2c 00 00       	call   0x41bf66
4192ce:	8a d8                	mov    %al,%bl
4192d0:	84 db                	test   %bl,%bl
4192d2:	75 0b                	jne    0x4192df
4192d4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4192d7:	8b cf                	mov    %edi,%ecx
4192d9:	50                   	push   %eax
4192da:	e8 7f 63 ff ff       	call   0x40f65e
4192df:	8b 45 f0             	mov    -0x10(%ebp),%eax
4192e2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4192e5:	8b 55 e0             	mov    -0x20(%ebp),%edx
4192e8:	89 14 c1             	mov    %edx,(%ecx,%eax,8)
4192eb:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4192ee:	89 54 c1 04          	mov    %edx,0x4(%ecx,%eax,8)
4192f2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4192f6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4192f9:	e8 36 47 ff ff       	call   0x40da34
4192fe:	8a c3                	mov    %bl,%al
419300:	e8 0e 67 02 00       	call   0x43fa13
419305:	c2 0c 00             	ret    $0xc
419308:	55                   	push   %ebp
419309:	8b ec                	mov    %esp,%ebp
41930b:	83 ec 14             	sub    $0x14,%esp
41930e:	a1 94 80 4b 00       	mov    0x4b8094,%eax
419313:	33 c5                	xor    %ebp,%eax
419315:	89 45 fc             	mov    %eax,-0x4(%ebp)
419318:	8d 41 18             	lea    0x18(%ecx),%eax
41931b:	0f 57 c0             	xorps  %xmm0,%xmm0
41931e:	50                   	push   %eax
41931f:	8d 45 ec             	lea    -0x14(%ebp),%eax
419322:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
419327:	50                   	push   %eax
419328:	ff 75 08             	push   0x8(%ebp)
41932b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41932e:	50                   	push   %eax
41932f:	e8 df cc 00 00       	call   0x426013
419334:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
419338:	83 c4 10             	add    $0x10,%esp
41933b:	0f b6 55 f4          	movzbl -0xc(%ebp),%edx
41933f:	83 f8 01             	cmp    $0x1,%eax
419342:	0f 45 d1             	cmovne %ecx,%edx
419345:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419348:	33 cd                	xor    %ebp,%ecx
41934a:	8a c2                	mov    %dl,%al
41934c:	e8 b1 66 02 00       	call   0x43fa02
419351:	c9                   	leave
419352:	c2 08 00             	ret    $0x8
419355:	55                   	push   %ebp
419356:	8b ec                	mov    %esp,%ebp
419358:	83 ec 0c             	sub    $0xc,%esp
41935b:	8d 41 18             	lea    0x18(%ecx),%eax
41935e:	0f 57 c0             	xorps  %xmm0,%xmm0
419361:	50                   	push   %eax
419362:	8d 45 f4             	lea    -0xc(%ebp),%eax
419365:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
41936a:	50                   	push   %eax
41936b:	6a 01                	push   $0x1
41936d:	8d 45 08             	lea    0x8(%ebp),%eax
419370:	50                   	push   %eax
419371:	8d 45 fc             	lea    -0x4(%ebp),%eax
419374:	50                   	push   %eax
419375:	e8 27 cd 00 00       	call   0x4260a1
41937a:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
41937e:	83 c4 14             	add    $0x14,%esp
419381:	85 c0                	test   %eax,%eax
419383:	ba ff ff 00 00       	mov    $0xffff,%edx
419388:	0f 48 ca             	cmovs  %edx,%ecx
41938b:	66 8b c1             	mov    %cx,%ax
41938e:	c9                   	leave
41938f:	c2 04 00             	ret    $0x4
419392:	55                   	push   %ebp
419393:	8b ec                	mov    %esp,%ebp
419395:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
419399:	8b 45 08             	mov    0x8(%ebp),%eax
41939c:	74 0c                	je     0x4193aa
41939e:	8b 11                	mov    (%ecx),%edx
4193a0:	89 10                	mov    %edx,(%eax)
4193a2:	8b 49 04             	mov    0x4(%ecx),%ecx
4193a5:	89 48 04             	mov    %ecx,0x4(%eax)
4193a8:	eb 07                	jmp    0x4193b1
4193aa:	83 20 00             	andl   $0x0,(%eax)
4193ad:	83 60 04 00          	andl   $0x0,0x4(%eax)
4193b1:	5d                   	pop    %ebp
4193b2:	c2 04 00             	ret    $0x4
4193b5:	6a 00                	push   $0x0