41aa90:	68 70 ca 40 00       	push   $0x40ca70
41aa95:	ff 15 74 23 45 00    	call   *0x452374
41aa9b:	6a 0a                	push   $0xa
41aa9d:	6a 0a                	push   $0xa
41aa9f:	68 b0 c3 40 00       	push   $0x40c3b0
41aaa4:	ff 15 74 23 45 00    	call   *0x452374
41aaaa:	83 c4 18             	add    $0x18,%esp
41aaad:	e8 3e 32 02 00       	call   0x43dcf0
41aab2:	83 c0 10             	add    $0x10,%eax
41aab5:	74 0a                	je     0x41aac1
41aab7:	e8 34 32 02 00       	call   0x43dcf0
41aabc:	83 c0 14             	add    $0x14,%eax
41aabf:	eb 02                	jmp    0x41aac3
41aac1:	33 c0                	xor    %eax,%eax
41aac3:	c7 40 04 b3 04 00 00 	movl   $0x4b3,0x4(%eax)
41aaca:	81 3d 30 1a 45 00 01 	cmpl   $0xfffffc01,0x451a30
41aad1:	fc ff ff
41aad4:	c7 40 08 01 fc ff ff 	movl   $0xfffffc01,0x8(%eax)
41aadb:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41aae1:	75 06                	jne    0x41aae9
41aae3:	ff 15 58 20 45 00    	call   *0x452058
41aae9:	5f                   	pop    %edi
41aaea:	5e                   	pop    %esi
41aaeb:	b8 01 fc ff ff       	mov    $0xfffffc01,%eax
41aaf0:	5b                   	pop    %ebx
41aaf1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41aaf4:	33 cd                	xor    %ebp,%ecx
41aaf6:	e8 55 24 03 00       	call   0x44cf50
41aafb:	8b e5                	mov    %ebp,%esp
41aafd:	5d                   	pop    %ebp
41aafe:	c2 04 00             	ret    $0x4
41ab01:	f7 46 30 00 10 a0 03 	testl  $0x3a01000,0x30(%esi)
41ab08:	c7 85 e0 fb ff ff 00 	movl   $0x0,-0x420(%ebp)
41ab0f:	00 00 00
41ab12:	0f 85 b9 00 00 00    	jne    0x41abd1
41ab18:	6a 11                	push   $0x11
41ab1a:	6a 04                	push   $0x4
41ab1c:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
41ab22:	50                   	push   %eax
41ab23:	ff 76 04             	push   0x4(%esi)
41ab26:	ff 15 38 20 45 00    	call   *0x452038
41ab2c:	85 c0                	test   %eax,%eax
41ab2e:	0f 85 9d 00 00 00    	jne    0x41abd1
41ab34:	50                   	push   %eax
41ab35:	ff b5 e0 fb ff ff    	push   -0x420(%ebp)
41ab3b:	6a 40                	push   $0x40
41ab3d:	50                   	push   %eax
41ab3e:	50                   	push   %eax
41ab3f:	ff 15 3c 20 45 00    	call   *0x45203c
41ab45:	85 c0                	test   %eax,%eax
41ab47:	79 34                	jns    0x41ab7d
41ab49:	83 7e 2c 04          	cmpl   $0x4,0x2c(%esi)
41ab4d:	0f 85 2e 02 00 00    	jne    0x41ad81
41ab53:	81 bd e0 fb ff ff 00 	cmpl   $0x800,-0x420(%ebp)
41ab5a:	08 00 00
41ab5d:	0f 85 1e 02 00 00    	jne    0x41ad81
41ab63:	3d 15 fc ff ff       	cmp    $0xfffffc15,%eax
41ab68:	74 20                	je     0x41ab8a
41ab6a:	5f                   	pop    %edi
41ab6b:	5e                   	pop    %esi
41ab6c:	5b                   	pop    %ebx
41ab6d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ab70:	33 cd                	xor    %ebp,%ecx
41ab72:	e8 d9 23 03 00       	call   0x44cf50
41ab77:	8b e5                	mov    %ebp,%esp
41ab79:	5d                   	pop    %ebp
41ab7a:	c2 04 00             	ret    $0x4
41ab7d:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
41ab83:	3d 00 08 00 00       	cmp    $0x800,%eax
41ab88:	75 09                	jne    0x41ab93
41ab8a:	81 4e 30 00 00 00 02 	orl    $0x2000000,0x30(%esi)
41ab91:	eb 3e                	jmp    0x41abd1
41ab93:	3d 00 10 00 00       	cmp    $0x1000,%eax
41ab98:	75 09                	jne    0x41aba3
41ab9a:	81 4e 30 00 00 20 00 	orl    $0x200000,0x30(%esi)
41aba1:	eb 2e                	jmp    0x41abd1
41aba3:	3d 00 20 00 00       	cmp    $0x2000,%eax
41aba8:	75 09                	jne    0x41abb3
41abaa:	81 4e 30 00 10 00 00 	orl    $0x1000,0x30(%esi)
41abb1:	eb 1e                	jmp    0x41abd1
41abb3:	3d 00 40 00 00       	cmp    $0x4000,%eax
41abb8:	75 09                	jne    0x41abc3
41abba:	81 4e 30 00 00 00 01 	orl    $0x1000000,0x30(%esi)
41abc1:	eb 0e                	jmp    0x41abd1
41abc3:	3d 00 80 00 00       	cmp    $0x8000,%eax
41abc8:	75 07                	jne    0x41abd1
41abca:	81 4e 30 00 00 80 00 	orl    $0x800000,0x30(%esi)
41abd1:	6a 13                	push   $0x13
41abd3:	6a 04                	push   $0x4
41abd5:	8d 85 dc fb ff ff    	lea    -0x424(%ebp),%eax
41abdb:	50                   	push   %eax
41abdc:	ff 76 04             	push   0x4(%esi)
41abdf:	ff 15 38 20 45 00    	call   *0x452038
41abe5:	8b f8                	mov    %eax,%edi
41abe7:	85 ff                	test   %edi,%edi
41abe9:	0f 84 da 00 00 00    	je     0x41acc9
41abef:	81 ff 06 fc ff ff    	cmp    $0xfffffc06,%edi
41abf5:	74 1a                	je     0x41ac11
41abf7:	81 ff 9f fb ff ff    	cmp    $0xfffffb9f,%edi
41abfd:	74 12                	je     0x41ac11
41abff:	81 ff 03 fc ff ff    	cmp    $0xfffffc03,%edi
41ac05:	74 0a                	je     0x41ac11
41ac07:	85 ff                	test   %edi,%edi
41ac09:	0f 89 8c 00 00 00    	jns    0x41ac9b
41ac0f:	eb 41                	jmp    0x41ac52
41ac11:	e8 da 30 02 00       	call   0x43dcf0
41ac16:	83 c0 10             	add    $0x10,%eax
41ac19:	74 0a                	je     0x41ac25
41ac1b:	e8 d0 30 02 00       	call   0x43dcf0
41ac20:	83 c0 14             	add    $0x14,%eax
41ac23:	eb 02                	jmp    0x41ac27
41ac25:	33 c0                	xor    %eax,%eax
41ac27:	81 3d 30 1a 45 00 4a 	cmpl   $0xfffffb4a,0x451a30
41ac2e:	fb ff ff
41ac31:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41ac37:	c7 40 04 e6 04 00 00 	movl   $0x4e6,0x4(%eax)
41ac3e:	c7 40 08 4a fb ff ff 	movl   $0xfffffb4a,0x8(%eax)
41ac45:	75 06                	jne    0x41ac4d
41ac47:	ff 15 58 20 45 00    	call   *0x452058
41ac4d:	bf 4a fb ff ff       	mov    $0xfffffb4a,%edi
41ac52:	8b 46 30             	mov    0x30(%esi),%eax
41ac55:	a9 00 00 00 04       	test   $0x4000000,%eax
41ac5a:	74 49                	je     0x41aca5
41ac5c:	a9 00 10 a0 03       	test   $0x3a01000,%eax
41ac61:	74 42                	je     0x41aca5
41ac63:	81 ff 4a fb ff ff    	cmp    $0xfffffb4a,%edi
41ac69:	74 30                	je     0x41ac9b
41ac6b:	81 ff 38 fb ff ff    	cmp    $0xfffffb38,%edi
41ac71:	74 28                	je     0x41ac9b
41ac73:	81 ff 06 fc ff ff    	cmp    $0xfffffc06,%edi
41ac79:	74 20                	je     0x41ac9b
41ac7b:	81 ff 03 fc ff ff    	cmp    $0xfffffc03,%edi
41ac81:	74 18                	je     0x41ac9b
41ac83:	81 ff a1 fb ff ff    	cmp    $0xfffffba1,%edi
41ac89:	74 10                	je     0x41ac9b
41ac8b:	81 ff 9f fb ff ff    	cmp    $0xfffffb9f,%edi
41ac91:	74 08                	je     0x41ac9b
41ac93:	81 ff a2 fb ff ff    	cmp    $0xfffffba2,%edi
41ac99:	75 0a                	jne    0x41aca5
41ac9b:	33 c0                	xor    %eax,%eax
41ac9d:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
41aca3:	eb 2a                	jmp    0x41accf
41aca5:	6a 00                	push   $0x0
41aca7:	57                   	push   %edi
41aca8:	8b d6                	mov    %esi,%edx
41acaa:	b9 03 00 00 00       	mov    $0x3,%ecx
41acaf:	e8 ac fa ff ff       	call   0x41a760
41acb4:	8b c7                	mov    %edi,%eax
41acb6:	5f                   	pop    %edi
41acb7:	5e                   	pop    %esi
41acb8:	5b                   	pop    %ebx
41acb9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41acbc:	33 cd                	xor    %ebp,%ecx
41acbe:	e8 8d 22 03 00       	call   0x44cf50
41acc3:	8b e5                	mov    %ebp,%esp
41acc5:	5d                   	pop    %ebp
41acc6:	c2 04 00             	ret    $0x4
41acc9:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
41accf:	85 db                	test   %ebx,%ebx
41acd1:	74 02                	je     0x41acd5
41acd3:	89 03                	mov    %eax,(%ebx)
41acd5:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41acdb:	50                   	push   %eax
41acdc:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41ace2:	50                   	push   %eax
41ace3:	ff 15 68 23 45 00    	call   *0x452368
41ace9:	83 c4 08             	add    $0x8,%esp
41acec:	85 c0                	test   %eax,%eax
41acee:	0f 85 80 00 00 00    	jne    0x41ad74
41acf4:	ff 35 fc 17 40 00    	push   0x4017fc
41acfa:	ff 76 04             	push   0x4(%esi)
41acfd:	ff 35 ec 17 40 00    	push   0x4017ec
41ad03:	68 c8 ca 40 00       	push   $0x40cac8
41ad08:	ff 15 74 23 45 00    	call   *0x452374
41ad0e:	6a 0a                	push   $0xa
41ad10:	6a 0a                	push   $0xa
41ad12:	68 b0 c3 40 00       	push   $0x40c3b0
41ad17:	ff 15 74 23 45 00    	call   *0x452374
41ad1d:	83 c4 1c             	add    $0x1c,%esp
41ad20:	e8 cb 2f 02 00       	call   0x43dcf0
41ad25:	83 c0 10             	add    $0x10,%eax
41ad28:	74 0a                	je     0x41ad34
41ad2a:	e8 c1 2f 02 00       	call   0x43dcf0
41ad2f:	83 c0 14             	add    $0x14,%eax
41ad32:	eb 02                	jmp    0x41ad36
41ad34:	33 c0                	xor    %eax,%eax
41ad36:	81 3d 30 1a 45 00 fc 	cmpl   $0xfffffbfc,0x451a30
41ad3d:	fb ff ff
41ad40:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41ad46:	c7 40 04 f8 04 00 00 	movl   $0x4f8,0x4(%eax)
41ad4d:	c7 40 08 fc fb ff ff 	movl   $0xfffffbfc,0x8(%eax)
41ad54:	75 06                	jne    0x41ad5c
41ad56:	ff 15 58 20 45 00    	call   *0x452058
41ad5c:	5f                   	pop    %edi
41ad5d:	5e                   	pop    %esi
41ad5e:	b8 fc fb ff ff       	mov    $0xfffffbfc,%eax
41ad63:	5b                   	pop    %ebx
41ad64:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ad67:	33 cd                	xor    %ebp,%ecx
41ad69:	e8 e2 21 03 00       	call   0x44cf50
41ad6e:	8b e5                	mov    %ebp,%esp
41ad70:	5d                   	pop    %ebp
41ad71:	c2 04 00             	ret    $0x4
41ad74:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
41ad78:	75 05                	jne    0x41ad7f
41ad7a:	e8 51 fb ff ff       	call   0x41a8d0
41ad7f:	33 c0                	xor    %eax,%eax
41ad81:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ad84:	5f                   	pop    %edi
41ad85:	5e                   	pop    %esi
41ad86:	33 cd                	xor    %ebp,%ecx
41ad88:	5b                   	pop    %ebx
41ad89:	e8 c2 21 03 00       	call   0x44cf50
41ad8e:	8b e5                	mov    %ebp,%esp
41ad90:	5d                   	pop    %ebp
41ad91:	c2 04 00             	ret    $0x4
41ad94:	cc                   	int3
41ad95:	cc                   	int3
41ad96:	cc                   	int3
41ad97:	cc                   	int3
41ad98:	cc                   	int3
41ad99:	cc                   	int3
41ad9a:	cc                   	int3
41ad9b:	cc                   	int3
41ad9c:	cc                   	int3
41ad9d:	cc                   	int3
41ad9e:	cc                   	int3
41ad9f:	cc                   	int3
41ada0:	8b ff                	mov    %edi,%edi
41ada2:	55                   	push   %ebp
41ada3:	8b ec                	mov    %esp,%ebp
41ada5:	56                   	push   %esi
41ada6:	8b f1                	mov    %ecx,%esi
41ada8:	33 c0                	xor    %eax,%eax
41adaa:	57                   	push   %edi
41adab:	8b fa                	mov    %edx,%edi
41adad:	66 3b 06             	cmp    (%esi),%ax
41adb0:	0f 85 8a 00 00 00    	jne    0x41ae40
41adb6:	8b 0d 48 0c 45 00    	mov    0x450c48,%ecx
41adbc:	8b 15 fc 10 45 00    	mov    0x4510fc,%edx
41adc2:	41                   	inc    %ecx
41adc3:	53                   	push   %ebx
41adc4:	8b de                	mov    %esi,%ebx
41adc6:	83 f9 ff             	cmp    $0xffffffff,%ecx
41adc9:	7d 45                	jge    0x41ae10
41adcb:	83 c9 ff             	or     $0xffffffff,%ecx
41adce:	89 0d 48 0c 45 00    	mov    %ecx,0x450c48
41add4:	33 f6                	xor    %esi,%esi
41add6:	85 f6                	test   %esi,%esi
41add8:	74 22                	je     0x41adfc
41adda:	0f b7 06             	movzwl (%esi),%eax
41addd:	50                   	push   %eax
41adde:	68 00 3f 40 00       	push   $0x403f00
41ade3:	ff 15 14 23 45 00    	call   *0x452314
41ade9:	83 c4 08             	add    $0x8,%esp
41adec:	85 c0                	test   %eax,%eax
41adee:	74 4f                	je     0x41ae3f
41adf0:	8b 0d 48 0c 45 00    	mov    0x450c48,%ecx
41adf6:	8b 15 fc 10 45 00    	mov    0x4510fc,%edx
41adfc:	49                   	dec    %ecx
41adfd:	8b f3                	mov    %ebx,%esi
41adff:	83 f9 ff             	cmp    $0xffffffff,%ecx
41ae02:	7d 2b                	jge    0x41ae2f
41ae04:	c7 05 48 0c 45 00 ff 	movl   $0xffffffff,0x450c48
41ae0b:	ff ff ff
41ae0e:	eb 2f                	jmp    0x41ae3f
41ae10:	3b ca                	cmp    %edx,%ecx
41ae12:	7e 02                	jle    0x41ae16
41ae14:	8b ca                	mov    %edx,%ecx
41ae16:	89 0d 48 0c 45 00    	mov    %ecx,0x450c48
41ae1c:	83 f9 ff             	cmp    $0xffffffff,%ecx
41ae1f:	74 b3                	je     0x41add4
41ae21:	3b d1                	cmp    %ecx,%edx
41ae23:	74 af                	je     0x41add4
41ae25:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41ae2a:	8b 34 88             	mov    (%eax,%ecx,4),%esi
41ae2d:	eb a7                	jmp    0x41add6
41ae2f:	89 15 48 0c 45 00    	mov    %edx,0x450c48
41ae35:	3b ca                	cmp    %edx,%ecx
41ae37:	7f 06                	jg     0x41ae3f
41ae39:	89 0d 48 0c 45 00    	mov    %ecx,0x450c48
41ae3f:	5b                   	pop    %ebx
41ae40:	0f b7 06             	movzwl (%esi),%eax
41ae43:	ba 3a 00 00 00       	mov    $0x3a,%edx
41ae48:	8b c8                	mov    %eax,%ecx
41ae4a:	66 3b d0             	cmp    %ax,%dx
41ae4d:	75 0f                	jne    0x41ae5e
41ae4f:	90                   	nop
41ae50:	0f b7 46 02          	movzwl 0x2(%esi),%eax
41ae54:	83 c6 02             	add    $0x2,%esi
41ae57:	66 3b d0             	cmp    %ax,%dx
41ae5a:	74 f4                	je     0x41ae50
41ae5c:	8b c8                	mov    %eax,%ecx
41ae5e:	33 c0                	xor    %eax,%eax
41ae60:	66 3b c1             	cmp    %cx,%ax
41ae63:	75 0f                	jne    0x41ae74
41ae65:	39 45 0c             	cmp    %eax,0xc(%ebp)
41ae68:	75 0a                	jne    0x41ae74
41ae6a:	ff 75 08             	push   0x8(%ebp)
41ae6d:	68 c8 40 40 00       	push   $0x4040c8
41ae72:	eb 19                	jmp    0x41ae8d
41ae74:	39 07                	cmp    %eax,(%edi)
41ae76:	75 0d                	jne    0x41ae85
41ae78:	89 37                	mov    %esi,(%edi)
41ae7a:	b8 01 00 00 00       	mov    $0x1,%eax
41ae7f:	5f                   	pop    %edi
41ae80:	5e                   	pop    %esi
41ae81:	5d                   	pop    %ebp
41ae82:	c2 08 00             	ret    $0x8
41ae85:	ff 75 08             	push   0x8(%ebp)
41ae88:	68 18 41 40 00       	push   $0x404118
41ae8d:	ff 15 74 23 45 00    	call   *0x452374
41ae93:	6a 0a                	push   $0xa
41ae95:	6a 0a                	push   $0xa
41ae97:	68 b0 c3 40 00       	push   $0x40c3b0
41ae9c:	ff 15 74 23 45 00    	call   *0x452374
41aea2:	83 c4 14             	add    $0x14,%esp
41aea5:	33 c0                	xor    %eax,%eax
41aea7:	5f                   	pop    %edi
41aea8:	5e                   	pop    %esi
41aea9:	5d                   	pop    %ebp
41aeaa:	c2 08 00             	ret    $0x8
41aead:	cc                   	int3
41aeae:	cc                   	int3
41aeaf:	cc                   	int3
41aeb0:	8b ff                	mov    %edi,%edi
41aeb2:	56                   	push   %esi
41aeb3:	6a 04                	push   $0x4
41aeb5:	8b f1                	mov    %ecx,%esi
41aeb7:	68 98 cc 40 00       	push   $0x40cc98
41aebc:	56                   	push   %esi
41aebd:	ff 15 a0 22 45 00    	call   *0x4522a0
41aec3:	83 c4 0c             	add    $0xc,%esp
41aec6:	85 c0                	test   %eax,%eax
41aec8:	74 19                	je     0x41aee3
41aeca:	6a 04                	push   $0x4
41aecc:	68 a4 cc 40 00       	push   $0x40cca4
41aed1:	56                   	push   %esi
41aed2:	ff 15 a0 22 45 00    	call   *0x4522a0
41aed8:	83 c4 0c             	add    $0xc,%esp
41aedb:	85 c0                	test   %eax,%eax
41aedd:	74 04                	je     0x41aee3
41aedf:	33 c0                	xor    %eax,%eax
41aee1:	5e                   	pop    %esi
41aee2:	c3                   	ret
41aee3:	b8 01 00 00 00       	mov    $0x1,%eax
41aee8:	5e                   	pop    %esi
41aee9:	c3                   	ret
41aeea:	cc                   	int3
41aeeb:	cc                   	int3