41ff08:	ba ca 00 00 00       	mov    $0xca,%edx
41ff0d:	56                   	push   %esi
41ff0e:	68 3c 4c 40 00       	push   $0x404c3c
41ff13:	e8 78 70 fe ff       	call   0x406f90
41ff18:	eb 1b                	jmp    0x41ff35
41ff1a:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ff1d:	ff 75 0c             	push   0xc(%ebp)
41ff20:	ff 75 08             	push   0x8(%ebp)
41ff23:	8b 08                	mov    (%eax),%ecx
41ff25:	50                   	push   %eax
41ff26:	8b 71 48             	mov    0x48(%ecx),%esi
41ff29:	8b ce                	mov    %esi,%ecx
41ff2b:	ff 15 78 64 42 00    	call   *0x426478
41ff31:	ff d6                	call   *%esi
41ff33:	8b f0                	mov    %eax,%esi
41ff35:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41ff38:	e8 22 a4 fe ff       	call   0x40a35f
41ff3d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ff40:	8b c6                	mov    %esi,%eax
41ff42:	33 cd                	xor    %ebp,%ecx
41ff44:	5e                   	pop    %esi
41ff45:	e8 26 19 00 00       	call   0x421870
41ff4a:	c9                   	leave
41ff4b:	c2 08 00             	ret    $0x8
41ff4e:	8b ff                	mov    %edi,%edi
41ff50:	55                   	push   %ebp
41ff51:	8b ec                	mov    %esp,%ebp
41ff53:	51                   	push   %ecx
41ff54:	53                   	push   %ebx
41ff55:	56                   	push   %esi
41ff56:	57                   	push   %edi
41ff57:	8b f1                	mov    %ecx,%esi
41ff59:	8b fa                	mov    %edx,%edi
41ff5b:	56                   	push   %esi
41ff5c:	ff 15 e4 60 42 00    	call   *0x4260e4
41ff62:	83 f8 ff             	cmp    $0xffffffff,%eax
41ff65:	74 54                	je     0x41ffbb
41ff67:	33 db                	xor    %ebx,%ebx
41ff69:	a9 00 40 00 00       	test   $0x4000,%eax
41ff6e:	74 20                	je     0x41ff90
41ff70:	53                   	push   %ebx
41ff71:	56                   	push   %esi
41ff72:	ff 15 44 90 42 00    	call   *0x429044
41ff78:	85 c0                	test   %eax,%eax
41ff7a:	75 14                	jne    0x41ff90
41ff7c:	8b 4d 04             	mov    0x4(%ebp),%ecx
41ff7f:	ba d6 00 00 00       	mov    $0xd6,%edx
41ff84:	68 3c 4c 40 00       	push   $0x404c3c
41ff89:	e8 1f 70 fe ff       	call   0x406fad
41ff8e:	eb 2d                	jmp    0x41ffbd
41ff90:	66 39 1f             	cmp    %bx,(%edi)
41ff93:	74 26                	je     0x41ffbb
41ff95:	8b d7                	mov    %edi,%edx
41ff97:	8b ce                	mov    %esi,%ecx
41ff99:	e8 8f f7 ff ff       	call   0x41f72d
41ff9e:	8b f0                	mov    %eax,%esi
41ffa0:	85 f6                	test   %esi,%esi
41ffa2:	79 17                	jns    0x41ffbb
41ffa4:	8b 4d 04             	mov    0x4(%ebp),%ecx
41ffa7:	ba dc 00 00 00       	mov    $0xdc,%edx
41ffac:	56                   	push   %esi
41ffad:	68 3c 4c 40 00       	push   $0x404c3c
41ffb2:	e8 d9 6f fe ff       	call   0x406f90
41ffb7:	8b c6                	mov    %esi,%eax
41ffb9:	eb 02                	jmp    0x41ffbd
41ffbb:	33 c0                	xor    %eax,%eax
41ffbd:	5f                   	pop    %edi
41ffbe:	5e                   	pop    %esi
41ffbf:	5b                   	pop    %ebx
41ffc0:	59                   	pop    %ecx
41ffc1:	5d                   	pop    %ebp
41ffc2:	c3                   	ret
41ffc3:	8b ff                	mov    %edi,%edi
41ffc5:	55                   	push   %ebp
41ffc6:	8b ec                	mov    %esp,%ebp
41ffc8:	83 ec 24             	sub    $0x24,%esp
41ffcb:	a1 10 42 42 00       	mov    0x424210,%eax
41ffd0:	33 c5                	xor    %ebp,%eax
41ffd2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ffd5:	56                   	push   %esi
41ffd6:	6a 37                	push   $0x37
41ffd8:	33 c0                	xor    %eax,%eax
41ffda:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41ffdd:	6a 38                	push   $0x38
41ffdf:	68 90 4d 40 00       	push   $0x404d90
41ffe4:	88 45 e3             	mov    %al,-0x1d(%ebp)
41ffe7:	89 45 dc             	mov    %eax,-0x24(%ebp)
41ffea:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ffed:	e8 8d f1 ff ff       	call   0x41f17f
41fff2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41fff5:	8d 45 dc             	lea    -0x24(%ebp),%eax
41fff8:	50                   	push   %eax
41fff9:	e8 e3 03 00 00       	call   0x4203e1
41fffe:	85 c0                	test   %eax,%eax
420000:	78 17                	js     0x420019
420002:	8b 45 dc             	mov    -0x24(%ebp),%eax
420005:	8d 55 e3             	lea    -0x1d(%ebp),%edx
420008:	52                   	push   %edx
420009:	50                   	push   %eax
42000a:	8b 08                	mov    (%eax),%ecx
42000c:	8b 71 38             	mov    0x38(%ecx),%esi
42000f:	8b ce                	mov    %esi,%ecx
420011:	ff 15 78 64 42 00    	call   *0x426478
420017:	ff d6                	call   *%esi
420019:	0f b6 75 e3          	movzbl -0x1d(%ebp),%esi
42001d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
420020:	e8 3a a3 fe ff       	call   0x40a35f
420025:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420028:	8b c6                	mov    %esi,%eax
42002a:	33 cd                	xor    %ebp,%ecx
42002c:	5e                   	pop    %esi
42002d:	e8 3e 18 00 00       	call   0x421870
420032:	c9                   	leave
420033:	c3                   	ret
420034:	8b ff                	mov    %edi,%edi
420036:	55                   	push   %ebp
420037:	8b ec                	mov    %esp,%ebp
420039:	83 ec 24             	sub    $0x24,%esp
42003c:	a1 10 42 42 00       	mov    0x424210,%eax
420041:	33 c5                	xor    %ebp,%eax
420043:	89 45 fc             	mov    %eax,-0x4(%ebp)
420046:	53                   	push   %ebx
420047:	56                   	push   %esi
420048:	57                   	push   %edi
420049:	68 81 18 40 00       	push   $0x401881
42004e:	33 db                	xor    %ebx,%ebx
420050:	6a 10                	push   $0x10
420052:	89 5d dc             	mov    %ebx,-0x24(%ebp)
420055:	e8 c7 1f 00 00       	call   0x422021
42005a:	8b f0                	mov    %eax,%esi
42005c:	8b fb                	mov    %ebx,%edi
42005e:	59                   	pop    %ecx
42005f:	59                   	pop    %ecx
420060:	85 f6                	test   %esi,%esi
420062:	74 3c                	je     0x4200a0
420064:	8b 0d 30 5e 42 00    	mov    0x425e30,%ecx
42006a:	c7 06 a8 11 40 00    	movl   $0x4011a8,(%esi)
420070:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
420077:	c7 06 f0 11 40 00    	movl   $0x4011f0,(%esi)
42007d:	85 c9                	test   %ecx,%ecx
42007f:	74 10                	je     0x420091
420081:	8b 01                	mov    (%ecx),%eax
420083:	51                   	push   %ecx
420084:	8b 78 04             	mov    0x4(%eax),%edi
420087:	8b cf                	mov    %edi,%ecx
420089:	ff 15 78 64 42 00    	call   *0x426478
42008f:	ff d7                	call   *%edi
420091:	c7 46 0c 30 22 41 00 	movl   $0x412230,0xc(%esi)
420098:	8b fe                	mov    %esi,%edi
42009a:	c7 06 50 12 40 00    	movl   $0x401250,(%esi)
4200a0:	6a 37                	push   $0x37
4200a2:	6a 38                	push   $0x38
4200a4:	68 90 4d 40 00       	push   $0x404d90
4200a9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4200ac:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4200af:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4200b2:	e8 c8 f0 ff ff       	call   0x41f17f
4200b7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4200ba:	8d 45 e0             	lea    -0x20(%ebp),%eax
4200bd:	50                   	push   %eax
4200be:	e8 1e 03 00 00       	call   0x4203e1
4200c3:	8b d8                	mov    %eax,%ebx
4200c5:	85 db                	test   %ebx,%ebx
4200c7:	79 15                	jns    0x4200de
4200c9:	8b 4d 04             	mov    0x4(%ebp),%ecx
4200cc:	ba f6 00 00 00       	mov    $0xf6,%edx
4200d1:	53                   	push   %ebx
4200d2:	68 3c 4c 40 00       	push   $0x404c3c
4200d7:	e8 b4 6e fe ff       	call   0x406f90
4200dc:	eb 26                	jmp    0x420104
4200de:	85 ff                	test   %edi,%edi
4200e0:	74 1d                	je     0x4200ff
4200e2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4200e5:	68 c0 59 42 00       	push   $0x4259c0
4200ea:	57                   	push   %edi
4200eb:	50                   	push   %eax
4200ec:	8b 08                	mov    (%eax),%ecx
4200ee:	8b 71 30             	mov    0x30(%ecx),%esi
4200f1:	8b ce                	mov    %esi,%ecx
4200f3:	ff 15 78 64 42 00    	call   *0x426478
4200f9:	ff d6                	call   *%esi
4200fb:	8b d8                	mov    %eax,%ebx
4200fd:	eb 05                	jmp    0x420104
4200ff:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
420104:	8d 4d e0             	lea    -0x20(%ebp),%ecx
420107:	e8 53 a2 fe ff       	call   0x40a35f
42010c:	85 ff                	test   %edi,%edi
42010e:	74 10                	je     0x420120
420110:	8b 07                	mov    (%edi),%eax
420112:	57                   	push   %edi
420113:	8b 70 08             	mov    0x8(%eax),%esi
420116:	8b ce                	mov    %esi,%ecx
420118:	ff 15 78 64 42 00    	call   *0x426478
42011e:	ff d6                	call   *%esi
420120:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420123:	8b c3                	mov    %ebx,%eax
420125:	5f                   	pop    %edi
420126:	5e                   	pop    %esi
420127:	33 cd                	xor    %ebp,%ecx
420129:	5b                   	pop    %ebx
42012a:	e8 41 17 00 00       	call   0x421870
42012f:	c9                   	leave
420130:	c3                   	ret
420131:	8b ff                	mov    %edi,%edi
420133:	55                   	push   %ebp
420134:	8b ec                	mov    %esp,%ebp
420136:	83 ec 24             	sub    $0x24,%esp
420139:	a1 10 42 42 00       	mov    0x424210,%eax
42013e:	33 c5                	xor    %ebp,%eax
420140:	89 45 fc             	mov    %eax,-0x4(%ebp)
420143:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
420147:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42014a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42014e:	56                   	push   %esi
42014f:	6a 37                	push   $0x37
420151:	6a 38                	push   $0x38
420153:	68 90 4d 40 00       	push   $0x404d90
420158:	e8 22 f0 ff ff       	call   0x41f17f
42015d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420160:	8d 45 e0             	lea    -0x20(%ebp),%eax
420163:	50                   	push   %eax
420164:	e8 78 02 00 00       	call   0x4203e1
420169:	8b f0                	mov    %eax,%esi
42016b:	85 f6                	test   %esi,%esi
42016d:	79 15                	jns    0x420184
42016f:	8b 4d 04             	mov    0x4(%ebp),%ecx
420172:	ba fd 00 00 00       	mov    $0xfd,%edx
420177:	56                   	push   %esi
420178:	68 3c 4c 40 00       	push   $0x404c3c
42017d:	e8 0e 6e fe ff       	call   0x406f90
420182:	eb 1b                	jmp    0x42019f
420184:	8b 45 e0             	mov    -0x20(%ebp),%eax
420187:	ff 75 0c             	push   0xc(%ebp)
42018a:	ff 75 08             	push   0x8(%ebp)
42018d:	8b 08                	mov    (%eax),%ecx
42018f:	50                   	push   %eax
420190:	8b 71 34             	mov    0x34(%ecx),%esi
420193:	8b ce                	mov    %esi,%ecx
420195:	ff 15 78 64 42 00    	call   *0x426478
42019b:	ff d6                	call   *%esi
42019d:	8b f0                	mov    %eax,%esi
42019f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4201a2:	e8 b8 a1 fe ff       	call   0x40a35f
4201a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4201aa:	8b c6                	mov    %esi,%eax
4201ac:	33 cd                	xor    %ebp,%ecx
4201ae:	5e                   	pop    %esi
4201af:	e8 bc 16 00 00       	call   0x421870
4201b4:	c9                   	leave
4201b5:	c2 08 00             	ret    $0x8
4201b8:	8b ff                	mov    %edi,%edi
4201ba:	55                   	push   %ebp
4201bb:	8b ec                	mov    %esp,%ebp
4201bd:	83 ec 2c             	sub    $0x2c,%esp
4201c0:	a1 10 42 42 00       	mov    0x424210,%eax
4201c5:	33 c5                	xor    %ebp,%eax
4201c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4201ca:	53                   	push   %ebx
4201cb:	56                   	push   %esi
4201cc:	57                   	push   %edi
4201cd:	6a 37                	push   $0x37
4201cf:	6a 38                	push   $0x38
4201d1:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4201d4:	33 db                	xor    %ebx,%ebx
4201d6:	68 90 4d 40 00       	push   $0x404d90
4201db:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4201de:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4201e1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4201e4:	e8 96 ef ff ff       	call   0x41f17f
4201e9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4201ec:	8d 45 e0             	lea    -0x20(%ebp),%eax
4201ef:	50                   	push   %eax
4201f0:	e8 ec 01 00 00       	call   0x4203e1
4201f5:	85 c0                	test   %eax,%eax
4201f7:	78 4f                	js     0x420248
4201f9:	ff 75 dc             	push   -0x24(%ebp)
4201fc:	8b 7d e0             	mov    -0x20(%ebp),%edi
4201ff:	8d 45 d8             	lea    -0x28(%ebp),%eax
420202:	50                   	push   %eax
420203:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
420206:	e8 8d 00 00 00       	call   0x420298
42020b:	8b 37                	mov    (%edi),%esi
42020d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
420210:	51                   	push   %ecx
420211:	ff 70 14             	push   0x14(%eax)
420214:	8b 4e 24             	mov    0x24(%esi),%ecx
420217:	57                   	push   %edi
420218:	ff 15 78 64 42 00    	call   *0x426478
42021e:	ff 56 24             	call   *0x24(%esi)
420221:	85 c0                	test   %eax,%eax
420223:	78 23                	js     0x420248
420225:	8b 45 dc             	mov    -0x24(%ebp),%eax
420228:	2b c3                	sub    %ebx,%eax
42022a:	74 1f                	je     0x42024b
42022c:	83 e8 01             	sub    $0x1,%eax
42022f:	74 12                	je     0x420243
420231:	83 e8 01             	sub    $0x1,%eax
420234:	74 09                	je     0x42023f
420236:	83 e8 01             	sub    $0x1,%eax
420239:	75 0d                	jne    0x420248
42023b:	6a 03                	push   $0x3
42023d:	eb 0b                	jmp    0x42024a
42023f:	6a 02                	push   $0x2
420241:	eb 07                	jmp    0x42024a
420243:	33 db                	xor    %ebx,%ebx
420245:	43                   	inc    %ebx
420246:	eb 03                	jmp    0x42024b
420248:	6a 04                	push   $0x4
42024a:	5b                   	pop    %ebx
42024b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42024e:	e8 0c a1 fe ff       	call   0x40a35f
420253:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420256:	8b c3                	mov    %ebx,%eax
420258:	5f                   	pop    %edi
420259:	5e                   	pop    %esi
42025a:	33 cd                	xor    %ebp,%ecx
42025c:	5b                   	pop    %ebx
42025d:	e8 0e 16 00 00       	call   0x421870
420262:	c9                   	leave
420263:	c3                   	ret
420264:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
420268:	74 2d                	je     0x420297
42026a:	53                   	push   %ebx
42026b:	33 db                	xor    %ebx,%ebx
42026d:	88 59 08             	mov    %bl,0x8(%ecx)
420270:	8b 41 04             	mov    0x4(%ecx),%eax
420273:	56                   	push   %esi
420274:	57                   	push   %edi
420275:	8b 38                	mov    (%eax),%edi
420277:	8b 01                	mov    (%ecx),%eax
420279:	8b 30                	mov    (%eax),%esi
42027b:	85 ff                	test   %edi,%edi
42027d:	74 0e                	je     0x42028d
42027f:	ff 34 9e             	push   (%esi,%ebx,4)
420282:	ff 15 dc 62 42 00    	call   *0x4262dc
420288:	43                   	inc    %ebx
420289:	3b df                	cmp    %edi,%ebx
42028b:	72 f2                	jb     0x42027f
42028d:	56                   	push   %esi
42028e:	ff 15 dc 62 42 00    	call   *0x4262dc
420294:	5f                   	pop    %edi
420295:	5e                   	pop    %esi
420296:	5b                   	pop    %ebx
420297:	c3                   	ret
420298:	8b ff                	mov    %edi,%edi
42029a:	55                   	push   %ebp
42029b:	8b ec                	mov    %esp,%ebp
42029d:	8b 45 08             	mov    0x8(%ebp),%eax
4202a0:	53                   	push   %ebx
4202a1:	56                   	push   %esi