43eed0:	8b 87 ec 00 00 00    	mov    0xec(%edi),%eax
43eed6:	75 4d                	jne    0x43ef25
43eed8:	ff 75 10             	push   0x10(%ebp)
43eedb:	50                   	push   %eax
43eedc:	ff 15 38 11 45 00    	call   *0x451138
43eee2:	3d 02 01 00 00       	cmp    $0x102,%eax
43eee7:	75 51                	jne    0x43ef3a
43eee9:	be 13 10 04 80       	mov    $0x80041013,%esi
43eeee:	56                   	push   %esi
43eeef:	ff 15 a0 12 45 00    	call   *0x4512a0
43eef5:	8b c8                	mov    %eax,%ecx
43eef7:	ff 15 a4 12 45 00    	call   *0x4512a4
43eefd:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43ef03:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43ef09:	74 79                	je     0x43ef84
43ef0b:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43ef0f:	74 73                	je     0x43ef84
43ef11:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43ef15:	72 6d                	jb     0x43ef84
43ef17:	56                   	push   %esi
43ef18:	ff 71 14             	push   0x14(%ecx)
43ef1b:	ff 71 10             	push   0x10(%ecx)
43ef1e:	b9 af 00 00 00       	mov    $0xaf,%ecx
43ef23:	eb 55                	jmp    0x43ef7a
43ef25:	6a 00                	push   $0x0
43ef27:	50                   	push   %eax
43ef28:	ff 15 38 11 45 00    	call   *0x451138
43ef2e:	3d 02 01 00 00       	cmp    $0x102,%eax
43ef33:	75 05                	jne    0x43ef3a
43ef35:	33 c0                	xor    %eax,%eax
43ef37:	40                   	inc    %eax
43ef38:	eb 4c                	jmp    0x43ef86
43ef3a:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ef3f:	eb 02                	jmp    0x43ef43
43ef41:	33 f6                	xor    %esi,%esi
43ef43:	85 f6                	test   %esi,%esi
43ef45:	79 14                	jns    0x43ef5b
43ef47:	56                   	push   %esi
43ef48:	ff 15 a0 12 45 00    	call   *0x4512a0
43ef4e:	8b c8                	mov    %eax,%ecx
43ef50:	ff 15 a4 12 45 00    	call   *0x4512a4
43ef56:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ef5b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43ef60:	74 22                	je     0x43ef84
43ef62:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ef66:	74 1c                	je     0x43ef84
43ef68:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43ef6c:	72 16                	jb     0x43ef84
43ef6e:	56                   	push   %esi
43ef6f:	ff 70 14             	push   0x14(%eax)
43ef72:	b9 b0 00 00 00       	mov    $0xb0,%ecx
43ef77:	ff 70 10             	push   0x10(%eax)
43ef7a:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43ef7f:	e8 42 18 ff ff       	call   0x4307c6
43ef84:	8b c6                	mov    %esi,%eax
43ef86:	5f                   	pop    %edi
43ef87:	5e                   	pop    %esi
43ef88:	c9                   	leave
43ef89:	c2 0c 00             	ret    $0xc
43ef8c:	8b ff                	mov    %edi,%edi
43ef8e:	55                   	push   %ebp
43ef8f:	8b ec                	mov    %esp,%ebp
43ef91:	83 ec 0c             	sub    $0xc,%esp
43ef94:	53                   	push   %ebx
43ef95:	56                   	push   %esi
43ef96:	8b 75 18             	mov    0x18(%ebp),%esi
43ef99:	8b da                	mov    %edx,%ebx
43ef9b:	57                   	push   %edi
43ef9c:	33 ff                	xor    %edi,%edi
43ef9e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43efa1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43efa4:	89 7d fc             	mov    %edi,-0x4(%ebp)
43efa7:	85 f6                	test   %esi,%esi
43efa9:	74 1d                	je     0x43efc8
43efab:	8b d6                	mov    %esi,%edx
43efad:	8d 4a 02             	lea    0x2(%edx),%ecx
43efb0:	66 8b 02             	mov    (%edx),%ax
43efb3:	83 c2 02             	add    $0x2,%edx
43efb6:	66 3b c7             	cmp    %di,%ax
43efb9:	75 f5                	jne    0x43efb0
43efbb:	2b d1                	sub    %ecx,%edx
43efbd:	d1 fa                	sar    $1,%edx
43efbf:	8d 3c 55 02 00 00 00 	lea    0x2(,%edx,2),%edi
43efc6:	eb 03                	jmp    0x43efcb
43efc8:	6a 0a                	push   $0xa
43efca:	5f                   	pop    %edi
43efcb:	85 f6                	test   %esi,%esi
43efcd:	75 05                	jne    0x43efd4
43efcf:	be 98 aa 40 00       	mov    $0x40aa98,%esi
43efd4:	8b 55 10             	mov    0x10(%ebp),%edx
43efd7:	85 d2                	test   %edx,%edx
43efd9:	74 21                	je     0x43effc
43efdb:	8b ca                	mov    %edx,%ecx
43efdd:	8d 59 02             	lea    0x2(%ecx),%ebx
43efe0:	66 8b 01             	mov    (%ecx),%ax
43efe3:	83 c1 02             	add    $0x2,%ecx
43efe6:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
43efea:	75 f4                	jne    0x43efe0
43efec:	2b cb                	sub    %ebx,%ecx
43efee:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43eff1:	d1 f9                	sar    $1,%ecx
43eff3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
43effa:	eb 03                	jmp    0x43efff
43effc:	6a 0a                	push   $0xa
43effe:	59                   	pop    %ecx
43efff:	85 d2                	test   %edx,%edx
43f001:	75 05                	jne    0x43f008
43f003:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
43f008:	33 c0                	xor    %eax,%eax
43f00a:	50                   	push   %eax
43f00b:	6a 04                	push   $0x4
43f00d:	8d 45 20             	lea    0x20(%ebp),%eax
43f010:	50                   	push   %eax
43f011:	6a 04                	push   $0x4
43f013:	8d 45 1c             	lea    0x1c(%ebp),%eax
43f016:	50                   	push   %eax
43f017:	57                   	push   %edi
43f018:	56                   	push   %esi
43f019:	6a 0a                	push   $0xa
43f01b:	68 98 aa 40 00       	push   $0x40aa98
43f020:	51                   	push   %ecx
43f021:	52                   	push   %edx
43f022:	ff 75 f4             	push   -0xc(%ebp)
43f025:	53                   	push   %ebx
43f026:	6a 2b                	push   $0x2b
43f028:	ff 75 0c             	push   0xc(%ebp)
43f02b:	ff 75 08             	push   0x8(%ebp)
43f02e:	ff 15 94 12 45 00    	call   *0x451294
43f034:	83 c4 40             	add    $0x40,%esp
43f037:	5f                   	pop    %edi
43f038:	5e                   	pop    %esi
43f039:	5b                   	pop    %ebx
43f03a:	c9                   	leave
43f03b:	c2 1c 00             	ret    $0x1c
43f03e:	8b ff                	mov    %edi,%edi
43f040:	55                   	push   %ebp
43f041:	8b ec                	mov    %esp,%ebp
43f043:	8b 55 14             	mov    0x14(%ebp),%edx
43f046:	56                   	push   %esi
43f047:	57                   	push   %edi
43f048:	33 ff                	xor    %edi,%edi
43f04a:	85 d2                	test   %edx,%edx
43f04c:	74 1d                	je     0x43f06b
43f04e:	8b ca                	mov    %edx,%ecx
43f050:	8d 71 02             	lea    0x2(%ecx),%esi
43f053:	66 8b 01             	mov    (%ecx),%ax
43f056:	83 c1 02             	add    $0x2,%ecx
43f059:	66 3b c7             	cmp    %di,%ax
43f05c:	75 f5                	jne    0x43f053
43f05e:	2b ce                	sub    %esi,%ecx
43f060:	d1 f9                	sar    $1,%ecx
43f062:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
43f069:	eb 03                	jmp    0x43f06e
43f06b:	6a 0a                	push   $0xa
43f06d:	59                   	pop    %ecx
43f06e:	85 d2                	test   %edx,%edx
43f070:	75 05                	jne    0x43f077
43f072:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
43f077:	57                   	push   %edi
43f078:	6a 04                	push   $0x4
43f07a:	5e                   	pop    %esi
43f07b:	56                   	push   %esi
43f07c:	8d 45 20             	lea    0x20(%ebp),%eax
43f07f:	50                   	push   %eax
43f080:	56                   	push   %esi
43f081:	8d 45 1c             	lea    0x1c(%ebp),%eax
43f084:	50                   	push   %eax
43f085:	56                   	push   %esi
43f086:	8d 45 18             	lea    0x18(%ebp),%eax
43f089:	50                   	push   %eax
43f08a:	51                   	push   %ecx
43f08b:	52                   	push   %edx
43f08c:	56                   	push   %esi
43f08d:	8d 45 10             	lea    0x10(%ebp),%eax
43f090:	50                   	push   %eax
43f091:	68 a1 00 00 00       	push   $0xa1
43f096:	68 a8 7b 40 00       	push   $0x407ba8
43f09b:	6a 2b                	push   $0x2b
43f09d:	ff 75 0c             	push   0xc(%ebp)
43f0a0:	ff 75 08             	push   0x8(%ebp)
43f0a3:	ff 15 94 12 45 00    	call   *0x451294
43f0a9:	83 c4 40             	add    $0x40,%esp
43f0ac:	5f                   	pop    %edi
43f0ad:	5e                   	pop    %esi
43f0ae:	5d                   	pop    %ebp
43f0af:	c2 1c 00             	ret    $0x1c
43f0b2:	8b ff                	mov    %edi,%edi
43f0b4:	55                   	push   %ebp
43f0b5:	8b ec                	mov    %esp,%ebp
43f0b7:	6a 00                	push   $0x0
43f0b9:	6a 04                	push   $0x4
43f0bb:	8d 45 18             	lea    0x18(%ebp),%eax
43f0be:	50                   	push   %eax
43f0bf:	6a 04                	push   $0x4
43f0c1:	8d 45 14             	lea    0x14(%ebp),%eax
43f0c4:	50                   	push   %eax
43f0c5:	6a 04                	push   $0x4
43f0c7:	8d 45 10             	lea    0x10(%ebp),%eax
43f0ca:	50                   	push   %eax
43f0cb:	68 9e 00 00 00       	push   $0x9e
43f0d0:	68 a8 7b 40 00       	push   $0x407ba8
43f0d5:	6a 2b                	push   $0x2b
43f0d7:	ff 75 0c             	push   0xc(%ebp)
43f0da:	ff 75 08             	push   0x8(%ebp)
43f0dd:	ff 15 94 12 45 00    	call   *0x451294
43f0e3:	83 c4 30             	add    $0x30,%esp
43f0e6:	5d                   	pop    %ebp
43f0e7:	c2 14 00             	ret    $0x14
43f0ea:	8b ff                	mov    %edi,%edi
43f0ec:	55                   	push   %ebp
43f0ed:	8b ec                	mov    %esp,%ebp
43f0ef:	6a 00                	push   $0x0
43f0f1:	6a 04                	push   $0x4
43f0f3:	59                   	pop    %ecx
43f0f4:	51                   	push   %ecx
43f0f5:	8d 45 20             	lea    0x20(%ebp),%eax
43f0f8:	50                   	push   %eax
43f0f9:	51                   	push   %ecx
43f0fa:	8d 45 1c             	lea    0x1c(%ebp),%eax
43f0fd:	50                   	push   %eax
43f0fe:	51                   	push   %ecx
43f0ff:	8d 45 18             	lea    0x18(%ebp),%eax
43f102:	50                   	push   %eax
43f103:	51                   	push   %ecx
43f104:	8d 45 14             	lea    0x14(%ebp),%eax
43f107:	50                   	push   %eax
43f108:	51                   	push   %ecx
43f109:	8d 45 10             	lea    0x10(%ebp),%eax
43f10c:	50                   	push   %eax
43f10d:	68 9b 00 00 00       	push   $0x9b
43f112:	68 a8 7b 40 00       	push   $0x407ba8
43f117:	6a 2b                	push   $0x2b
43f119:	ff 75 0c             	push   0xc(%ebp)
43f11c:	ff 75 08             	push   0x8(%ebp)
43f11f:	ff 15 94 12 45 00    	call   *0x451294
43f125:	83 c4 40             	add    $0x40,%esp
43f128:	5d                   	pop    %ebp
43f129:	c2 1c 00             	ret    $0x1c
43f12c:	6a 0c                	push   $0xc
43f12e:	68 10 d9 44 00       	push   $0x44d910
43f133:	e8 60 09 fe ff       	call   0x41fa98
43f138:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43f13b:	8b 45 08             	mov    0x8(%ebp),%eax
43f13e:	89 01                	mov    %eax,(%ecx)
43f140:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f144:	50                   	push   %eax
43f145:	ff 15 3c 11 45 00    	call   *0x45113c
43f14b:	eb 1a                	jmp    0x43f167
43f14d:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f150:	8b 00                	mov    (%eax),%eax
43f152:	81 38 94 01 00 c0    	cmpl   $0xc0000194,(%eax)
43f158:	75 07                	jne    0x43f161
43f15a:	ff 15 9c 12 45 00    	call   *0x45129c
43f160:	c3                   	ret
43f161:	33 c0                	xor    %eax,%eax
43f163:	c3                   	ret
43f164:	8b 65 e8             	mov    -0x18(%ebp),%esp
43f167:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43f16e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43f171:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43f174:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f17b:	59                   	pop    %ecx
43f17c:	5f                   	pop    %edi
43f17d:	5e                   	pop    %esi
43f17e:	5b                   	pop    %ebx
43f17f:	c9                   	leave
43f180:	c2 04 00             	ret    $0x4
43f183:	8b ff                	mov    %edi,%edi
43f185:	55                   	push   %ebp
43f186:	8b ec                	mov    %esp,%ebp
43f188:	51                   	push   %ecx
43f189:	56                   	push   %esi
43f18a:	51                   	push   %ecx
43f18b:	ff 75 14             	push   0x14(%ebp)
43f18e:	8b f1                	mov    %ecx,%esi
43f190:	ff 75 10             	push   0x10(%ebp)
43f193:	89 75 fc             	mov    %esi,-0x4(%ebp)
43f196:	ff 75 0c             	push   0xc(%ebp)
43f199:	51                   	push   %ecx
43f19a:	e8 91 cd fd ff       	call   0x41bf30
43f19f:	c7 06 54 20 40 00    	movl   $0x402054,(%esi)
43f1a5:	c7 46 04 40 20 40 00 	movl   $0x402040,0x4(%esi)
43f1ac:	c7 46 08 10 20 40 00 	movl   $0x402010,0x8(%esi)
43f1b3:	f0 ff 05 6c 0a 45 00 	lock incl 0x450a6c
43f1ba:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
43f1c1:	8b c6                	mov    %esi,%eax
43f1c3:	5e                   	pop    %esi
43f1c4:	c9                   	leave
43f1c5:	c2 14 00             	ret    $0x14
43f1c8:	6a 04                	push   $0x4
43f1ca:	b8 14 3e 42 00       	mov    $0x423e14,%eax
43f1cf:	e8 99 04 fe ff       	call   0x41f66d
43f1d4:	8b f9                	mov    %ecx,%edi
43f1d6:	89 7d f0             	mov    %edi,-0x10(%ebp)
43f1d9:	51                   	push   %ecx
43f1da:	ff 75 20             	push   0x20(%ebp)
43f1dd:	ff 75 1c             	push   0x1c(%ebp)
43f1e0:	ff 75 18             	push   0x18(%ebp)
43f1e3:	ff 75 08             	push   0x8(%ebp)
43f1e6:	e8 55 5b fd ff       	call   0x414d40
43f1eb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f1ef:	8b 45 0c             	mov    0xc(%ebp),%eax
43f1f2:	8b 4d 14             	mov    0x14(%ebp),%ecx
43f1f5:	89 87 98 00 00 00    	mov    %eax,0x98(%edi)
43f1fb:	8b 45 10             	mov    0x10(%ebp),%eax
43f1fe:	c7 07 9c 50 40 00    	movl   $0x40509c,(%edi)
43f204:	c7 47 04 88 50 40 00 	movl   $0x405088,0x4(%edi)
43f20b:	c7 47 08 58 50 40 00 	movl   $0x405058,0x8(%edi)
43f212:	89 87 9c 00 00 00    	mov    %eax,0x9c(%edi)
43f218:	89 8f a0 00 00 00    	mov    %ecx,0xa0(%edi)
43f21e:	85 c9                	test   %ecx,%ecx
43f220:	74 54                	je     0x43f276
43f222:	8b 01                	mov    (%ecx),%eax
43f224:	51                   	push   %ecx
43f225:	8b 70 04             	mov    0x4(%eax),%esi
43f228:	8b ce                	mov    %esi,%ecx
43f22a:	ff 15 c4 12 45 00    	call   *0x4512c4
43f230:	ff d6                	call   *%esi
43f232:	ff b7 9c 00 00 00    	push   0x9c(%edi)
43f238:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
43f23e:	ff b7 98 00 00 00    	push   0x98(%edi)
43f244:	ff b1 44 01 00 00    	push   0x144(%ecx)
43f24a:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43f250:	ff b1 38 01 00 00    	push   0x138(%ecx)
43f256:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43f25c:	ff 70 38             	push   0x38(%eax)
43f25f:	ff b1 40 01 00 00    	push   0x140(%ecx)
43f265:	6a 01                	push   $0x1
43f267:	ff 35 a8 09 45 00    	push   0x4509a8
43f26d:	ff 15 24 10 45 00    	call   *0x451024
43f273:	83 c4 24             	add    $0x24,%esp
43f276:	8b c7                	mov    %edi,%eax
43f278:	e8 be 03 fe ff       	call   0x41f63b
43f27d:	c2 20 00             	ret    $0x20
43f280:	6a 04                	push   $0x4
43f282:	b8 f2 30 42 00       	mov    $0x4230f2,%eax
43f287:	e8 e1 03 fe ff       	call   0x41f66d
43f28c:	8b f9                	mov    %ecx,%edi
43f28e:	89 7d f0             	mov    %edi,-0x10(%ebp)
43f291:	51                   	push   %ecx
43f292:	ff 75 20             	push   0x20(%ebp)
43f295:	ff 75 1c             	push   0x1c(%ebp)
43f298:	ff 75 18             	push   0x18(%ebp)
43f29b:	51                   	push   %ecx
43f29c:	e8 8f cc fd ff       	call   0x41bf30
43f2a1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f2a5:	8b 45 0c             	mov    0xc(%ebp),%eax
43f2a8:	8b 4d 14             	mov    0x14(%ebp),%ecx
43f2ab:	89 47 5c             	mov    %eax,0x5c(%edi)
43f2ae:	8b 45 10             	mov    0x10(%ebp),%eax