40989f:	e8 0c db ff ff       	call   0x4073b0
4098a4:	33 c0                	xor    %eax,%eax
4098a6:	59                   	pop    %ecx
4098a7:	c3                   	ret
4098a8:	8b ff                	mov    %edi,%edi
4098aa:	51                   	push   %ecx
4098ab:	a1 00 b0 42 00       	mov    0x42b000,%eax
4098b0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4098b5:	74 19                	je     0x4098d0
4098b7:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4098bb:	74 13                	je     0x4098d0
4098bd:	ff 70 14             	push   0x14(%eax)
4098c0:	ba e0 21 40 00       	mov    $0x4021e0,%edx
4098c5:	ff 70 10             	push   0x10(%eax)
4098c8:	6a 2e                	push   $0x2e
4098ca:	59                   	pop    %ecx
4098cb:	e8 e0 da ff ff       	call   0x4073b0
4098d0:	33 c0                	xor    %eax,%eax
4098d2:	59                   	pop    %ecx
4098d3:	c3                   	ret
4098d4:	8b ff                	mov    %edi,%edi
4098d6:	56                   	push   %esi
4098d7:	8b f1                	mov    %ecx,%esi
4098d9:	8b 96 8c 01 00 00    	mov    0x18c(%esi),%edx
4098df:	85 d2                	test   %edx,%edx
4098e1:	75 07                	jne    0x4098ea
4098e3:	e8 94 ff ff ff       	call   0x40987c
4098e8:	eb 09                	jmp    0x4098f3
4098ea:	8b 82 84 9a 00 00    	mov    0x9a84(%edx),%eax
4098f0:	23 42 48             	and    0x48(%edx),%eax
4098f3:	85 c0                	test   %eax,%eax
4098f5:	75 20                	jne    0x409917
4098f7:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
4098fd:	85 c9                	test   %ecx,%ecx
4098ff:	75 07                	jne    0x409908
409901:	e8 a2 ff ff ff       	call   0x4098a8
409906:	eb 09                	jmp    0x409911
409908:	8b 81 84 9a 00 00    	mov    0x9a84(%ecx),%eax
40990e:	23 41 4c             	and    0x4c(%ecx),%eax
409911:	85 c0                	test   %eax,%eax
409913:	75 02                	jne    0x409917
409915:	5e                   	pop    %esi
409916:	c3                   	ret
409917:	33 c0                	xor    %eax,%eax
409919:	40                   	inc    %eax
40991a:	5e                   	pop    %esi
40991b:	c3                   	ret
40991c:	8b ff                	mov    %edi,%edi
40991e:	55                   	push   %ebp
40991f:	8b ec                	mov    %esp,%ebp
409921:	83 ec 14             	sub    $0x14,%esp
409924:	a1 74 b6 42 00       	mov    0x42b674,%eax
409929:	33 c5                	xor    %ebp,%eax
40992b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40992e:	53                   	push   %ebx
40992f:	56                   	push   %esi
409930:	57                   	push   %edi
409931:	8b f9                	mov    %ecx,%edi
409933:	8b 97 8c 01 00 00    	mov    0x18c(%edi),%edx
409939:	85 d2                	test   %edx,%edx
40993b:	75 1c                	jne    0x409959
40993d:	a1 00 b0 42 00       	mov    0x42b000,%eax
409942:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409947:	74 3b                	je     0x409984
409949:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40994d:	74 35                	je     0x409984
40994f:	ff 70 14             	push   0x14(%eax)
409952:	ff 70 10             	push   0x10(%eax)
409955:	6a 2f                	push   $0x2f
409957:	eb 20                	jmp    0x409979
409959:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
40995d:	75 2f                	jne    0x40998e
40995f:	a1 00 b0 42 00       	mov    0x42b000,%eax
409964:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409969:	74 19                	je     0x409984
40996b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40996f:	74 13                	je     0x409984
409971:	ff 70 14             	push   0x14(%eax)
409974:	ff 70 10             	push   0x10(%eax)
409977:	6a 30                	push   $0x30
409979:	ba e0 21 40 00       	mov    $0x4021e0,%edx
40997e:	59                   	pop    %ecx
40997f:	e8 2c da ff ff       	call   0x4073b0
409984:	b8 03 80 1b 80       	mov    $0x801b8003,%eax
409989:	e9 d2 02 00 00       	jmp    0x409c60
40998e:	8b 42 20             	mov    0x20(%edx),%eax
409991:	89 45 f0             	mov    %eax,-0x10(%ebp)
409994:	8b 42 1c             	mov    0x1c(%edx),%eax
409997:	89 45 f4             	mov    %eax,-0xc(%ebp)
40999a:	8b 42 28             	mov    0x28(%edx),%eax
40999d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4099a0:	a1 00 b0 42 00       	mov    0x42b000,%eax
4099a5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4099aa:	74 19                	je     0x4099c5
4099ac:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4099b0:	74 13                	je     0x4099c5
4099b2:	ff 70 14             	push   0x14(%eax)
4099b5:	ba e0 21 40 00       	mov    $0x4021e0,%edx
4099ba:	ff 70 10             	push   0x10(%eax)
4099bd:	6a 31                	push   $0x31
4099bf:	59                   	pop    %ecx
4099c0:	e8 eb d9 ff ff       	call   0x4073b0
4099c5:	ff 15 dc c2 42 00    	call   *0x42c2dc
4099cb:	6a 00                	push   $0x0
4099cd:	68 c0 d4 01 00       	push   $0x1d4c0
4099d2:	8b d8                	mov    %eax,%ebx
4099d4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4099d7:	6a 00                	push   $0x0
4099d9:	50                   	push   %eax
4099da:	6a 03                	push   $0x3
4099dc:	ff 15 08 c1 42 00    	call   *0x42c108
4099e2:	8b f0                	mov    %eax,%esi
4099e4:	ff 15 dc c2 42 00    	call   *0x42c2dc
4099ea:	8b d0                	mov    %eax,%edx
4099ec:	a1 00 b0 42 00       	mov    0x42b000,%eax
4099f1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4099f6:	74 2d                	je     0x409a25
4099f8:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
4099fc:	74 27                	je     0x409a25
4099fe:	8b ca                	mov    %edx,%ecx
409a00:	2b cb                	sub    %ebx,%ecx
409a02:	3b d3                	cmp    %ebx,%edx
409a04:	73 01                	jae    0x409a07
409a06:	49                   	dec    %ecx
409a07:	51                   	push   %ecx
409a08:	68 70 21 40 00       	push   $0x402170
409a0d:	ff 70 14             	push   0x14(%eax)
409a10:	ba 90 28 40 00       	mov    $0x402890,%edx
409a15:	ff 70 10             	push   0x10(%eax)
409a18:	6a 1c                	push   $0x1c
409a1a:	59                   	pop    %ecx
409a1b:	e8 96 df ff ff       	call   0x4079b6
409a20:	a1 00 b0 42 00       	mov    0x42b000,%eax
409a25:	81 fe 02 01 00 00    	cmp    $0x102,%esi
409a2b:	0f 84 09 02 00 00    	je     0x409c3a
409a31:	83 fe ff             	cmp    $0xffffffff,%esi
409a34:	0f 84 00 02 00 00    	je     0x409c3a
409a3a:	8b ce                	mov    %esi,%ecx
409a3c:	83 e9 00             	sub    $0x0,%ecx
409a3f:	74 40                	je     0x409a81
409a41:	83 e9 01             	sub    $0x1,%ecx
409a44:	0f 84 77 01 00 00    	je     0x409bc1
409a4a:	83 e9 01             	sub    $0x1,%ecx
409a4d:	0f 84 41 01 00 00    	je     0x409b94
409a53:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409a58:	0f 84 67 ff ff ff    	je     0x4099c5
409a5e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409a62:	0f 84 3d ff ff ff    	je     0x4099a5
409a68:	56                   	push   %esi
409a69:	ff 70 14             	push   0x14(%eax)
409a6c:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409a71:	ff 70 10             	push   0x10(%eax)
409a74:	6a 3b                	push   $0x3b
409a76:	59                   	pop    %ecx
409a77:	e8 52 d9 ff ff       	call   0x4073ce
409a7c:	e9 1f ff ff ff       	jmp    0x4099a0
409a81:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409a86:	74 19                	je     0x409aa1
409a88:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409a8c:	74 13                	je     0x409aa1
409a8e:	ff 70 14             	push   0x14(%eax)
409a91:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409a96:	ff 70 10             	push   0x10(%eax)
409a99:	6a 33                	push   $0x33
409a9b:	59                   	pop    %ecx
409a9c:	e8 0f d9 ff ff       	call   0x4073b0
409aa1:	8b 97 8c 01 00 00    	mov    0x18c(%edi),%edx
409aa7:	51                   	push   %ecx
409aa8:	8b 52 24             	mov    0x24(%edx),%edx
409aab:	e8 22 9d 00 00       	call   0x4137d2
409ab0:	3d 02 01 00 00       	cmp    $0x102,%eax
409ab5:	0f 84 60 01 00 00    	je     0x409c1b
409abb:	3d 80 00 00 00       	cmp    $0x80,%eax
409ac0:	0f 84 1f 01 00 00    	je     0x409be5
409ac6:	8b cf                	mov    %edi,%ecx
409ac8:	e8 bd fb ff ff       	call   0x40968a
409acd:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
409ad3:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
409ad9:	74 31                	je     0x409b0c
409adb:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
409adf:	74 2b                	je     0x409b0c
409ae1:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
409ae7:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409aec:	ff b0 98 9c 00 00    	push   0x9c98(%eax)
409af2:	ff b0 94 9c 00 00    	push   0x9c94(%eax)
409af8:	ff 71 14             	push   0x14(%ecx)
409afb:	ff 71 10             	push   0x10(%ecx)
409afe:	6a 36                	push   $0x36
409b00:	59                   	pop    %ecx
409b01:	e8 64 ef ff ff       	call   0x408a6a
409b06:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
409b0c:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
409b12:	8b d0                	mov    %eax,%edx
409b14:	8b b0 94 9c 00 00    	mov    0x9c94(%eax),%esi
409b1a:	85 f6                	test   %esi,%esi
409b1c:	74 33                	je     0x409b51
409b1e:	8b 98 98 9c 00 00    	mov    0x9c98(%eax),%ebx
409b24:	85 db                	test   %ebx,%ebx
409b26:	74 29                	je     0x409b51
409b28:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
409b2e:	74 21                	je     0x409b51
409b30:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
409b34:	74 1b                	je     0x409b51
409b36:	53                   	push   %ebx
409b37:	56                   	push   %esi
409b38:	ff 71 14             	push   0x14(%ecx)
409b3b:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409b40:	ff 71 10             	push   0x10(%ecx)
409b43:	6a 37                	push   $0x37
409b45:	59                   	pop    %ecx
409b46:	e8 1f ef ff ff       	call   0x408a6a
409b4b:	8b 97 8c 01 00 00    	mov    0x18c(%edi),%edx
409b51:	ff 72 24             	push   0x24(%edx)
409b54:	ff 15 c0 c2 42 00    	call   *0x42c2c0
409b5a:	85 c0                	test   %eax,%eax
409b5c:	0f 85 3e fe ff ff    	jne    0x4099a0
409b62:	a1 00 b0 42 00       	mov    0x42b000,%eax
409b67:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409b6c:	0f 84 53 fe ff ff    	je     0x4099c5
409b72:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409b76:	0f 84 29 fe ff ff    	je     0x4099a5
409b7c:	ff 70 14             	push   0x14(%eax)
409b7f:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409b84:	ff 70 10             	push   0x10(%eax)
409b87:	6a 38                	push   $0x38
409b89:	59                   	pop    %ecx
409b8a:	e8 21 d8 ff ff       	call   0x4073b0
409b8f:	e9 0c fe ff ff       	jmp    0x4099a0
409b94:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409b99:	0f 84 bc 00 00 00    	je     0x409c5b
409b9f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409ba3:	0f 84 b2 00 00 00    	je     0x409c5b
409ba9:	ff 70 14             	push   0x14(%eax)
409bac:	ff 70 10             	push   0x10(%eax)
409baf:	6a 3a                	push   $0x3a
409bb1:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409bb6:	59                   	pop    %ecx
409bb7:	e8 f4 d7 ff ff       	call   0x4073b0
409bbc:	e9 9a 00 00 00       	jmp    0x409c5b
409bc1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409bc6:	74 19                	je     0x409be1
409bc8:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409bcc:	74 13                	je     0x409be1
409bce:	ff 70 14             	push   0x14(%eax)
409bd1:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409bd6:	ff 70 10             	push   0x10(%eax)
409bd9:	6a 39                	push   $0x39
409bdb:	59                   	pop    %ecx
409bdc:	e8 cf d7 ff ff       	call   0x4073b0
409be1:	33 c0                	xor    %eax,%eax
409be3:	eb 7b                	jmp    0x409c60
409be5:	a1 00 b0 42 00       	mov    0x42b000,%eax
409bea:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409bef:	74 19                	je     0x409c0a
409bf1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409bf5:	74 13                	je     0x409c0a
409bf7:	ff 70 14             	push   0x14(%eax)
409bfa:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409bff:	ff 70 10             	push   0x10(%eax)
409c02:	6a 35                	push   $0x35
409c04:	59                   	pop    %ecx
409c05:	e8 a6 d7 ff ff       	call   0x4073b0
409c0a:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
409c10:	ff 70 24             	push   0x24(%eax)
409c13:	ff 15 c0 c2 42 00    	call   *0x42c2c0
409c19:	eb 40                	jmp    0x409c5b
409c1b:	a1 00 b0 42 00       	mov    0x42b000,%eax
409c20:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409c25:	74 34                	je     0x409c5b
409c27:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409c2b:	74 2e                	je     0x409c5b
409c2d:	ff 70 14             	push   0x14(%eax)
409c30:	ff 70 10             	push   0x10(%eax)
409c33:	6a 34                	push   $0x34
409c35:	e9 77 ff ff ff       	jmp    0x409bb1
409c3a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409c3f:	74 1a                	je     0x409c5b
409c41:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409c45:	74 14                	je     0x409c5b
409c47:	56                   	push   %esi
409c48:	ff 70 14             	push   0x14(%eax)
409c4b:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409c50:	ff 70 10             	push   0x10(%eax)
409c53:	6a 32                	push   $0x32
409c55:	59                   	pop    %ecx
409c56:	e8 73 d7 ff ff       	call   0x4073ce
409c5b:	b8 05 40 00 80       	mov    $0x80004005,%eax
409c60:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409c63:	5f                   	pop    %edi
409c64:	5e                   	pop    %esi
409c65:	33 cd                	xor    %ebp,%ecx
409c67:	5b                   	pop    %ebx
409c68:	e8 73 de 01 00       	call   0x427ae0
409c6d:	c9                   	leave
409c6e:	c3                   	ret
409c6f:	8b ff                	mov    %edi,%edi
409c71:	55                   	push   %ebp
409c72:	8b ec                	mov    %esp,%ebp
409c74:	83 ec 60             	sub    $0x60,%esp
409c77:	53                   	push   %ebx
409c78:	56                   	push   %esi
409c79:	57                   	push   %edi
409c7a:	33 c0                	xor    %eax,%eax
409c7c:	8d 7d ec             	lea    -0x14(%ebp),%edi
409c7f:	ab                   	stos   %eax,%es:(%edi)
409c80:	33 f6                	xor    %esi,%esi
409c82:	6a 44                	push   $0x44
409c84:	8b d9                	mov    %ecx,%ebx
409c86:	ab                   	stos   %eax,%es:(%edi)
409c87:	ab                   	stos   %eax,%es:(%edi)
409c88:	ab                   	stos   %eax,%es:(%edi)
409c89:	8d 45 a4             	lea    -0x5c(%ebp),%eax
409c8c:	5f                   	pop    %edi
409c8d:	57                   	push   %edi
409c8e:	56                   	push   %esi
409c8f:	50                   	push   %eax
409c90:	e8 18 e7 01 00       	call   0x4283ad
409c95:	8b 8b 8c 01 00 00    	mov    0x18c(%ebx),%ecx
409c9b:	83 c4 0c             	add    $0xc,%esp
409c9e:	89 7d a4             	mov    %edi,-0x5c(%ebp)
409ca1:	85 c9                	test   %ecx,%ecx
409ca3:	75 2f                	jne    0x409cd4
409ca5:	a1 00 b0 42 00       	mov    0x42b000,%eax
409caa:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409caf:	74 19                	je     0x409cca
409cb1:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409cb5:	74 13                	je     0x409cca
409cb7:	ff 70 14             	push   0x14(%eax)
409cba:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409cbf:	ff 70 10             	push   0x10(%eax)
409cc2:	6a 3c                	push   $0x3c
409cc4:	59                   	pop    %ecx
409cc5:	e8 e6 d6 ff ff       	call   0x4073b0
409cca:	b8 03 80 1b 80       	mov    $0x801b8003,%eax
409ccf:	e9 fd 00 00 00       	jmp    0x409dd1
409cd4:	8b 49 28             	mov    0x28(%ecx),%ecx
409cd7:	e8 79 9e 00 00       	call   0x413b55
409cdc:	85 c0                	test   %eax,%eax
409cde:	75 2f                	jne    0x409d0f
409ce0:	a1 00 b0 42 00       	mov    0x42b000,%eax
409ce5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409cea:	74 19                	je     0x409d05
409cec:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409cf0:	74 13                	je     0x409d05
409cf2:	ff 70 14             	push   0x14(%eax)
409cf5:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409cfa:	ff 70 10             	push   0x10(%eax)
409cfd:	6a 3d                	push   $0x3d
409cff:	59                   	pop    %ecx
409d00:	e8 ab d6 ff ff       	call   0x4073b0