45fbb6:	68 f4 25 49 00       	push   $0x4925f4
45fbbb:	56                   	push   %esi
45fbbc:	e8 4a 3e fc ff       	call   0x423a0b
45fbc1:	83 c4 0c             	add    $0xc,%esp
45fbc4:	85 c0                	test   %eax,%eax
45fbc6:	75 c8                	jne    0x45fb90
45fbc8:	8d 4e 2c             	lea    0x2c(%esi),%ecx
45fbcb:	e8 f6 02 fc ff       	call   0x41fec6
45fbd0:	8b f0                	mov    %eax,%esi
45fbd2:	56                   	push   %esi
45fbd3:	e8 e5 74 fa ff       	call   0x4070bd
45fbd8:	56                   	push   %esi
45fbd9:	e8 2c 75 fa ff       	call   0x40710a
45fbde:	56                   	push   %esi
45fbdf:	e8 58 32 fc ff       	call   0x422e3c
45fbe4:	59                   	pop    %ecx
45fbe5:	6a 22                	push   $0x22
45fbe7:	5b                   	pop    %ebx
45fbe8:	0f b7 4c 46 fe       	movzwl -0x2(%esi,%eax,2),%ecx
45fbed:	66 3b cb             	cmp    %bx,%cx
45fbf0:	74 24                	je     0x45fc16
45fbf2:	6a 27                	push   $0x27
45fbf4:	5a                   	pop    %edx
45fbf5:	66 3b ca             	cmp    %dx,%cx
45fbf8:	74 1c                	je     0x45fc16
45fbfa:	0f b7 06             	movzwl (%esi),%eax
45fbfd:	66 3b c3             	cmp    %bx,%ax
45fc00:	74 10                	je     0x45fc12
45fc02:	66 3b c2             	cmp    %dx,%ax
45fc05:	74 0b                	je     0x45fc12
45fc07:	8b 4f 04             	mov    0x4(%edi),%ecx
45fc0a:	56                   	push   %esi
45fc0b:	8b 01                	mov    (%ecx),%eax
45fc0d:	ff 50 08             	call   *0x8(%eax)
45fc10:	eb 2a                	jmp    0x45fc3c
45fc12:	33 ff                	xor    %edi,%edi
45fc14:	eb 29                	jmp    0x45fc3f
45fc16:	66 39 0e             	cmp    %cx,(%esi)
45fc19:	74 0e                	je     0x45fc29
45fc1b:	56                   	push   %esi
45fc1c:	e8 4b 14 fc ff       	call   0x42106c
45fc21:	59                   	pop    %ecx
45fc22:	33 c0                	xor    %eax,%eax
45fc24:	e9 6a ff ff ff       	jmp    0x45fb93
45fc29:	33 c9                	xor    %ecx,%ecx
45fc2b:	66 89 4c 46 fe       	mov    %cx,-0x2(%esi,%eax,2)
45fc30:	8d 46 02             	lea    0x2(%esi),%eax
45fc33:	8b 4f 04             	mov    0x4(%edi),%ecx
45fc36:	50                   	push   %eax
45fc37:	8b 11                	mov    (%ecx),%edx
45fc39:	ff 52 08             	call   *0x8(%edx)
45fc3c:	33 ff                	xor    %edi,%edi
45fc3e:	47                   	inc    %edi
45fc3f:	56                   	push   %esi
45fc40:	e8 27 14 fc ff       	call   0x42106c
45fc45:	59                   	pop    %ecx
45fc46:	8b c7                	mov    %edi,%eax
45fc48:	e9 46 ff ff ff       	jmp    0x45fb93
45fc4d:	55                   	push   %ebp
45fc4e:	8b ec                	mov    %esp,%ebp
45fc50:	53                   	push   %ebx
45fc51:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45fc54:	56                   	push   %esi
45fc55:	57                   	push   %edi
45fc56:	8b 7d 08             	mov    0x8(%ebp),%edi
45fc59:	8b 0b                	mov    (%ebx),%ecx
45fc5b:	6a 02                	push   $0x2
45fc5d:	5a                   	pop    %edx
45fc5e:	8b 34 39             	mov    (%ecx,%edi,1),%esi
45fc61:	8d 41 04             	lea    0x4(%ecx),%eax
45fc64:	89 03                	mov    %eax,(%ebx)
45fc66:	33 c9                	xor    %ecx,%ecx
45fc68:	89 75 08             	mov    %esi,0x8(%ebp)
45fc6b:	8d 46 01             	lea    0x1(%esi),%eax
45fc6e:	f7 e2                	mul    %edx
45fc70:	0f 90 c1             	seto   %cl
45fc73:	f7 d9                	neg    %ecx
45fc75:	0b c8                	or     %eax,%ecx
45fc77:	51                   	push   %ecx
45fc78:	e8 79 13 fc ff       	call   0x420ff6
45fc7d:	8b 0b                	mov    (%ebx),%ecx
45fc7f:	03 f6                	add    %esi,%esi
45fc81:	03 cf                	add    %edi,%ecx
45fc83:	8b f8                	mov    %eax,%edi
45fc85:	56                   	push   %esi
45fc86:	51                   	push   %ecx
45fc87:	57                   	push   %edi
45fc88:	e8 f3 13 fc ff       	call   0x421080
45fc8d:	01 33                	add    %esi,(%ebx)
45fc8f:	33 c0                	xor    %eax,%eax
45fc91:	8b 4d 08             	mov    0x8(%ebp),%ecx
45fc94:	83 c4 10             	add    $0x10,%esp
45fc97:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
45fc9b:	85 c9                	test   %ecx,%ecx
45fc9d:	7e 09                	jle    0x45fca8
45fc9f:	66 31 0c 47          	xor    %cx,(%edi,%eax,2)
45fca3:	40                   	inc    %eax
45fca4:	3b c1                	cmp    %ecx,%eax
45fca6:	7c f7                	jl     0x45fc9f
45fca8:	8b c7                	mov    %edi,%eax
45fcaa:	5f                   	pop    %edi
45fcab:	5e                   	pop    %esi
45fcac:	5b                   	pop    %ebx
45fcad:	5d                   	pop    %ebp
45fcae:	c2 08 00             	ret    $0x8
45fcb1:	55                   	push   %ebp
45fcb2:	8b ec                	mov    %esp,%ebp
45fcb4:	b8 24 20 00 00       	mov    $0x2024,%eax
45fcb9:	e8 d2 1e fd ff       	call   0x431b90
45fcbe:	56                   	push   %esi
45fcbf:	68 ff 0f 00 00       	push   $0xfff
45fcc4:	8b f1                	mov    %ecx,%esi
45fcc6:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
45fccc:	50                   	push   %eax
45fccd:	ff 76 60             	push   0x60(%esi)
45fcd0:	6a 00                	push   $0x0
45fcd2:	ff 15 b8 f1 48 00    	call   *0x48f1b8
45fcd8:	50                   	push   %eax
45fcd9:	ff 15 04 f6 48 00    	call   *0x48f604
45fcdf:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
45fce5:	50                   	push   %eax
45fce6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45fce9:	e8 53 82 fa ff       	call   0x407f41
45fcee:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
45fcf2:	8b 45 08             	mov    0x8(%ebp),%eax
45fcf5:	74 22                	je     0x45fd19
45fcf7:	68 10 f9 48 00       	push   $0x48f910
45fcfc:	ff 75 14             	push   0x14(%ebp)
45fcff:	ff 75 10             	push   0x10(%ebp)
45fd02:	ff 75 0c             	push   0xc(%ebp)
45fd05:	ff 30                	push   (%eax)
45fd07:	68 20 9e 4b 00       	push   $0x4b9e20
45fd0c:	e8 b9 41 fc ff       	call   0x423eca
45fd11:	83 c4 18             	add    $0x18,%esp
45fd14:	e9 92 00 00 00       	jmp    0x45fdab
45fd19:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45fd1d:	75 19                	jne    0x45fd38
45fd1f:	ff 75 0c             	push   0xc(%ebp)
45fd22:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
45fd28:	68 58 9e 4b 00       	push   $0x4b9e58
45fd2d:	50                   	push   %eax
45fd2e:	e8 a5 3b fc ff       	call   0x4238d8
45fd33:	83 c4 0c             	add    $0xc,%esp
45fd36:	eb 19                	jmp    0x45fd51
45fd38:	ff 30                	push   (%eax)
45fd3a:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
45fd40:	ff 75 0c             	push   0xc(%ebp)
45fd43:	68 70 9e 4b 00       	push   $0x4b9e70
45fd48:	50                   	push   %eax
45fd49:	e8 8a 3b fc ff       	call   0x4238d8
45fd4e:	83 c4 10             	add    $0x10,%esp
45fd51:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
45fd57:	50                   	push   %eax
45fd58:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45fd5b:	e8 e1 81 fa ff       	call   0x407f41
45fd60:	ff 75 14             	push   0x14(%ebp)
45fd63:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45fd66:	e8 a0 80 fa ff       	call   0x407e0b
45fd6b:	68 a0 9e 4b 00       	push   $0x4b9ea0
45fd70:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45fd73:	e8 93 80 fa ff       	call   0x407e0b
45fd78:	ff 75 10             	push   0x10(%ebp)
45fd7b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45fd7e:	e8 88 80 fa ff       	call   0x407e0b
45fd83:	68 b4 9e 4b 00       	push   $0x4b9eb4
45fd88:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45fd8b:	e8 7b 80 fa ff       	call   0x407e0b
45fd90:	68 10 10 01 00       	push   $0x11010
45fd95:	ff 75 e0             	push   -0x20(%ebp)
45fd98:	ff 75 f0             	push   -0x10(%ebp)
45fd9b:	6a 00                	push   $0x0
45fd9d:	ff 15 b8 f6 48 00    	call   *0x48f6b8
45fda3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45fda6:	e8 b9 5c fa ff       	call   0x405a64
45fdab:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45fdae:	e8 b1 5c fa ff       	call   0x405a64
45fdb3:	5e                   	pop    %esi
45fdb4:	8b e5                	mov    %ebp,%esp
45fdb6:	5d                   	pop    %ebp
45fdb7:	c2 10 00             	ret    $0x10
45fdba:	55                   	push   %ebp
45fdbb:	8b ec                	mov    %esp,%ebp
45fdbd:	b8 58 20 00 00       	mov    $0x2058,%eax
45fdc2:	e8 c9 1d fd ff       	call   0x431b90
45fdc7:	53                   	push   %ebx
45fdc8:	8b 5d 08             	mov    0x8(%ebp),%ebx
45fdcb:	56                   	push   %esi
45fdcc:	57                   	push   %edi
45fdcd:	85 db                	test   %ebx,%ebx
45fdcf:	0f 8e 97 01 00 00    	jle    0x45ff6c
45fdd5:	8b 3d b8 f1 48 00    	mov    0x48f1b8,%edi
45fddb:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fde1:	68 ff 0f 00 00       	push   $0xfff
45fde6:	50                   	push   %eax
45fde7:	ff 35 f0 72 4c 00    	push   0x4c72f0
45fded:	6a 00                	push   $0x0
45fdef:	ff d7                	call   *%edi
45fdf1:	8b 35 04 f6 48 00    	mov    0x48f604,%esi
45fdf7:	50                   	push   %eax
45fdf8:	ff d6                	call   *%esi
45fdfa:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe00:	50                   	push   %eax
45fe01:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45fe04:	e8 38 81 fa ff       	call   0x407f41
45fe09:	68 ff 0f 00 00       	push   $0xfff
45fe0e:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe14:	50                   	push   %eax
45fe15:	ff 75 0c             	push   0xc(%ebp)
45fe18:	6a 00                	push   $0x0
45fe1a:	ff d7                	call   *%edi
45fe1c:	50                   	push   %eax
45fe1d:	ff d6                	call   *%esi
45fe1f:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe25:	50                   	push   %eax
45fe26:	8d 4d bc             	lea    -0x44(%ebp),%ecx
45fe29:	e8 13 81 fa ff       	call   0x407f41
45fe2e:	53                   	push   %ebx
45fe2f:	e8 0f 73 fa ff       	call   0x407143
45fe34:	53                   	push   %ebx
45fe35:	89 45 08             	mov    %eax,0x8(%ebp)
45fe38:	e8 38 01 00 00       	call   0x45ff75
45fe3d:	53                   	push   %ebx
45fe3e:	8b f8                	mov    %eax,%edi
45fe40:	e8 62 01 00 00       	call   0x45ffa7
45fe45:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45fe48:	8b f0                	mov    %eax,%esi
45fe4a:	e8 78 79 fa ff       	call   0x4077c7
45fe4f:	8d 45 cc             	lea    -0x34(%ebp),%eax
45fe52:	50                   	push   %eax
45fe53:	56                   	push   %esi
45fe54:	e8 80 01 00 00       	call   0x45ffd9
45fe59:	84 c0                	test   %al,%al
45fe5b:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe61:	74 14                	je     0x45fe77
45fe63:	ff 75 cc             	push   -0x34(%ebp)
45fe66:	57                   	push   %edi
45fe67:	68 70 9e 4b 00       	push   $0x4b9e70
45fe6c:	50                   	push   %eax
45fe6d:	e8 66 3a fc ff       	call   0x4238d8
45fe72:	83 c4 10             	add    $0x10,%esp
45fe75:	eb 0f                	jmp    0x45fe86
45fe77:	57                   	push   %edi
45fe78:	68 58 9e 4b 00       	push   $0x4b9e58
45fe7d:	50                   	push   %eax
45fe7e:	e8 55 3a fc ff       	call   0x4238d8
45fe83:	83 c4 0c             	add    $0xc,%esp
45fe86:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe8c:	50                   	push   %eax
45fe8d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fe90:	e8 ac 80 fa ff       	call   0x407f41
45fe95:	8b 5d 08             	mov    0x8(%ebp),%ebx
45fe98:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fe9b:	53                   	push   %ebx
45fe9c:	e8 6a 7f fa ff       	call   0x407e0b
45fea1:	be b8 2b 49 00       	mov    $0x492bb8,%esi
45fea6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fea9:	56                   	push   %esi
45feaa:	e8 5c 7f fa ff       	call   0x407e0b
45feaf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45feb2:	e8 10 79 fa ff       	call   0x4077c7
45feb7:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
45febb:	7c 38                	jl     0x45fef5
45febd:	53                   	push   %ebx
45febe:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45fec1:	e8 66 7e fa ff       	call   0x407d2c
45fec6:	6a ff                	push   $0xffffffff
45fec8:	ff 75 10             	push   0x10(%ebp)
45fecb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45fece:	e8 b9 7f fa ff       	call   0x407e8c
45fed3:	68 bc 9e 4b 00       	push   $0x4b9ebc
45fed8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45fedb:	e8 2b 7f fa ff       	call   0x407e0b
45fee0:	8d 45 dc             	lea    -0x24(%ebp),%eax
45fee3:	50                   	push   %eax
45fee4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fee7:	e8 a2 7d fa ff       	call   0x407c8e
45feec:	56                   	push   %esi
45feed:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fef0:	e8 16 7f fa ff       	call   0x407e0b
45fef5:	68 cc 9e 4b 00       	push   $0x4b9ecc
45fefa:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fefd:	e8 09 7f fa ff       	call   0x407e0b
45ff02:	8d 45 bc             	lea    -0x44(%ebp),%eax
45ff05:	50                   	push   %eax
45ff06:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45ff09:	e8 80 7d fa ff       	call   0x407c8e
45ff0e:	80 3d 92 72 4c 00 00 	cmpb   $0x0,0x4c7292
45ff15:	74 1a                	je     0x45ff31
45ff17:	ff 75 dc             	push   -0x24(%ebp)
45ff1a:	53                   	push   %ebx
45ff1b:	ff 75 bc             	push   -0x44(%ebp)
45ff1e:	57                   	push   %edi
45ff1f:	ff 75 cc             	push   -0x34(%ebp)
45ff22:	68 e0 9e 4b 00       	push   $0x4b9ee0
45ff27:	e8 9e 3f fc ff       	call   0x423eca
45ff2c:	83 c4 18             	add    $0x18,%esp
45ff2f:	eb 13                	jmp    0x45ff44
45ff31:	68 10 10 01 00       	push   $0x11010
45ff36:	ff 75 ac             	push   -0x54(%ebp)
45ff39:	ff 75 ec             	push   -0x14(%ebp)
45ff3c:	6a 00                	push   $0x0
45ff3e:	ff 15 b8 f6 48 00    	call   *0x48f6b8
45ff44:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45ff47:	e8 18 5b fa ff       	call   0x405a64
45ff4c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45ff4f:	e8 10 5b fa ff       	call   0x405a64
45ff54:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45ff57:	e8 08 5b fa ff       	call   0x405a64
45ff5c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
45ff5f:	e8 00 5b fa ff       	call   0x405a64
45ff64:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45ff67:	e8 f8 5a fa ff       	call   0x405a64
45ff6c:	5f                   	pop    %edi
45ff6d:	5e                   	pop    %esi
45ff6e:	5b                   	pop    %ebx
45ff6f:	8b e5                	mov    %ebp,%esp
45ff71:	5d                   	pop    %ebp
45ff72:	c2 0c 00             	ret    $0xc
45ff75:	55                   	push   %ebp
45ff76:	8b ec                	mov    %esp,%ebp
45ff78:	a1 98 72 4c 00       	mov    0x4c7298,%eax
45ff7d:	85 c0                	test   %eax,%eax
45ff7f:	74 1f                	je     0x45ffa0
45ff81:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ff84:	3b 0d a0 72 4c 00    	cmp    0x4c72a0,%ecx
45ff8a:	7f 14                	jg     0x45ffa0
45ff8c:	85 c9                	test   %ecx,%ecx
45ff8e:	7e 10                	jle    0x45ffa0
45ff90:	49                   	dec    %ecx
45ff91:	85 c9                	test   %ecx,%ecx
45ff93:	7e 06                	jle    0x45ff9b
45ff95:	8b 40 0c             	mov    0xc(%eax),%eax
45ff98:	49                   	dec    %ecx
45ff99:	75 fa                	jne    0x45ff95
45ff9b:	8b 40 04             	mov    0x4(%eax),%eax
45ff9e:	eb 03                	jmp    0x45ffa3
45ffa0:	83 c8 ff             	or     $0xffffffff,%eax
45ffa3:	5d                   	pop    %ebp
45ffa4:	c2 04 00             	ret    $0x4
45ffa7:	55                   	push   %ebp
45ffa8:	8b ec                	mov    %esp,%ebp
45ffaa:	a1 98 72 4c 00       	mov    0x4c7298,%eax
45ffaf:	85 c0                	test   %eax,%eax
45ffb1:	74 1f                	je     0x45ffd2
45ffb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ffb6:	3b 0d a0 72 4c 00    	cmp    0x4c72a0,%ecx
45ffbc:	7f 14                	jg     0x45ffd2
45ffbe:	85 c9                	test   %ecx,%ecx
45ffc0:	7e 10                	jle    0x45ffd2
45ffc2:	49                   	dec    %ecx