41a855:	ff 15 74 23 45 00    	call   *0x452374
41a85b:	68 20 cc 40 00       	push   $0x40cc20
41a860:	ff 15 74 23 45 00    	call   *0x452374
41a866:	83 c4 10             	add    $0x10,%esp
41a869:	eb 3b                	jmp    0x41a8a6
41a86b:	ff 34 9d f4 17 40 00 	push   0x4017f4(,%ebx,4)
41a872:	ff 74 b5 f0          	push   -0x10(%ebp,%esi,4)
41a876:	ff 34 b5 e8 17 40 00 	push   0x4017e8(,%esi,4)
41a87d:	68 c8 ca 40 00       	push   $0x40cac8
41a882:	ff 15 74 23 45 00    	call   *0x452374
41a888:	83 c4 10             	add    $0x10,%esp
41a88b:	eb 19                	jmp    0x41a8a6
41a88d:	ff 74 b5 f0          	push   -0x10(%ebp,%esi,4)
41a891:	ff 34 b5 e8 17 40 00 	push   0x4017e8(,%esi,4)
41a898:	68 70 ca 40 00       	push   $0x40ca70
41a89d:	ff 15 74 23 45 00    	call   *0x452374
41a8a3:	83 c4 0c             	add    $0xc,%esp
41a8a6:	6a 0a                	push   $0xa
41a8a8:	6a 0a                	push   $0xa
41a8aa:	68 b0 c3 40 00       	push   $0x40c3b0
41a8af:	ff 15 74 23 45 00    	call   *0x452374
41a8b5:	83 c4 0c             	add    $0xc,%esp
41a8b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a8bb:	5f                   	pop    %edi
41a8bc:	5e                   	pop    %esi
41a8bd:	33 cd                	xor    %ebp,%ecx
41a8bf:	5b                   	pop    %ebx
41a8c0:	e8 8b 26 03 00       	call   0x44cf50
41a8c5:	8b e5                	mov    %ebp,%esp
41a8c7:	5d                   	pop    %ebp
41a8c8:	c2 08 00             	ret    $0x8
41a8cb:	cc                   	int3
41a8cc:	cc                   	int3
41a8cd:	cc                   	int3
41a8ce:	cc                   	int3
41a8cf:	cc                   	int3
41a8d0:	8b ff                	mov    %edi,%edi
41a8d2:	55                   	push   %ebp
41a8d3:	8b ec                	mov    %esp,%ebp
41a8d5:	83 ec 2c             	sub    $0x2c,%esp
41a8d8:	56                   	push   %esi
41a8d9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41a8dc:	50                   	push   %eax
41a8dd:	ff 15 5c 22 45 00    	call   *0x45225c
41a8e3:	8b 75 e0             	mov    -0x20(%ebp),%esi
41a8e6:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a8e9:	2b 75 dc             	sub    -0x24(%ebp),%esi
41a8ec:	6a 04                	push   $0x4
41a8ee:	6a 00                	push   $0x0
41a8f0:	50                   	push   %eax
41a8f1:	6a 40                	push   $0x40
41a8f3:	6a ff                	push   $0xffffffff
41a8f5:	6a ff                	push   $0xffffffff
41a8f7:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
41a8fe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41a905:	ff 15 08 20 45 00    	call   *0x452008
41a90b:	33 d2                	xor    %edx,%edx
41a90d:	8d 86 00 00 00 e0    	lea    -0x20000000(%esi),%eax
41a913:	f7 75 fc             	divl   -0x4(%ebp)
41a916:	6a 00                	push   $0x0
41a918:	50                   	push   %eax
41a919:	6a 17                	push   $0x17
41a91b:	6a ff                	push   $0xffffffff
41a91d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41a920:	50                   	push   %eax
41a921:	ff 15 3c 20 45 00    	call   *0x45203c
41a927:	5e                   	pop    %esi
41a928:	8b e5                	mov    %ebp,%esp
41a92a:	5d                   	pop    %ebp
41a92b:	c3                   	ret
41a92c:	cc                   	int3
41a92d:	cc                   	int3
41a92e:	cc                   	int3
41a92f:	cc                   	int3
41a930:	8b ff                	mov    %edi,%edi
41a932:	55                   	push   %ebp
41a933:	8b ec                	mov    %esp,%ebp
41a935:	81 ec 24 04 00 00    	sub    $0x424,%esp
41a93b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41a940:	33 c5                	xor    %ebp,%eax
41a942:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a945:	53                   	push   %ebx
41a946:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a949:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41a94f:	56                   	push   %esi
41a950:	57                   	push   %edi
41a951:	68 0a 02 00 00       	push   $0x20a
41a956:	6a 00                	push   $0x0
41a958:	50                   	push   %eax
41a959:	8b fa                	mov    %edx,%edi
41a95b:	8b f1                	mov    %ecx,%esi
41a95d:	e8 ff 30 03 00       	call   0x44da61
41a962:	68 0a 02 00 00       	push   $0x20a
41a967:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a96d:	6a 00                	push   $0x0
41a96f:	50                   	push   %eax
41a970:	e8 ec 30 03 00       	call   0x44da61
41a975:	8b 46 14             	mov    0x14(%esi),%eax
41a978:	83 c4 18             	add    $0x18,%esp
41a97b:	85 c0                	test   %eax,%eax
41a97d:	75 05                	jne    0x41a984
41a97f:	89 7e 14             	mov    %edi,0x14(%esi)
41a982:	8b c7                	mov    %edi,%eax
41a984:	68 04 01 00 00       	push   $0x104
41a989:	50                   	push   %eax
41a98a:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a990:	50                   	push   %eax
41a991:	ff 15 b4 22 45 00    	call   *0x4522b4
41a997:	83 c4 0c             	add    $0xc,%esp
41a99a:	85 c0                	test   %eax,%eax
41a99c:	75 52                	jne    0x41a9f0
41a99e:	ff 76 14             	push   0x14(%esi)
41a9a1:	ff 35 f0 17 40 00    	push   0x4017f0
41a9a7:	68 70 ca 40 00       	push   $0x40ca70
41a9ac:	ff 15 74 23 45 00    	call   *0x452374
41a9b2:	6a 0a                	push   $0xa
41a9b4:	6a 0a                	push   $0xa
41a9b6:	68 b0 c3 40 00       	push   $0x40c3b0
41a9bb:	ff 15 74 23 45 00    	call   *0x452374
41a9c1:	83 c4 18             	add    $0x18,%esp
41a9c4:	e8 27 33 02 00       	call   0x43dcf0
41a9c9:	83 c0 10             	add    $0x10,%eax
41a9cc:	74 14                	je     0x41a9e2
41a9ce:	e8 1d 33 02 00       	call   0x43dcf0
41a9d3:	83 c0 14             	add    $0x14,%eax
41a9d6:	c7 40 04 a6 04 00 00 	movl   $0x4a6,0x4(%eax)
41a9dd:	e9 e8 00 00 00       	jmp    0x41aaca
41a9e2:	33 c0                	xor    %eax,%eax
41a9e4:	c7 40 04 a6 04 00 00 	movl   $0x4a6,0x4(%eax)
41a9eb:	e9 da 00 00 00       	jmp    0x41aaca
41a9f0:	8b 46 04             	mov    0x4(%esi),%eax
41a9f3:	85 c0                	test   %eax,%eax
41a9f5:	75 76                	jne    0x41aa6d
41a9f7:	68 28 ca 40 00       	push   $0x40ca28
41a9fc:	68 c8 40 40 00       	push   $0x4040c8
41aa01:	ff 15 74 23 45 00    	call   *0x452374
41aa07:	6a 0a                	push   $0xa
41aa09:	6a 0a                	push   $0xa
41aa0b:	68 b0 c3 40 00       	push   $0x40c3b0
41aa10:	ff 15 74 23 45 00    	call   *0x452374
41aa16:	83 c4 14             	add    $0x14,%esp
41aa19:	e8 d2 32 02 00       	call   0x43dcf0
41aa1e:	83 c0 10             	add    $0x10,%eax
41aa21:	74 0a                	je     0x41aa2d
41aa23:	e8 c8 32 02 00       	call   0x43dcf0
41aa28:	83 c0 14             	add    $0x14,%eax
41aa2b:	eb 02                	jmp    0x41aa2f
41aa2d:	33 c0                	xor    %eax,%eax
41aa2f:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41aa36:	fc ff ff
41aa39:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41aa3f:	c7 40 04 ae 04 00 00 	movl   $0x4ae,0x4(%eax)
41aa46:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41aa4d:	75 06                	jne    0x41aa55
41aa4f:	ff 15 58 20 45 00    	call   *0x452058
41aa55:	5f                   	pop    %edi
41aa56:	5e                   	pop    %esi
41aa57:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
41aa5c:	5b                   	pop    %ebx
41aa5d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41aa60:	33 cd                	xor    %ebp,%ecx
41aa62:	e8 e9 24 03 00       	call   0x44cf50
41aa67:	8b e5                	mov    %ebp,%esp
41aa69:	5d                   	pop    %ebp
41aa6a:	c2 04 00             	ret    $0x4
41aa6d:	68 04 01 00 00       	push   $0x104
41aa72:	50                   	push   %eax
41aa73:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41aa79:	50                   	push   %eax
41aa7a:	ff 15 b4 22 45 00    	call   *0x4522b4
41aa80:	83 c4 0c             	add    $0xc,%esp
41aa83:	85 c0                	test   %eax,%eax
41aa85:	75 7a                	jne    0x41ab01
41aa87:	ff 76 04             	push   0x4(%esi)
41aa8a:	ff 35 ec 17 40 00    	push   0x4017ec
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