45be70:	8b ff                	mov    %edi,%edi
45be72:	55                   	push   %ebp
45be73:	8b ec                	mov    %esp,%ebp
45be75:	83 ec 14             	sub    $0x14,%esp
45be78:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45be7d:	33 c5                	xor    %ebp,%eax
45be7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
45be82:	53                   	push   %ebx
45be83:	56                   	push   %esi
45be84:	57                   	push   %edi
45be85:	33 c0                	xor    %eax,%eax
45be87:	8d 7d ec             	lea    -0x14(%ebp),%edi
45be8a:	ab                   	stos   %eax,%es:(%edi)
45be8b:	8d 55 ec             	lea    -0x14(%ebp),%edx
45be8e:	52                   	push   %edx
45be8f:	51                   	push   %ecx
45be90:	ab                   	stos   %eax,%es:(%edi)
45be91:	ab                   	stos   %eax,%es:(%edi)
45be92:	ab                   	stos   %eax,%es:(%edi)
45be93:	8b 01                	mov    (%ecx),%eax
45be95:	8b 70 14             	mov    0x14(%eax),%esi
45be98:	8b ce                	mov    %esi,%ecx
45be9a:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bea0:	ff d6                	call   *%esi
45bea2:	33 c9                	xor    %ecx,%ecx
45bea4:	85 c0                	test   %eax,%eax
45bea6:	78 67                	js     0x45bf0f
45bea8:	6a 04                	push   $0x4
45beaa:	8d 7d ec             	lea    -0x14(%ebp),%edi
45bead:	bb ac fb 40 00       	mov    $0x40fbac,%ebx
45beb2:	8b d1                	mov    %ecx,%edx
45beb4:	5e                   	pop    %esi
45beb5:	8b 04 97             	mov    (%edi,%edx,4),%eax
45beb8:	3b 04 93             	cmp    (%ebx,%edx,4),%eax
45bebb:	75 07                	jne    0x45bec4
45bebd:	42                   	inc    %edx
45bebe:	3b d6                	cmp    %esi,%edx
45bec0:	75 f3                	jne    0x45beb5
45bec2:	eb 49                	jmp    0x45bf0d
45bec4:	8d 7d ec             	lea    -0x14(%ebp),%edi
45bec7:	bb 9c fb 40 00       	mov    $0x40fb9c,%ebx
45becc:	8b d1                	mov    %ecx,%edx
45bece:	8b 04 97             	mov    (%edi,%edx,4),%eax
45bed1:	3b 04 93             	cmp    (%ebx,%edx,4),%eax
45bed4:	75 07                	jne    0x45bedd
45bed6:	42                   	inc    %edx
45bed7:	3b d6                	cmp    %esi,%edx
45bed9:	75 f3                	jne    0x45bece
45bedb:	eb 30                	jmp    0x45bf0d
45bedd:	8d 7d ec             	lea    -0x14(%ebp),%edi
45bee0:	bb 8c fb 40 00       	mov    $0x40fb8c,%ebx
45bee5:	8b d1                	mov    %ecx,%edx
45bee7:	8b 04 97             	mov    (%edi,%edx,4),%eax
45beea:	3b 04 93             	cmp    (%ebx,%edx,4),%eax
45beed:	75 07                	jne    0x45bef6
45beef:	42                   	inc    %edx
45bef0:	3b d6                	cmp    %esi,%edx
45bef2:	75 f3                	jne    0x45bee7
45bef4:	eb 17                	jmp    0x45bf0d
45bef6:	8d 7d ec             	lea    -0x14(%ebp),%edi
45bef9:	bb 7c fb 40 00       	mov    $0x40fb7c,%ebx
45befe:	8b d1                	mov    %ecx,%edx
45bf00:	8b 04 97             	mov    (%edi,%edx,4),%eax
45bf03:	3b 04 93             	cmp    (%ebx,%edx,4),%eax
45bf06:	75 07                	jne    0x45bf0f
45bf08:	42                   	inc    %edx
45bf09:	3b d6                	cmp    %esi,%edx
45bf0b:	75 f3                	jne    0x45bf00
45bf0d:	b1 01                	mov    $0x1,%cl
45bf0f:	8a c1                	mov    %cl,%al
45bf11:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45bf14:	5f                   	pop    %edi
45bf15:	5e                   	pop    %esi
45bf16:	33 cd                	xor    %ebp,%ecx
45bf18:	5b                   	pop    %ebx
45bf19:	e8 e2 3f 03 00       	call   0x48ff00
45bf1e:	c9                   	leave
45bf1f:	c3                   	ret
45bf20:	8b ff                	mov    %edi,%edi
45bf22:	55                   	push   %ebp
45bf23:	8b ec                	mov    %esp,%ebp
45bf25:	51                   	push   %ecx
45bf26:	51                   	push   %ecx
45bf27:	53                   	push   %ebx
45bf28:	56                   	push   %esi
45bf29:	8b 75 10             	mov    0x10(%ebp),%esi
45bf2c:	33 db                	xor    %ebx,%ebx
45bf2e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45bf31:	8b ca                	mov    %edx,%ecx
45bf33:	57                   	push   %edi
45bf34:	89 1e                	mov    %ebx,(%esi)
45bf36:	e8 35 ff ff ff       	call   0x45be70
45bf3b:	84 c0                	test   %al,%al
45bf3d:	74 4f                	je     0x45bf8e
45bf3f:	8b 7d 08             	mov    0x8(%ebp),%edi
45bf42:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45bf45:	51                   	push   %ecx
45bf46:	57                   	push   %edi
45bf47:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45bf4a:	8b 07                	mov    (%edi),%eax
45bf4c:	8b 70 20             	mov    0x20(%eax),%esi
45bf4f:	8b ce                	mov    %esi,%ecx
45bf51:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bf57:	ff d6                	call   *%esi
45bf59:	85 c0                	test   %eax,%eax
45bf5b:	8b 45 10             	mov    0x10(%ebp),%eax
45bf5e:	78 27                	js     0x45bf87
45bf60:	8b d7                	mov    %edi,%edx
45bf62:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45bf65:	50                   	push   %eax
45bf66:	ff 75 fc             	push   -0x4(%ebp)
45bf69:	38 5d 0c             	cmp    %bl,0xc(%ebp)
45bf6c:	74 07                	je     0x45bf75
45bf6e:	e8 e1 fd ff ff       	call   0x45bd54
45bf73:	eb 05                	jmp    0x45bf7a
45bf75:	e8 41 fd ff ff       	call   0x45bcbb
45bf7a:	8b d8                	mov    %eax,%ebx
45bf7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bf7f:	50                   	push   %eax
45bf80:	8b 08                	mov    (%eax),%ecx
45bf82:	8b 71 08             	mov    0x8(%ecx),%esi
45bf85:	eb 12                	jmp    0x45bf99
45bf87:	89 38                	mov    %edi,(%eax)
45bf89:	8b 07                	mov    (%edi),%eax
45bf8b:	57                   	push   %edi
45bf8c:	eb 08                	jmp    0x45bf96
45bf8e:	8b 4d 08             	mov    0x8(%ebp),%ecx
45bf91:	89 0e                	mov    %ecx,(%esi)
45bf93:	51                   	push   %ecx
45bf94:	8b 01                	mov    (%ecx),%eax
45bf96:	8b 70 04             	mov    0x4(%eax),%esi
45bf99:	8b ce                	mov    %esi,%ecx
45bf9b:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bfa1:	ff d6                	call   *%esi
45bfa3:	5f                   	pop    %edi
45bfa4:	5e                   	pop    %esi
45bfa5:	8b c3                	mov    %ebx,%eax
45bfa7:	5b                   	pop    %ebx
45bfa8:	c9                   	leave
45bfa9:	c2 0c 00             	ret    $0xc
45bfac:	8b ff                	mov    %edi,%edi
45bfae:	55                   	push   %ebp
45bfaf:	8b ec                	mov    %esp,%ebp
45bfb1:	81 ec 38 02 00 00    	sub    $0x238,%esp
45bfb7:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45bfbc:	33 c5                	xor    %ebp,%eax
45bfbe:	89 45 fc             	mov    %eax,-0x4(%ebp)
45bfc1:	8b c1                	mov    %ecx,%eax
45bfc3:	8b 4d 10             	mov    0x10(%ebp),%ecx
45bfc6:	89 8d d0 fd ff ff    	mov    %ecx,-0x230(%ebp)
45bfcc:	8b 4d 14             	mov    0x14(%ebp),%ecx
45bfcf:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
45bfd5:	8b 4d 18             	mov    0x18(%ebp),%ecx
45bfd8:	53                   	push   %ebx
45bfd9:	56                   	push   %esi
45bfda:	89 8d d8 fd ff ff    	mov    %ecx,-0x228(%ebp)
45bfe0:	8b f2                	mov    %edx,%esi
45bfe2:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
45bfe5:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
45bfeb:	57                   	push   %edi
45bfec:	8b 7d 0c             	mov    0xc(%ebp),%edi
45bfef:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
45bff5:	8b c8                	mov    %eax,%ecx
45bff7:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
45bffd:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
45c003:	e8 24 01 00 00       	call   0x45c12c
45c008:	83 3d e8 59 4a 00 00 	cmpl   $0x0,0x4a59e8
45c00f:	8b d8                	mov    %eax,%ebx
45c011:	75 1d                	jne    0x45c030
45c013:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
45c019:	8b 55 08             	mov    0x8(%ebp),%edx
45c01c:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
45c022:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
45c028:	57                   	push   %edi
45c029:	e8 99 03 00 00       	call   0x45c3c7
45c02e:	8b d8                	mov    %eax,%ebx
45c030:	85 db                	test   %ebx,%ebx
45c032:	0f 84 e1 00 00 00    	je     0x45c119
45c038:	33 ff                	xor    %edi,%edi
45c03a:	85 f6                	test   %esi,%esi
45c03c:	74 12                	je     0x45c050
45c03e:	66 39 3e             	cmp    %di,(%esi)
45c041:	74 0d                	je     0x45c050
45c043:	56                   	push   %esi
45c044:	ff 15 34 72 4a 00    	call   *0x4a7234
45c04a:	83 f8 ff             	cmp    $0xffffffff,%eax
45c04d:	74 01                	je     0x45c050
45c04f:	47                   	inc    %edi
45c050:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
45c056:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
45c05c:	51                   	push   %ecx
45c05d:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
45c063:	8b ce                	mov    %esi,%ecx
45c065:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
45c06b:	57                   	push   %edi
45c06c:	ff 75 08             	push   0x8(%ebp)
45c06f:	e8 9c 03 00 00       	call   0x45c410
45c074:	8b d8                	mov    %eax,%ebx
45c076:	85 db                	test   %ebx,%ebx
45c078:	0f 84 8e 00 00 00    	je     0x45c10c
45c07e:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
45c084:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
45c08a:	57                   	push   %edi
45c08b:	56                   	push   %esi
45c08c:	e8 94 14 00 00       	call   0x45d525
45c091:	8b d8                	mov    %eax,%ebx
45c093:	85 db                	test   %ebx,%ebx
45c095:	74 75                	je     0x45c10c
45c097:	be dc f0 40 00       	mov    $0x40f0dc,%esi
45c09c:	8d 85 c8 fd ff ff    	lea    -0x238(%ebp),%eax
45c0a2:	50                   	push   %eax
45c0a3:	51                   	push   %ecx
45c0a4:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
45c0aa:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
45c0b0:	8d bd e4 fd ff ff    	lea    -0x21c(%ebp),%edi
45c0b6:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
45c0bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c0bd:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
45c0c3:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
45c0c9:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
45c0cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c0d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c0d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c0d2:	e8 06 e7 fd ff       	call   0x43a7dd
45c0d7:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
45c0dd:	8b ce                	mov    %esi,%ecx
45c0df:	50                   	push   %eax
45c0e0:	e8 6a 2c fc ff       	call   0x41ed4f
45c0e5:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
45c0eb:	c7 46 10 04 00 00 00 	movl   $0x4,0x10(%esi)
45c0f2:	8d 7e 14             	lea    0x14(%esi),%edi
45c0f5:	8d b5 e4 fd ff ff    	lea    -0x21c(%ebp),%esi
45c0fb:	b9 c8 59 4a 00       	mov    $0x4a59c8,%ecx
45c100:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c101:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c102:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c103:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c104:	ff 15 64 75 4a 00    	call   *0x4a7564
45c10a:	eb 0d                	jmp    0x45c119
45c10c:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45c112:	50                   	push   %eax
45c113:	ff 15 94 71 4a 00    	call   *0x4a7194
45c119:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c11c:	8b c3                	mov    %ebx,%eax
45c11e:	5f                   	pop    %edi
45c11f:	5e                   	pop    %esi
45c120:	33 cd                	xor    %ebp,%ecx
45c122:	5b                   	pop    %ebx
45c123:	e8 d8 3d 03 00       	call   0x48ff00
45c128:	c9                   	leave
45c129:	c2 1c 00             	ret    $0x1c
45c12c:	8b ff                	mov    %edi,%edi
45c12e:	55                   	push   %ebp
45c12f:	8b ec                	mov    %esp,%ebp
45c131:	81 ec 14 04 00 00    	sub    $0x414,%esp
45c137:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45c13c:	33 c5                	xor    %ebp,%eax
45c13e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c141:	53                   	push   %ebx
45c142:	56                   	push   %esi
45c143:	57                   	push   %edi
45c144:	68 08 02 00 00       	push   $0x208
45c149:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
45c14f:	8b f2                	mov    %edx,%esi
45c151:	6a 00                	push   $0x0
45c153:	50                   	push   %eax
45c154:	8b f9                	mov    %ecx,%edi
45c156:	e8 de 4e 03 00       	call   0x491039
45c15b:	83 c4 0c             	add    $0xc,%esp
45c15e:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
45c164:	bb 04 01 00 00       	mov    $0x104,%ebx
45c169:	50                   	push   %eax
45c16a:	53                   	push   %ebx
45c16b:	ff 15 cc 71 4a 00    	call   *0x4a71cc
45c171:	8b c8                	mov    %eax,%ecx
45c173:	85 c9                	test   %ecx,%ecx
45c175:	74 3f                	je     0x45c1b6
45c177:	57                   	push   %edi
45c178:	8b d3                	mov    %ebx,%edx
45c17a:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
45c180:	e8 27 b6 fb ff       	call   0x4177ac
45c185:	33 c9                	xor    %ecx,%ecx
45c187:	85 c0                	test   %eax,%eax
45c189:	0f 99 c1             	setns  %cl
45c18c:	85 c0                	test   %eax,%eax
45c18e:	78 26                	js     0x45c1b6
45c190:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45c196:	50                   	push   %eax
45c197:	ff 15 b8 7c 4a 00    	call   *0x4a7cb8
45c19d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45c1a3:	50                   	push   %eax
45c1a4:	6a 00                	push   $0x0
45c1a6:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
45c1ac:	50                   	push   %eax
45c1ad:	56                   	push   %esi
45c1ae:	ff 15 9c 7c 4a 00    	call   *0x4a7c9c
45c1b4:	8b c8                	mov    %eax,%ecx
45c1b6:	8b c1                	mov    %ecx,%eax
45c1b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c1bb:	5f                   	pop    %edi
45c1bc:	5e                   	pop    %esi
45c1bd:	33 cd                	xor    %ebp,%ecx
45c1bf:	5b                   	pop    %ebx
45c1c0:	e8 3b 3d 03 00       	call   0x48ff00
45c1c5:	c9                   	leave
45c1c6:	c3                   	ret
45c1c7:	8b ff                	mov    %edi,%edi
45c1c9:	55                   	push   %ebp
45c1ca:	8b ec                	mov    %esp,%ebp
45c1cc:	83 ec 1c             	sub    $0x1c,%esp
45c1cf:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45c1d4:	33 c5                	xor    %ebp,%eax
45c1d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c1d9:	53                   	push   %ebx
45c1da:	56                   	push   %esi
45c1db:	8b f1                	mov    %ecx,%esi
45c1dd:	8d 55 ec             	lea    -0x14(%ebp),%edx
45c1e0:	57                   	push   %edi
45c1e1:	b9 3c 38 41 00       	mov    $0x41383c,%ecx
45c1e6:	33 db                	xor    %ebx,%ebx
45c1e8:	e8 9b e1 fd ff       	call   0x43a388
45c1ed:	8d 55 ec             	lea    -0x14(%ebp),%edx
45c1f0:	8b cb                	mov    %ebx,%ecx
45c1f2:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
45c1f5:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
45c1f8:	75 52                	jne    0x45c24c
45c1fa:	41                   	inc    %ecx
45c1fb:	83 f9 04             	cmp    $0x4,%ecx
45c1fe:	75 f2                	jne    0x45c1f2
45c200:	51                   	push   %ecx
45c201:	ff 15 14 74 4a 00    	call   *0x4a7414
45c207:	6a 20                	push   $0x20
45c209:	89 45 e8             	mov    %eax,-0x18(%ebp)
45c20c:	c7 00 5f 00 00 00    	movl   $0x5f,(%eax)
45c212:	ff 15 14 74 4a 00    	call   *0x4a7414
45c218:	8b d0                	mov    %eax,%edx
45c21a:	59                   	pop    %ecx
45c21b:	59                   	pop    %ecx
45c21c:	85 d2                	test   %edx,%edx
45c21e:	74 0b                	je     0x45c22b
45c220:	6a 08                	push   $0x8
45c222:	59                   	pop    %ecx
45c223:	33 c0                	xor    %eax,%eax
45c225:	8b fa                	mov    %edx,%edi
45c227:	f3 ab                	rep stos %eax,%es:(%edi)
45c229:	8b da                	mov    %edx,%ebx
45c22b:	33 c0                	xor    %eax,%eax
45c22d:	8d 7b 04             	lea    0x4(%ebx),%edi
45c230:	40                   	inc    %eax
45c231:	be 9c 38 41 00       	mov    $0x41389c,%esi