44cac1:	8b 97 f4 00 00 00    	mov    0xf4(%edi),%edx
44cac7:	52                   	push   %edx
44cac8:	e8 e4 82 fb ff       	call   0x404db1
44cacd:	52                   	push   %edx
44cace:	8b d8                	mov    %eax,%ebx
44cad0:	e8 a0 5d ff ff       	call   0x442875
44cad5:	52                   	push   %edx
44cad6:	89 45 fc             	mov    %eax,-0x4(%ebp)
44cad9:	e8 c9 5d ff ff       	call   0x4428a7
44cade:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cae1:	8b f0                	mov    %eax,%esi
44cae3:	e8 0f 0d fc ff       	call   0x40d7f7
44cae8:	8d 45 dc             	lea    -0x24(%ebp),%eax
44caeb:	50                   	push   %eax
44caec:	56                   	push   %esi
44caed:	e8 e7 5d ff ff       	call   0x4428d9
44caf2:	84 c0                	test   %al,%al
44caf4:	8d 85 a8 df ff ff    	lea    -0x2058(%ebp),%eax
44cafa:	74 14                	je     0x44cb10
44cafc:	ff 75 dc             	push   -0x24(%ebp)
44caff:	8b 75 fc             	mov    -0x4(%ebp),%esi
44cb02:	56                   	push   %esi
44cb03:	68 cc 32 4b 00       	push   $0x4b32cc
44cb08:	50                   	push   %eax
44cb09:	e8 1d 4c fd ff       	call   0x42172b
44cb0e:	eb 1a                	jmp    0x44cb2a
44cb10:	ff b7 c8 00 00 00    	push   0xc8(%edi)
44cb16:	ff b7 f4 00 00 00    	push   0xf4(%edi)
44cb1c:	68 cc 32 4b 00       	push   $0x4b32cc
44cb21:	50                   	push   %eax
44cb22:	e8 04 4c fd ff       	call   0x42172b
44cb27:	8b 75 fc             	mov    -0x4(%ebp),%esi
44cb2a:	83 c4 10             	add    $0x10,%esp
44cb2d:	8d 85 a8 df ff ff    	lea    -0x2058(%ebp),%eax
44cb33:	50                   	push   %eax
44cb34:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cb37:	e8 dd 02 fc ff       	call   0x40ce19
44cb3c:	85 db                	test   %ebx,%ebx
44cb3e:	74 16                	je     0x44cb56
44cb40:	53                   	push   %ebx
44cb41:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cb44:	e8 43 86 fb ff       	call   0x40518c
44cb49:	68 b0 dc 49 00       	push   $0x49dcb0
44cb4e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cb51:	e8 36 86 fb ff       	call   0x40518c
44cb56:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44cb59:	e8 99 0c fc ff       	call   0x40d7f7
44cb5e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44cb62:	74 31                	je     0x44cb95
44cb64:	68 cc 39 4b 00       	push   $0x4b39cc
44cb69:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44cb6c:	e8 f2 9e fb ff       	call   0x406a63
44cb71:	ff 75 0c             	push   0xc(%ebp)
44cb74:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44cb77:	e8 10 86 fb ff       	call   0x40518c
44cb7c:	8d 45 cc             	lea    -0x34(%ebp),%eax
44cb7f:	50                   	push   %eax
44cb80:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cb83:	e8 85 85 fb ff       	call   0x40510d
44cb88:	68 b0 dc 49 00       	push   $0x49dcb0
44cb8d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cb90:	e8 f7 85 fb ff       	call   0x40518c
44cb95:	68 28 33 4b 00       	push   $0x4b3328
44cb9a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cb9d:	e8 ea 85 fb ff       	call   0x40518c
44cba2:	8d 45 bc             	lea    -0x44(%ebp),%eax
44cba5:	50                   	push   %eax
44cba6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cba9:	e8 5f 85 fb ff       	call   0x40510d
44cbae:	80 3d c2 10 4c 00 00 	cmpb   $0x0,0x4c10c2
44cbb5:	74 3e                	je     0x44cbf5
44cbb7:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
44cbbb:	74 1a                	je     0x44cbd7
44cbbd:	ff 75 cc             	push   -0x34(%ebp)
44cbc0:	53                   	push   %ebx
44cbc1:	ff 75 bc             	push   -0x44(%ebp)
44cbc4:	56                   	push   %esi
44cbc5:	ff 75 dc             	push   -0x24(%ebp)
44cbc8:	68 68 39 4b 00       	push   $0x4b3968
44cbcd:	e8 7e 51 fd ff       	call   0x421d50
44cbd2:	83 c4 18             	add    $0x18,%esp
44cbd5:	eb 35                	jmp    0x44cc0c
44cbd7:	ff 75 bc             	push   -0x44(%ebp)
44cbda:	ff b7 f4 00 00 00    	push   0xf4(%edi)
44cbe0:	ff b7 c8 00 00 00    	push   0xc8(%edi)
44cbe6:	68 a0 39 4b 00       	push   $0x4b39a0
44cbeb:	e8 60 51 fd ff       	call   0x421d50
44cbf0:	83 c4 10             	add    $0x10,%esp
44cbf3:	eb 17                	jmp    0x44cc0c
44cbf5:	68 10 10 01 00       	push   $0x11010
44cbfa:	ff 75 ac             	push   -0x54(%ebp)
44cbfd:	ff 75 ec             	push   -0x14(%ebp)
44cc00:	ff 35 e8 10 4c 00    	push   0x4c10e8
44cc06:	ff 15 e0 d6 48 00    	call   *0x48d6e0
44cc0c:	33 c0                	xor    %eax,%eax
44cc0e:	38 87 1c 01 00 00    	cmp    %al,0x11c(%edi)
44cc14:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44cc17:	0f 94 c0             	sete   %al
44cc1a:	c7 87 fc 00 00 00 01 	movl   $0x1,0xfc(%edi)
44cc21:	00 00 00
44cc24:	48                   	dec    %eax
44cc25:	25 71 f0 ff 7f       	and    $0x7ffff071,%eax
44cc2a:	40                   	inc    %eax
44cc2b:	a3 bc 10 4c 00       	mov    %eax,0x4c10bc
44cc30:	e8 02 ff fb ff       	call   0x40cb37
44cc35:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cc38:	e8 fa fe fb ff       	call   0x40cb37
44cc3d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cc40:	e8 f2 fe fb ff       	call   0x40cb37
44cc45:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44cc48:	e8 ea fe fb ff       	call   0x40cb37
44cc4d:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44cc50:	e8 e2 fe fb ff       	call   0x40cb37
44cc55:	5f                   	pop    %edi
44cc56:	5e                   	pop    %esi
44cc57:	5b                   	pop    %ebx
44cc58:	c9                   	leave
44cc59:	c2 08 00             	ret    $0x8
44cc5c:	55                   	push   %ebp
44cc5d:	8b ec                	mov    %esp,%ebp
44cc5f:	b8 5c 20 00 00       	mov    $0x205c,%eax
44cc64:	e8 37 2c fe ff       	call   0x42f8a0
44cc69:	80 3d b6 10 4c 00 00 	cmpb   $0x0,0x4c10b6
44cc70:	53                   	push   %ebx
44cc71:	56                   	push   %esi
44cc72:	57                   	push   %edi
44cc73:	8b f9                	mov    %ecx,%edi
44cc75:	0f 85 f8 01 00 00    	jne    0x44ce73
44cc7b:	83 bf fc 00 00 00 01 	cmpl   $0x1,0xfc(%edi)
44cc82:	0f 84 eb 01 00 00    	je     0x44ce73
44cc88:	8b 35 ec d5 48 00    	mov    0x48d5ec,%esi
44cc8e:	bb ff 0f 00 00       	mov    $0xfff,%ebx
44cc93:	53                   	push   %ebx
44cc94:	8d 85 a8 df ff ff    	lea    -0x2058(%ebp),%eax
44cc9a:	50                   	push   %eax
44cc9b:	6a 66                	push   $0x66
44cc9d:	ff 35 b8 10 4c 00    	push   0x4c10b8
44cca3:	ff d6                	call   *%esi
44cca5:	8d 85 a8 df ff ff    	lea    -0x2058(%ebp),%eax
44ccab:	50                   	push   %eax
44ccac:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44ccaf:	e8 65 01 fc ff       	call   0x40ce19
44ccb4:	53                   	push   %ebx
44ccb5:	8d 85 a8 df ff ff    	lea    -0x2058(%ebp),%eax
44ccbb:	50                   	push   %eax
44ccbc:	ff 75 08             	push   0x8(%ebp)
44ccbf:	ff 35 b8 10 4c 00    	push   0x4c10b8
44ccc5:	ff d6                	call   *%esi
44ccc7:	8d 85 a8 df ff ff    	lea    -0x2058(%ebp),%eax
44cccd:	50                   	push   %eax
44ccce:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44ccd1:	e8 43 01 fc ff       	call   0x40ce19
44ccd6:	8b 97 f4 00 00 00    	mov    0xf4(%edi),%edx
44ccdc:	52                   	push   %edx
44ccdd:	e8 cf 80 fb ff       	call   0x404db1
44cce2:	52                   	push   %edx
44cce3:	8b d8                	mov    %eax,%ebx
44cce5:	e8 8b 5b ff ff       	call   0x442875
44ccea:	52                   	push   %edx
44cceb:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ccee:	e8 b4 5b ff ff       	call   0x4428a7
44ccf3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44ccf6:	8b f0                	mov    %eax,%esi
44ccf8:	e8 fa 0a fc ff       	call   0x40d7f7
44ccfd:	8d 45 cc             	lea    -0x34(%ebp),%eax
44cd00:	50                   	push   %eax
44cd01:	56                   	push   %esi
44cd02:	e8 d2 5b ff ff       	call   0x4428d9
44cd07:	84 c0                	test   %al,%al
44cd09:	8d 85 a8 df ff ff    	lea    -0x2058(%ebp),%eax
44cd0f:	74 14                	je     0x44cd25
44cd11:	ff 75 cc             	push   -0x34(%ebp)
44cd14:	8b 75 fc             	mov    -0x4(%ebp),%esi
44cd17:	56                   	push   %esi
44cd18:	68 cc 32 4b 00       	push   $0x4b32cc
44cd1d:	50                   	push   %eax
44cd1e:	e8 08 4a fd ff       	call   0x42172b
44cd23:	eb 1a                	jmp    0x44cd3f
44cd25:	ff b7 c8 00 00 00    	push   0xc8(%edi)
44cd2b:	ff b7 f4 00 00 00    	push   0xf4(%edi)
44cd31:	68 cc 32 4b 00       	push   $0x4b32cc
44cd36:	50                   	push   %eax
44cd37:	e8 ef 49 fd ff       	call   0x42172b
44cd3c:	8b 75 fc             	mov    -0x4(%ebp),%esi
44cd3f:	83 c4 10             	add    $0x10,%esp
44cd42:	8d 85 a8 df ff ff    	lea    -0x2058(%ebp),%eax
44cd48:	50                   	push   %eax
44cd49:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cd4c:	e8 c8 00 fc ff       	call   0x40ce19
44cd51:	85 db                	test   %ebx,%ebx
44cd53:	74 16                	je     0x44cd6b
44cd55:	53                   	push   %ebx
44cd56:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cd59:	e8 2e 84 fb ff       	call   0x40518c
44cd5e:	68 b0 dc 49 00       	push   $0x49dcb0
44cd63:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cd66:	e8 21 84 fb ff       	call   0x40518c
44cd6b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cd6e:	e8 84 0a fc ff       	call   0x40d7f7
44cd73:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44cd77:	7c 3c                	jl     0x44cdb5
44cd79:	53                   	push   %ebx
44cd7a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cd7d:	e8 e1 9c fb ff       	call   0x406a63
44cd82:	6a ff                	push   $0xffffffff
44cd84:	ff 75 0c             	push   0xc(%ebp)
44cd87:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cd8a:	e8 fc e3 fb ff       	call   0x40b18b
44cd8f:	68 18 33 4b 00       	push   $0x4b3318
44cd94:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cd97:	e8 f0 83 fb ff       	call   0x40518c
44cd9c:	8d 45 dc             	lea    -0x24(%ebp),%eax
44cd9f:	50                   	push   %eax
44cda0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cda3:	e8 65 83 fb ff       	call   0x40510d
44cda8:	68 b0 dc 49 00       	push   $0x49dcb0
44cdad:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cdb0:	e8 d7 83 fb ff       	call   0x40518c
44cdb5:	68 28 33 4b 00       	push   $0x4b3328
44cdba:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cdbd:	e8 ca 83 fb ff       	call   0x40518c
44cdc2:	8d 45 bc             	lea    -0x44(%ebp),%eax
44cdc5:	50                   	push   %eax
44cdc6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44cdc9:	e8 3f 83 fb ff       	call   0x40510d
44cdce:	80 3d c2 10 4c 00 00 	cmpb   $0x0,0x4c10c2
44cdd5:	74 3e                	je     0x44ce15
44cdd7:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
44cddb:	74 1a                	je     0x44cdf7
44cddd:	ff 75 dc             	push   -0x24(%ebp)
44cde0:	53                   	push   %ebx
44cde1:	ff 75 bc             	push   -0x44(%ebp)
44cde4:	56                   	push   %esi
44cde5:	ff 75 cc             	push   -0x34(%ebp)
44cde8:	68 68 39 4b 00       	push   $0x4b3968
44cded:	e8 5e 4f fd ff       	call   0x421d50
44cdf2:	83 c4 18             	add    $0x18,%esp
44cdf5:	eb 35                	jmp    0x44ce2c
44cdf7:	ff 75 bc             	push   -0x44(%ebp)
44cdfa:	ff b7 f4 00 00 00    	push   0xf4(%edi)
44ce00:	ff b7 c8 00 00 00    	push   0xc8(%edi)
44ce06:	68 a0 39 4b 00       	push   $0x4b39a0
44ce0b:	e8 40 4f fd ff       	call   0x421d50
44ce10:	83 c4 10             	add    $0x10,%esp
44ce13:	eb 17                	jmp    0x44ce2c
44ce15:	68 10 10 01 00       	push   $0x11010
44ce1a:	ff 75 ac             	push   -0x54(%ebp)
44ce1d:	ff 75 ec             	push   -0x14(%ebp)
44ce20:	ff 35 e8 10 4c 00    	push   0x4c10e8
44ce26:	ff 15 e0 d6 48 00    	call   *0x48d6e0
44ce2c:	33 c0                	xor    %eax,%eax
44ce2e:	40                   	inc    %eax
44ce2f:	80 bf 1c 01 00 00 00 	cmpb   $0x0,0x11c(%edi)
44ce36:	89 87 fc 00 00 00    	mov    %eax,0xfc(%edi)
44ce3c:	74 08                	je     0x44ce46
44ce3e:	8b 45 08             	mov    0x8(%ebp),%eax
44ce41:	05 00 f0 ff 7f       	add    $0x7ffff000,%eax
44ce46:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ce49:	a3 bc 10 4c 00       	mov    %eax,0x4c10bc
44ce4e:	e8 e4 fc fb ff       	call   0x40cb37
44ce53:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44ce56:	e8 dc fc fb ff       	call   0x40cb37
44ce5b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44ce5e:	e8 d4 fc fb ff       	call   0x40cb37
44ce63:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44ce66:	e8 cc fc fb ff       	call   0x40cb37
44ce6b:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44ce6e:	e8 c4 fc fb ff       	call   0x40cb37
44ce73:	5f                   	pop    %edi
44ce74:	5e                   	pop    %esi
44ce75:	5b                   	pop    %ebx
44ce76:	c9                   	leave
44ce77:	c2 08 00             	ret    $0x8
44ce7a:	55                   	push   %ebp
44ce7b:	8b ec                	mov    %esp,%ebp
44ce7d:	b8 00 20 00 00       	mov    $0x2000,%eax
44ce82:	e8 19 2a fe ff       	call   0x42f8a0
44ce87:	56                   	push   %esi
44ce88:	33 f6                	xor    %esi,%esi
44ce8a:	33 c0                	xor    %eax,%eax
44ce8c:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
44ce90:	56                   	push   %esi
44ce91:	66 89 85 00 e0 ff ff 	mov    %ax,-0x2000(%ebp)
44ce98:	68 ff 0f 00 00       	push   $0xfff
44ce9d:	8d 85 00 e0 ff ff    	lea    -0x2000(%ebp),%eax
44cea3:	50                   	push   %eax
44cea4:	56                   	push   %esi
44cea5:	75 09                	jne    0x44ceb0
44cea7:	ff 15 10 d3 48 00    	call   *0x48d310
44cead:	50                   	push   %eax
44ceae:	eb 03                	jmp    0x44ceb3
44ceb0:	ff 75 0c             	push   0xc(%ebp)
44ceb3:	56                   	push   %esi
44ceb4:	68 00 10 00 00       	push   $0x1000
44ceb9:	ff 15 70 d2 48 00    	call   *0x48d270
44cebf:	8b 4d 08             	mov    0x8(%ebp),%ecx
44cec2:	8d 85 00 e0 ff ff    	lea    -0x2000(%ebp),%eax
44cec8:	50                   	push   %eax
44cec9:	e8 4b ff fb ff       	call   0x40ce19
44cece:	8b 45 08             	mov    0x8(%ebp),%eax
44ced1:	5e                   	pop    %esi
44ced2:	c9                   	leave
44ced3:	c2 08 00             	ret    $0x8
44ced6:	55                   	push   %ebp
44ced7:	8b ec                	mov    %esp,%ebp
44ced9:	8b 45 08             	mov    0x8(%ebp),%eax
44cedc:	85 c0                	test   %eax,%eax
44cede:	78 1e                	js     0x44cefe
44cee0:	81 c1 9c 04 00 00    	add    $0x49c,%ecx
44cee6:	3b 01                	cmp    (%ecx),%eax
44cee8:	7d 14                	jge    0x44cefe
44ceea:	50                   	push   %eax
44ceeb:	e8 10 79 fc ff       	call   0x414800
44cef0:	ff 30                	push   (%eax)
44cef2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44cef5:	e8 69 9b fb ff       	call   0x406a63
44cefa:	b0 01                	mov    $0x1,%al
44cefc:	eb 0a                	jmp    0x44cf08
44cefe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44cf01:	e8 c8 ed fb ff       	call   0x40bcce
44cf06:	32 c0                	xor    %al,%al
44cf08:	5d                   	pop    %ebp
44cf09:	c2 08 00             	ret    $0x8
44cf0c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
44cf0f:	e9 17 f7 fc ff       	jmp    0x41c62b
44cf14:	2b 49 fc             	sub    -0x4(%ecx),%ecx
44cf17:	e9 00 00 00 00       	jmp    0x44cf1c
44cf1c:	55                   	push   %ebp
44cf1d:	8b ec                	mov    %esp,%ebp
44cf1f:	83 ec 10             	sub    $0x10,%esp
44cf22:	56                   	push   %esi
44cf23:	ff 75 08             	push   0x8(%ebp)
44cf26:	8b f1                	mov    %ecx,%esi
44cf28:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44cf2b:	e8 e9 fe fb ff       	call   0x40ce19
44cf30:	8d 45 f0             	lea    -0x10(%ebp),%eax
44cf33:	50                   	push   %eax
44cf34:	8d 8e 6c fc ff ff    	lea    -0x394(%esi),%ecx
44cf3a:	e8 ba 00 00 00       	call   0x44cff9
44cf3f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44cf42:	e8 f0 fb fb ff       	call   0x40cb37
44cf47:	5e                   	pop    %esi
44cf48:	c9                   	leave
44cf49:	c2 04 00             	ret    $0x4
44cf4c:	55                   	push   %ebp
44cf4d:	8b ec                	mov    %esp,%ebp
44cf4f:	56                   	push   %esi
44cf50:	8d 71 04             	lea    0x4(%ecx),%esi
44cf53:	8b ce                	mov    %esi,%ecx
44cf55:	e8 ff 63 fb ff       	call   0x403359