412a27:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412a2d:	8b f1                	mov    %ecx,%esi
412a2f:	8b 45 20             	mov    0x20(%ebp),%eax
412a32:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412a35:	8b 7d 08             	mov    0x8(%ebp),%edi
412a38:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412a3b:	8b 45 10             	mov    0x10(%ebp),%eax
412a3e:	89 45 c0             	mov    %eax,-0x40(%ebp)
412a41:	8b 45 18             	mov    0x18(%ebp),%eax
412a44:	89 45 c8             	mov    %eax,-0x38(%ebp)
412a47:	8b 45 1c             	mov    0x1c(%ebp),%eax
412a4a:	89 45 bc             	mov    %eax,-0x44(%ebp)
412a4d:	8b 45 24             	mov    0x24(%ebp),%eax
412a50:	89 45 cc             	mov    %eax,-0x34(%ebp)
412a53:	8b 45 30             	mov    0x30(%ebp),%eax
412a56:	89 45 b8             	mov    %eax,-0x48(%ebp)
412a59:	8b 45 34             	mov    0x34(%ebp),%eax
412a5c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
412a5f:	8d 45 e0             	lea    -0x20(%ebp),%eax
412a62:	50                   	push   %eax
412a63:	89 5d d0             	mov    %ebx,-0x30(%ebp)
412a66:	ff 15 2c 30 45 00    	call   *0x45302c
412a6c:	85 c0                	test   %eax,%eax
412a6e:	0f 88 52 8a 01 00    	js     0x42b4c6
412a74:	a1 80 0b 45 00       	mov    0x450b80,%eax
412a79:	8b 48 08             	mov    0x8(%eax),%ecx
412a7c:	8b 40 04             	mov    0x4(%eax),%eax
412a7f:	83 e1 05             	and    $0x5,%ecx
412a82:	83 c9 08             	or     $0x8,%ecx
412a85:	85 c0                	test   %eax,%eax
412a87:	0f 84 4e 88 01 00    	je     0x42b2db
412a8d:	68 30 02 00 00       	push   $0x230
412a92:	51                   	push   %ecx
412a93:	50                   	push   %eax
412a94:	ff 15 78 10 45 00    	call   *0x451078
412a9a:	85 c0                	test   %eax,%eax
412a9c:	0f 84 33 88 01 00    	je     0x42b2d5
412aa2:	89 45 d8             	mov    %eax,-0x28(%ebp)
412aa5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412aac:	85 c0                	test   %eax,%eax
412aae:	0f 84 2e 88 01 00    	je     0x42b2e2
412ab4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
412ab7:	51                   	push   %ecx
412ab8:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
412abb:	51                   	push   %ecx
412abc:	ff 75 c8             	push   -0x38(%ebp)
412abf:	8b c8                	mov    %eax,%ecx
412ac1:	ff 35 14 0a 45 00    	push   0x450a14
412ac7:	57                   	push   %edi
412ac8:	53                   	push   %ebx
412ac9:	ff 76 0c             	push   0xc(%esi)
412acc:	e8 4f ed ff ff       	call   0x411820
412ad1:	8b d8                	mov    %eax,%ebx
412ad3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
412ada:	85 db                	test   %ebx,%ebx
412adc:	0f 84 dd 89 01 00    	je     0x42b4bf
412ae2:	a1 00 f0 44 00       	mov    0x44f000,%eax
412ae7:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412aec:	74 0a                	je     0x412af8
412aee:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
412af2:	0f 85 f1 87 01 00    	jne    0x42b2e9
412af8:	8b 03                	mov    (%ebx),%eax
412afa:	53                   	push   %ebx
412afb:	8b 70 04             	mov    0x4(%eax),%esi
412afe:	81 fe 50 51 41 00    	cmp    $0x415150,%esi
412b04:	0f 85 07 88 01 00    	jne    0x42b311
412b0a:	e8 41 26 00 00       	call   0x415150
412b0f:	8b 35 14 0a 45 00    	mov    0x450a14,%esi
412b15:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
412b1c:	8b 06                	mov    (%esi),%eax
412b1e:	8b 78 18             	mov    0x18(%eax),%edi
412b21:	81 ff e0 41 41 00    	cmp    $0x4141e0,%edi
412b27:	0f 85 f3 87 01 00    	jne    0x42b320
412b2d:	8b ce                	mov    %esi,%ecx
412b2f:	e8 ac 16 00 00       	call   0x4141e0
412b34:	8b 35 14 0a 45 00    	mov    0x450a14,%esi
412b3a:	8d 4b 58             	lea    0x58(%ebx),%ecx
412b3d:	8b 06                	mov    (%esi),%eax
412b3f:	8b 78 20             	mov    0x20(%eax),%edi
412b42:	8d 45 d0             	lea    -0x30(%ebp),%eax
412b45:	50                   	push   %eax
412b46:	51                   	push   %ecx
412b47:	81 ff 50 25 41 00    	cmp    $0x412550,%edi
412b4d:	0f 85 de 87 01 00    	jne    0x42b331
412b53:	8b ce                	mov    %esi,%ecx
412b55:	e8 f6 f9 ff ff       	call   0x412550
412b5a:	85 c0                	test   %eax,%eax
412b5c:	0f 85 2d 89 01 00    	jne    0x42b48f
412b62:	8b 35 14 0a 45 00    	mov    0x450a14,%esi
412b68:	8b 06                	mov    (%esi),%eax
412b6a:	8b 78 1c             	mov    0x1c(%eax),%edi
412b6d:	81 ff 10 42 41 00    	cmp    $0x414210,%edi
412b73:	0f 85 c9 87 01 00    	jne    0x42b342
412b79:	8b ce                	mov    %esi,%ecx
412b7b:	e8 90 16 00 00       	call   0x414210
412b80:	8b 03                	mov    (%ebx),%eax
412b82:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
412b89:	8b 30                	mov    (%eax),%esi
412b8b:	8d 45 d8             	lea    -0x28(%ebp),%eax
412b8e:	50                   	push   %eax
412b8f:	68 e8 6b 40 00       	push   $0x406be8
412b94:	53                   	push   %ebx
412b95:	81 fe 90 30 41 00    	cmp    $0x413090,%esi
412b9b:	0f 85 b2 87 01 00    	jne    0x42b353
412ba1:	e8 ea 04 00 00       	call   0x413090
412ba6:	8b f0                	mov    %eax,%esi
412ba8:	85 f6                	test   %esi,%esi
412baa:	0f 88 a1 02 00 00    	js     0x412e51
412bb0:	a1 80 0b 45 00       	mov    0x450b80,%eax
412bb5:	8b 48 08             	mov    0x8(%eax),%ecx
412bb8:	8b 40 04             	mov    0x4(%eax),%eax
412bbb:	83 e1 05             	and    $0x5,%ecx
412bbe:	83 c9 08             	or     $0x8,%ecx
412bc1:	85 c0                	test   %eax,%eax
412bc3:	0f 84 9f 87 01 00    	je     0x42b368
412bc9:	6a 18                	push   $0x18
412bcb:	51                   	push   %ecx
412bcc:	50                   	push   %eax
412bcd:	ff 15 78 10 45 00    	call   *0x451078
412bd3:	8b f8                	mov    %eax,%edi
412bd5:	85 ff                	test   %edi,%edi
412bd7:	0f 84 85 87 01 00    	je     0x42b362
412bdd:	89 7d dc             	mov    %edi,-0x24(%ebp)
412be0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
412be7:	85 ff                	test   %edi,%edi
412be9:	0f 84 80 87 01 00    	je     0x42b36f
412bef:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412bf3:	c7 07 ec 13 40 00    	movl   $0x4013ec,(%edi)
412bf9:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
412c00:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
412c07:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
412c0e:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
412c15:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
412c1c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
412c23:	85 ff                	test   %edi,%edi
412c25:	0f 84 5a 88 01 00    	je     0x42b485
412c2b:	8b 07                	mov    (%edi),%eax
412c2d:	57                   	push   %edi
412c2e:	8b 70 04             	mov    0x4(%eax),%esi
412c31:	8b ce                	mov    %esi,%ecx
412c33:	ff 15 c4 12 45 00    	call   *0x4512c4
412c39:	ff d6                	call   *%esi
412c3b:	33 f6                	xor    %esi,%esi
412c3d:	56                   	push   %esi
412c3e:	56                   	push   %esi
412c3f:	56                   	push   %esi
412c40:	56                   	push   %esi
412c41:	ff 15 34 11 45 00    	call   *0x451134
412c47:	89 47 0c             	mov    %eax,0xc(%edi)
412c4a:	85 c0                	test   %eax,%eax
412c4c:	0f 84 24 87 01 00    	je     0x42b376
412c52:	a1 00 f0 44 00       	mov    0x44f000,%eax
412c57:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412c5c:	74 0a                	je     0x412c68
412c5e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
412c62:	0f 85 27 87 01 00    	jne    0x42b38f
412c68:	85 f6                	test   %esi,%esi
412c6a:	0f 88 b5 01 00 00    	js     0x412e25
412c70:	a1 80 0b 45 00       	mov    0x450b80,%eax
412c75:	8b 48 08             	mov    0x8(%eax),%ecx
412c78:	8b 40 04             	mov    0x4(%eax),%eax
412c7b:	83 e1 05             	and    $0x5,%ecx
412c7e:	83 c9 08             	or     $0x8,%ecx
412c81:	85 c0                	test   %eax,%eax
412c83:	0f 84 31 87 01 00    	je     0x42b3ba
412c89:	6a 18                	push   $0x18
412c8b:	51                   	push   %ecx
412c8c:	50                   	push   %eax
412c8d:	ff 15 78 10 45 00    	call   *0x451078
412c93:	8b c8                	mov    %eax,%ecx
412c95:	89 45 dc             	mov    %eax,-0x24(%ebp)
412c98:	85 c9                	test   %ecx,%ecx
412c9a:	0f 84 14 87 01 00    	je     0x42b3b4
412ca0:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
412ca3:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
412caa:	85 c9                	test   %ecx,%ecx
412cac:	0f 84 12 87 01 00    	je     0x42b3c4
412cb2:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
412cb6:	c7 01 d8 13 40 00    	movl   $0x4013d8,(%ecx)
412cbc:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
412cc3:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
412cca:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
412cd1:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
412cd8:	89 79 14             	mov    %edi,0x14(%ecx)
412cdb:	f0 ff 05 74 0a 45 00 	lock incl 0x450a74
412ce2:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
412ce9:	8b 51 14             	mov    0x14(%ecx),%edx
412cec:	85 d2                	test   %edx,%edx
412cee:	74 13                	je     0x412d03
412cf0:	8b 02                	mov    (%edx),%eax
412cf2:	52                   	push   %edx
412cf3:	8b 70 04             	mov    0x4(%eax),%esi
412cf6:	8b ce                	mov    %esi,%ecx
412cf8:	ff 15 c4 12 45 00    	call   *0x4512c4
412cfe:	ff d6                	call   *%esi
412d00:	8b 4d dc             	mov    -0x24(%ebp),%ecx
412d03:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
412d0a:	85 c9                	test   %ecx,%ecx
412d0c:	0f 84 59 87 01 00    	je     0x42b46b
412d12:	8b 01                	mov    (%ecx),%eax
412d14:	51                   	push   %ecx
412d15:	8b 70 04             	mov    0x4(%eax),%esi
412d18:	8b ce                	mov    %esi,%ecx
412d1a:	ff 15 c4 12 45 00    	call   *0x4512c4
412d20:	ff d6                	call   *%esi
412d22:	8b 45 c4             	mov    -0x3c(%ebp),%eax
412d25:	83 b8 6c 06 00 00 00 	cmpl   $0x0,0x66c(%eax)
412d2c:	75 07                	jne    0x412d35
412d2e:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
412d35:	ff 75 dc             	push   -0x24(%ebp)
412d38:	8b 88 68 06 00 00    	mov    0x668(%eax),%ecx
412d3e:	8b 55 d8             	mov    -0x28(%ebp),%edx
412d41:	f7 d9                	neg    %ecx
412d43:	6a 00                	push   $0x0
412d45:	6a 00                	push   $0x0
412d47:	ff 75 c0             	push   -0x40(%ebp)
412d4a:	8b 02                	mov    (%edx),%eax
412d4c:	1b c9                	sbb    %ecx,%ecx
412d4e:	ff 75 cc             	push   -0x34(%ebp)
412d51:	23 4d d4             	and    -0x2c(%ebp),%ecx
412d54:	51                   	push   %ecx
412d55:	ff 75 bc             	push   -0x44(%ebp)
412d58:	8b 70 0c             	mov    0xc(%eax),%esi
412d5b:	ff 75 c8             	push   -0x38(%ebp)
412d5e:	6a 00                	push   $0x0
412d60:	52                   	push   %edx
412d61:	81 fe e0 52 41 00    	cmp    $0x4152e0,%esi
412d67:	0f 85 61 86 01 00    	jne    0x42b3ce
412d6d:	e8 6e 25 00 00       	call   0x4152e0
412d72:	8b f0                	mov    %eax,%esi
412d74:	85 f6                	test   %esi,%esi
412d76:	78 7b                	js     0x412df3
412d78:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
412d7b:	ff b1 94 06 00 00    	push   0x694(%ecx)
412d81:	ff 77 0c             	push   0xc(%edi)
412d84:	ff 15 38 11 45 00    	call   *0x451138
412d8a:	3d 02 01 00 00       	cmp    $0x102,%eax
412d8f:	0f 84 48 86 01 00    	je     0x42b3dd
412d95:	8b 77 10             	mov    0x10(%edi),%esi
412d98:	85 f6                	test   %esi,%esi
412d9a:	78 57                	js     0x412df3
412d9c:	8b 03                	mov    (%ebx),%eax
412d9e:	ff 75 b8             	push   -0x48(%ebp)
412da1:	68 84 7a 40 00       	push   $0x407a84
412da6:	8b 30                	mov    (%eax),%esi
412da8:	53                   	push   %ebx
412da9:	81 fe 90 30 41 00    	cmp    $0x413090,%esi
412daf:	0f 85 39 86 01 00    	jne    0x42b3ee
412db5:	e8 d6 02 00 00       	call   0x413090
412dba:	8b f0                	mov    %eax,%esi
412dbc:	a1 00 f0 44 00       	mov    0x44f000,%eax
412dc1:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412dc6:	74 0a                	je     0x412dd2
412dc8:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
412dcc:	0f 85 2b 86 01 00    	jne    0x42b3fd
412dd2:	85 f6                	test   %esi,%esi
412dd4:	78 22                	js     0x412df8
412dd6:	8b 43 40             	mov    0x40(%ebx),%eax
412dd9:	8d 4b 40             	lea    0x40(%ebx),%ecx
412ddc:	51                   	push   %ecx
412ddd:	8b 70 14             	mov    0x14(%eax),%esi
412de0:	81 fe c0 52 41 00    	cmp    $0x4152c0,%esi
412de6:	0f 85 3b 86 01 00    	jne    0x42b427
412dec:	e8 cf 24 00 00       	call   0x4152c0
412df1:	8b f0                	mov    %eax,%esi
412df3:	a1 00 f0 44 00       	mov    0x44f000,%eax
412df8:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412dfd:	74 0a                	je     0x412e09
412dff:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
412e03:	0f 85 2d 86 01 00    	jne    0x42b436
412e09:	8b 4d dc             	mov    -0x24(%ebp),%ecx
412e0c:	51                   	push   %ecx
412e0d:	8b 01                	mov    (%ecx),%eax
412e0f:	8b 40 08             	mov    0x8(%eax),%eax
412e12:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412e15:	3d 70 16 41 00       	cmp    $0x411670,%eax
412e1a:	0f 85 3b 86 01 00    	jne    0x42b45b
412e20:	e8 4b e8 ff ff       	call   0x411670
412e25:	8b 07                	mov    (%edi),%eax
412e27:	57                   	push   %edi
412e28:	8b 40 08             	mov    0x8(%eax),%eax
412e2b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412e2e:	3d 40 17 41 00       	cmp    $0x411740,%eax
412e33:	0f 85 3c 86 01 00    	jne    0x42b475
412e39:	e8 02 e9 ff ff       	call   0x411740
412e3e:	8b 45 d8             	mov    -0x28(%ebp),%eax
412e41:	50                   	push   %eax
412e42:	8b 08                	mov    (%eax),%ecx
412e44:	8b 79 08             	mov    0x8(%ecx),%edi
412e47:	8b cf                	mov    %edi,%ecx
412e49:	ff 15 c4 12 45 00    	call   *0x4512c4
412e4f:	ff d7                	call   *%edi
412e51:	89 b3 28 01 00 00    	mov    %esi,0x128(%ebx)
412e57:	8d 83 24 01 00 00    	lea    0x124(%ebx),%eax
412e5d:	b9 01 00 00 00       	mov    $0x1,%ecx
412e62:	87 08                	xchg   %ecx,(%eax)
412e64:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
412e6a:	85 c0                	test   %eax,%eax
412e6c:	74 07                	je     0x412e75
412e6e:	50                   	push   %eax
412e6f:	ff 15 4c 11 45 00    	call   *0x45114c
412e75:	8b 03                	mov    (%ebx),%eax
412e77:	53                   	push   %ebx
412e78:	8b 78 08             	mov    0x8(%eax),%edi
412e7b:	81 ff 20 41 41 00    	cmp    $0x414120,%edi
412e81:	0f 85 29 86 01 00    	jne    0x42b4b0
412e87:	e8 94 12 00 00       	call   0x414120
412e8c:	85 f6                	test   %esi,%esi
412e8e:	0f 88 37 86 01 00    	js     0x42b4cb
412e94:	a1 00 f0 44 00       	mov    0x44f000,%eax
412e99:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412e9e:	74 0a                	je     0x412eaa
412ea0:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
412ea4:	0f 85 35 86 01 00    	jne    0x42b4df
412eaa:	8b c6                	mov    %esi,%eax
412eac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412eaf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412eb6:	59                   	pop    %ecx
412eb7:	5f                   	pop    %edi
412eb8:	5e                   	pop    %esi
412eb9:	5b                   	pop    %ebx
412eba:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412ebd:	33 cd                	xor    %ebp,%ecx
412ebf:	e8 4c c4 00 00       	call   0x41f310
412ec4:	8b e5                	mov    %ebp,%esp
412ec6:	5d                   	pop    %ebp
412ec7:	c2 30 00             	ret    $0x30
412eca:	cc                   	int3
412ecb:	cc                   	int3
412ecc:	cc                   	int3
412ecd:	cc                   	int3
412ece:	cc                   	int3
412ecf:	cc                   	int3
412ed0:	8b ff                	mov    %edi,%edi
412ed2:	55                   	push   %ebp
412ed3:	8b ec                	mov    %esp,%ebp
412ed5:	8b 45 10             	mov    0x10(%ebp),%eax
412ed8:	ba 84 7a 40 00       	mov    $0x407a84,%edx
412edd:	53                   	push   %ebx
412ede:	8b 5d 08             	mov    0x8(%ebp),%ebx
412ee1:	56                   	push   %esi
412ee2:	8b 75 0c             	mov    0xc(%ebp),%esi
412ee5:	8b ce                	mov    %esi,%ecx
412ee7:	57                   	push   %edi
412ee8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
412eee:	bf 0c 00 00 00       	mov    $0xc,%edi
412ef3:	8b 01                	mov    (%ecx),%eax
412ef5:	3b 02                	cmp    (%edx),%eax
412ef7:	0f 85 d7 00 00 00    	jne    0x412fd4
412efd:	83 c1 04             	add    $0x4,%ecx