41fd28:	ba c3 00 00 00       	mov    $0xc3,%edx
41fd2d:	57                   	push   %edi
41fd2e:	68 3c 4c 40 00       	push   $0x404c3c
41fd33:	e8 58 72 fe ff       	call   0x406f90
41fd38:	eb 26                	jmp    0x41fd60
41fd3a:	85 db                	test   %ebx,%ebx
41fd3c:	74 1d                	je     0x41fd5b
41fd3e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41fd41:	68 c8 5b 42 00       	push   $0x425bc8
41fd46:	53                   	push   %ebx
41fd47:	50                   	push   %eax
41fd48:	8b 08                	mov    (%eax),%ecx
41fd4a:	8b 71 44             	mov    0x44(%ecx),%esi
41fd4d:	8b ce                	mov    %esi,%ecx
41fd4f:	ff 15 78 64 42 00    	call   *0x426478
41fd55:	ff d6                	call   *%esi
41fd57:	8b f8                	mov    %eax,%edi
41fd59:	eb 05                	jmp    0x41fd60
41fd5b:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
41fd60:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41fd63:	e8 f7 a5 fe ff       	call   0x40a35f
41fd68:	85 db                	test   %ebx,%ebx
41fd6a:	74 10                	je     0x41fd7c
41fd6c:	8b 03                	mov    (%ebx),%eax
41fd6e:	53                   	push   %ebx
41fd6f:	8b 70 08             	mov    0x8(%eax),%esi
41fd72:	8b ce                	mov    %esi,%ecx
41fd74:	ff 15 78 64 42 00    	call   *0x426478
41fd7a:	ff d6                	call   *%esi
41fd7c:	ff 75 d8             	push   -0x28(%ebp)
41fd7f:	ff 15 90 63 42 00    	call   *0x426390
41fd85:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41fd88:	8b c7                	mov    %edi,%eax
41fd8a:	5f                   	pop    %edi
41fd8b:	5e                   	pop    %esi
41fd8c:	33 cd                	xor    %ebp,%ecx
41fd8e:	5b                   	pop    %ebx
41fd8f:	e8 dc 1a 00 00       	call   0x421870
41fd94:	c9                   	leave
41fd95:	c2 04 00             	ret    $0x4
41fd98:	8b ff                	mov    %edi,%edi
41fd9a:	55                   	push   %ebp
41fd9b:	8b ec                	mov    %esp,%ebp
41fd9d:	83 ec 10             	sub    $0x10,%esp
41fda0:	8b 45 0c             	mov    0xc(%ebp),%eax
41fda3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fda7:	56                   	push   %esi
41fda8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41fdab:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41fdae:	8b 10                	mov    (%eax),%edx
41fdb0:	57                   	push   %edi
41fdb1:	51                   	push   %ecx
41fdb2:	50                   	push   %eax
41fdb3:	8b 72 18             	mov    0x18(%edx),%esi
41fdb6:	8b ce                	mov    %esi,%ecx
41fdb8:	ff 15 78 64 42 00    	call   *0x426478
41fdbe:	ff d6                	call   *%esi
41fdc0:	8b f8                	mov    %eax,%edi
41fdc2:	85 ff                	test   %edi,%edi
41fdc4:	79 07                	jns    0x41fdcd
41fdc6:	ba b2 00 00 00       	mov    $0xb2,%edx
41fdcb:	eb 26                	jmp    0x41fdf3
41fdcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fdd0:	8d 55 f4             	lea    -0xc(%ebp),%edx
41fdd3:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41fdd7:	52                   	push   %edx
41fdd8:	50                   	push   %eax
41fdd9:	8b 08                	mov    (%eax),%ecx
41fddb:	8b 71 1c             	mov    0x1c(%ecx),%esi
41fdde:	8b ce                	mov    %esi,%ecx
41fde0:	ff 15 78 64 42 00    	call   *0x426478
41fde6:	ff d6                	call   *%esi
41fde8:	8b f8                	mov    %eax,%edi
41fdea:	85 ff                	test   %edi,%edi
41fdec:	79 15                	jns    0x41fe03
41fdee:	ba b4 00 00 00       	mov    $0xb4,%edx
41fdf3:	8b 4d 04             	mov    0x4(%ebp),%ecx
41fdf6:	57                   	push   %edi
41fdf7:	68 3c 4c 40 00       	push   $0x404c3c
41fdfc:	e8 8f 71 fe ff       	call   0x406f90
41fe01:	eb 73                	jmp    0x41fe76
41fe03:	53                   	push   %ebx
41fe04:	33 db                	xor    %ebx,%ebx
41fe06:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
41fe09:	76 68                	jbe    0x41fe73
41fe0b:	8b 7d fc             	mov    -0x4(%ebp),%edi
41fe0e:	6a 00                	push   $0x0
41fe10:	ff 15 90 63 42 00    	call   *0x426390
41fe16:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41fe1a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fe1d:	8b 37                	mov    (%edi),%esi
41fe1f:	50                   	push   %eax
41fe20:	53                   	push   %ebx
41fe21:	57                   	push   %edi
41fe22:	8b 4e 18             	mov    0x18(%esi),%ecx
41fe25:	ff 15 78 64 42 00    	call   *0x426478
41fe2b:	ff 56 18             	call   *0x18(%esi)
41fe2e:	8b f8                	mov    %eax,%edi
41fe30:	85 ff                	test   %edi,%edi
41fe32:	78 75                	js     0x41fea9
41fe34:	8b 7d f0             	mov    -0x10(%ebp),%edi
41fe37:	6a 00                	push   $0x0
41fe39:	ff 77 04             	push   0x4(%edi)
41fe3c:	ff 15 98 63 42 00    	call   *0x426398
41fe42:	6a 00                	push   $0x0
41fe44:	ff 75 f8             	push   -0x8(%ebp)
41fe47:	8b f0                	mov    %eax,%esi
41fe49:	ff 15 98 63 42 00    	call   *0x426398
41fe4f:	6a 01                	push   $0x1
41fe51:	6a ff                	push   $0xffffffff
41fe53:	56                   	push   %esi
41fe54:	6a ff                	push   $0xffffffff
41fe56:	50                   	push   %eax
41fe57:	ff 15 b8 60 42 00    	call   *0x4260b8
41fe5d:	83 f8 02             	cmp    $0x2,%eax
41fe60:	74 37                	je     0x41fe99
41fe62:	ff 75 f8             	push   -0x8(%ebp)
41fe65:	ff 15 90 63 42 00    	call   *0x426390
41fe6b:	83 c3 02             	add    $0x2,%ebx
41fe6e:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
41fe71:	72 98                	jb     0x41fe0b
41fe73:	33 ff                	xor    %edi,%edi
41fe75:	5b                   	pop    %ebx
41fe76:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe79:	85 c0                	test   %eax,%eax
41fe7b:	74 14                	je     0x41fe91
41fe7d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fe81:	8b 08                	mov    (%eax),%ecx
41fe83:	50                   	push   %eax
41fe84:	8b 71 08             	mov    0x8(%ecx),%esi
41fe87:	8b ce                	mov    %esi,%ecx
41fe89:	ff 15 78 64 42 00    	call   *0x426478
41fe8f:	ff d6                	call   *%esi
41fe91:	8b c7                	mov    %edi,%eax
41fe93:	5f                   	pop    %edi
41fe94:	5e                   	pop    %esi
41fe95:	c9                   	leave
41fe96:	c2 08 00             	ret    $0x8
41fe99:	8b 37                	mov    (%edi),%esi
41fe9b:	8b ce                	mov    %esi,%ecx
41fe9d:	ff 15 78 64 42 00    	call   *0x426478
41fea3:	ff d6                	call   *%esi
41fea5:	33 ff                	xor    %edi,%edi
41fea7:	eb 13                	jmp    0x41febc
41fea9:	8b 4d 04             	mov    0x4(%ebp),%ecx
41feac:	ba b8 00 00 00       	mov    $0xb8,%edx
41feb1:	57                   	push   %edi
41feb2:	68 3c 4c 40 00       	push   $0x404c3c
41feb7:	e8 d4 70 fe ff       	call   0x406f90
41febc:	ff 75 f8             	push   -0x8(%ebp)
41febf:	ff 15 90 63 42 00    	call   *0x426390
41fec5:	eb ae                	jmp    0x41fe75
41fec7:	8b ff                	mov    %edi,%edi
41fec9:	55                   	push   %ebp
41feca:	8b ec                	mov    %esp,%ebp
41fecc:	83 ec 24             	sub    $0x24,%esp
41fecf:	a1 10 42 42 00       	mov    0x424210,%eax
41fed4:	33 c5                	xor    %ebp,%eax
41fed6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fed9:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41fedd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41fee0:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41fee4:	56                   	push   %esi
41fee5:	6a 37                	push   $0x37
41fee7:	6a 38                	push   $0x38
41fee9:	68 90 4d 40 00       	push   $0x404d90
41feee:	e8 8c f2 ff ff       	call   0x41f17f
41fef3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41fef6:	8d 45 e0             	lea    -0x20(%ebp),%eax
41fef9:	50                   	push   %eax
41fefa:	e8 a8 04 00 00       	call   0x4203a7
41feff:	8b f0                	mov    %eax,%esi
41ff01:	85 f6                	test   %esi,%esi
41ff03:	79 15                	jns    0x41ff1a
41ff05:	8b 4d 04             	mov    0x4(%ebp),%ecx
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