48da34:	c3                   	ret
48da35:	8d 4d f4             	lea    -0xc(%ebp),%ecx
48da38:	e8 a9 ff ff ff       	call   0x48d9e6
48da3d:	68 4c eb 49 00       	push   $0x49eb4c
48da42:	8d 45 f4             	lea    -0xc(%ebp),%eax
48da45:	50                   	push   %eax
48da46:	e8 50 2a 00 00       	call   0x49049b
48da4b:	cc                   	int3
48da4c:	ff 25 b8 80 4a 00    	jmp    *0x4a80b8
48da52:	6a 48                	push   $0x48
48da54:	b8 8b 6a 49 00       	mov    $0x496a8b,%eax
48da59:	e8 a8 2a 00 00       	call   0x490506
48da5e:	68 10 ef 40 00       	push   $0x40ef10
48da63:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
48da66:	e8 21 e4 f8 ff       	call   0x41be8c
48da6b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48da6f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
48da72:	50                   	push   %eax
48da73:	8d 4d ac             	lea    -0x54(%ebp),%ecx
48da76:	e8 ef de f8 ff       	call   0x41b96a
48da7b:	68 c8 ea 49 00       	push   $0x49eac8
48da80:	8d 45 ac             	lea    -0x54(%ebp),%eax
48da83:	50                   	push   %eax
48da84:	e8 12 2a 00 00       	call   0x49049b
48da89:	cc                   	int3
48da8a:	6a 48                	push   $0x48
48da8c:	b8 8b 6a 49 00       	mov    $0x496a8b,%eax
48da91:	e8 70 2a 00 00       	call   0x490506
48da96:	68 20 ef 40 00       	push   $0x40ef20
48da9b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
48da9e:	e8 e9 e3 f8 ff       	call   0x41be8c
48daa3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48daa7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
48daaa:	6a 00                	push   $0x0
48daac:	50                   	push   %eax
48daad:	8d 4d ac             	lea    -0x54(%ebp),%ecx
48dab0:	e8 d5 e8 f8 ff       	call   0x41c38a
48dab5:	68 20 eb 49 00       	push   $0x49eb20
48daba:	8d 45 ac             	lea    -0x54(%ebp),%eax
48dabd:	50                   	push   %eax
48dabe:	e8 d8 29 00 00       	call   0x49049b
48dac3:	cc                   	int3
48dac4:	8b ff                	mov    %edi,%edi
48dac6:	55                   	push   %ebp
48dac7:	8b ec                	mov    %esp,%ebp
48dac9:	53                   	push   %ebx
48daca:	8b d9                	mov    %ecx,%ebx
48dacc:	57                   	push   %edi
48dacd:	8b 7b 20             	mov    0x20(%ebx),%edi
48dad0:	85 ff                	test   %edi,%edi
48dad2:	74 1f                	je     0x48daf3
48dad4:	56                   	push   %esi
48dad5:	ff 77 04             	push   0x4(%edi)
48dad8:	8b 77 08             	mov    0x8(%edi),%esi
48dadb:	8b ce                	mov    %esi,%ecx
48dadd:	53                   	push   %ebx
48dade:	ff 75 08             	push   0x8(%ebp)
48dae1:	ff 15 2c 81 4a 00    	call   *0x4a812c
48dae7:	ff d6                	call   *%esi
48dae9:	8b 3f                	mov    (%edi),%edi
48daeb:	83 c4 0c             	add    $0xc,%esp
48daee:	85 ff                	test   %edi,%edi
48daf0:	75 e3                	jne    0x48dad5
48daf2:	5e                   	pop    %esi
48daf3:	5f                   	pop    %edi
48daf4:	5b                   	pop    %ebx
48daf5:	5d                   	pop    %ebp
48daf6:	c2 04 00             	ret    $0x4
48daf9:	8b ff                	mov    %edi,%edi
48dafb:	55                   	push   %ebp
48dafc:	8b ec                	mov    %esp,%ebp
48dafe:	56                   	push   %esi
48daff:	8b 75 08             	mov    0x8(%ebp),%esi
48db02:	8b 46 04             	mov    0x4(%esi),%eax
48db05:	85 c0                	test   %eax,%eax
48db07:	74 10                	je     0x48db19
48db09:	fe 88 04 42 4a 00    	decb   0x4a4204(%eax)
48db0f:	8a 80 04 42 4a 00    	mov    0x4a4204(%eax),%al
48db15:	84 c0                	test   %al,%al
48db17:	7f 1c                	jg     0x48db35
48db19:	56                   	push   %esi
48db1a:	e8 19 00 00 00       	call   0x48db38
48db1f:	8b 76 24             	mov    0x24(%esi),%esi
48db22:	59                   	pop    %ecx
48db23:	85 f6                	test   %esi,%esi
48db25:	74 0e                	je     0x48db35
48db27:	8b ce                	mov    %esi,%ecx
48db29:	e8 45 e1 f8 ff       	call   0x41bc73
48db2e:	56                   	push   %esi
48db2f:	e8 b4 f0 ff ff       	call   0x48cbe8
48db34:	59                   	pop    %ecx
48db35:	5e                   	pop    %esi
48db36:	5d                   	pop    %ebp
48db37:	c3                   	ret
48db38:	8b ff                	mov    %edi,%edi
48db3a:	55                   	push   %ebp
48db3b:	8b ec                	mov    %esp,%ebp
48db3d:	56                   	push   %esi
48db3e:	57                   	push   %edi
48db3f:	8b 7d 08             	mov    0x8(%ebp),%edi
48db42:	8b cf                	mov    %edi,%ecx
48db44:	6a 00                	push   $0x0
48db46:	e8 79 ff ff ff       	call   0x48dac4
48db4b:	8b 47 1c             	mov    0x1c(%edi),%eax
48db4e:	85 c0                	test   %eax,%eax
48db50:	74 0f                	je     0x48db61
48db52:	8b 30                	mov    (%eax),%esi
48db54:	50                   	push   %eax
48db55:	e8 8e f0 ff ff       	call   0x48cbe8
48db5a:	8b c6                	mov    %esi,%eax
48db5c:	59                   	pop    %ecx
48db5d:	85 f6                	test   %esi,%esi
48db5f:	75 f1                	jne    0x48db52
48db61:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
48db65:	8b 47 20             	mov    0x20(%edi),%eax
48db68:	85 c0                	test   %eax,%eax
48db6a:	74 0f                	je     0x48db7b
48db6c:	8b 30                	mov    (%eax),%esi
48db6e:	50                   	push   %eax
48db6f:	e8 74 f0 ff ff       	call   0x48cbe8
48db74:	8b c6                	mov    %esi,%eax
48db76:	59                   	pop    %ecx
48db77:	85 f6                	test   %esi,%esi
48db79:	75 f1                	jne    0x48db6c
48db7b:	83 67 20 00          	andl   $0x0,0x20(%edi)
48db7f:	5f                   	pop    %edi
48db80:	5e                   	pop    %esi
48db81:	5d                   	pop    %ebp
48db82:	c3                   	ret
48db83:	33 c0                	xor    %eax,%eax
48db85:	57                   	push   %edi
48db86:	8b f9                	mov    %ecx,%edi
48db88:	40                   	inc    %eax
48db89:	f0 0f c1 05 70 38 4a 	lock xadd %eax,0x4a3870
48db90:	00
48db91:	75 19                	jne    0x48dbac
48db93:	56                   	push   %esi
48db94:	be 18 42 4a 00       	mov    $0x4a4218,%esi
48db99:	56                   	push   %esi
48db9a:	e8 ee 0d 00 00       	call   0x48e98d
48db9f:	83 c6 18             	add    $0x18,%esi
48dba2:	59                   	pop    %ecx
48dba3:	81 fe 78 42 4a 00    	cmp    $0x4a4278,%esi
48dba9:	7c ee                	jl     0x48db99
48dbab:	5e                   	pop    %esi
48dbac:	8b c7                	mov    %edi,%eax
48dbae:	5f                   	pop    %edi
48dbaf:	c3                   	ret
48dbb0:	8b ff                	mov    %edi,%edi
48dbb2:	55                   	push   %ebp
48dbb3:	8b ec                	mov    %esp,%ebp
48dbb5:	8b 45 08             	mov    0x8(%ebp),%eax
48dbb8:	56                   	push   %esi
48dbb9:	8b f1                	mov    %ecx,%esi
48dbbb:	83 e0 03             	and    $0x3,%eax
48dbbe:	89 06                	mov    %eax,(%esi)
48dbc0:	6b c0 18             	imul   $0x18,%eax,%eax
48dbc3:	05 18 42 4a 00       	add    $0x4a4218,%eax
48dbc8:	50                   	push   %eax
48dbc9:	e8 cf 0d 00 00       	call   0x48e99d
48dbce:	59                   	pop    %ecx
48dbcf:	8b c6                	mov    %esi,%eax
48dbd1:	5e                   	pop    %esi
48dbd2:	5d                   	pop    %ebp
48dbd3:	c2 04 00             	ret    $0x4
48dbd6:	83 c8 ff             	or     $0xffffffff,%eax
48dbd9:	f0 0f c1 05 70 38 4a 	lock xadd %eax,0x4a3870
48dbe0:	00
48dbe1:	79 19                	jns    0x48dbfc
48dbe3:	56                   	push   %esi
48dbe4:	be 18 42 4a 00       	mov    $0x4a4218,%esi
48dbe9:	56                   	push   %esi
48dbea:	e8 8e 0d 00 00       	call   0x48e97d
48dbef:	83 c6 18             	add    $0x18,%esi
48dbf2:	59                   	pop    %ecx
48dbf3:	81 fe 78 42 4a 00    	cmp    $0x4a4278,%esi
48dbf9:	7c ee                	jl     0x48dbe9
48dbfb:	5e                   	pop    %esi
48dbfc:	c3                   	ret
48dbfd:	6b 01 18             	imul   $0x18,(%ecx),%eax
48dc00:	05 18 42 4a 00       	add    $0x4a4218,%eax
48dc05:	50                   	push   %eax
48dc06:	e8 a2 0d 00 00       	call   0x48e9ad
48dc0b:	59                   	pop    %ecx
48dc0c:	c3                   	ret
48dc0d:	8b ff                	mov    %edi,%edi
48dc0f:	56                   	push   %esi
48dc10:	6a 18                	push   $0x18
48dc12:	8b f1                	mov    %ecx,%esi
48dc14:	e8 d5 ef ff ff       	call   0x48cbee
48dc19:	50                   	push   %eax
48dc1a:	89 06                	mov    %eax,(%esi)
48dc1c:	e8 6c 0d 00 00       	call   0x48e98d
48dc21:	59                   	pop    %ecx
48dc22:	59                   	pop    %ecx
48dc23:	8b c6                	mov    %esi,%eax
48dc25:	5e                   	pop    %esi
48dc26:	c3                   	ret
48dc27:	8b ff                	mov    %edi,%edi
48dc29:	56                   	push   %esi
48dc2a:	8b f1                	mov    %ecx,%esi
48dc2c:	ff 36                	push   (%esi)
48dc2e:	e8 4a 0d 00 00       	call   0x48e97d
48dc33:	ff 36                	push   (%esi)
48dc35:	e8 ae ef ff ff       	call   0x48cbe8
48dc3a:	59                   	pop    %ecx
48dc3b:	59                   	pop    %ecx
48dc3c:	5e                   	pop    %esi
48dc3d:	c3                   	ret
48dc3e:	ff 31                	push   (%ecx)
48dc40:	e8 58 0d 00 00       	call   0x48e99d
48dc45:	59                   	pop    %ecx
48dc46:	c3                   	ret
48dc47:	ff 31                	push   (%ecx)
48dc49:	e8 5f 0d 00 00       	call   0x48e9ad
48dc4e:	59                   	pop    %ecx
48dc4f:	c3                   	ret
48dc50:	6a 04                	push   $0x4
48dc52:	b8 b8 6a 49 00       	mov    $0x496ab8,%eax
48dc57:	e8 77 28 00 00       	call   0x4904d3
48dc5c:	8b f1                	mov    %ecx,%esi
48dc5e:	89 75 f0             	mov    %esi,-0x10(%ebp)
48dc61:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
48dc68:	8a 45 08             	mov    0x8(%ebp),%al
48dc6b:	8d 4e 18             	lea    0x18(%esi),%ecx
48dc6e:	33 d2                	xor    %edx,%edx
48dc70:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
48dc76:	89 56 08             	mov    %edx,0x8(%esi)
48dc79:	89 56 0c             	mov    %edx,0xc(%esi)
48dc7c:	89 56 10             	mov    %edx,0x10(%esi)
48dc7f:	88 46 14             	mov    %al,0x14(%esi)
48dc82:	6a 01                	push   $0x1
48dc84:	c7 41 18 0f 00 00 00 	movl   $0xf,0x18(%ecx)
48dc8b:	89 51 14             	mov    %edx,0x14(%ecx)
48dc8e:	68 38 ef 40 00       	push   $0x40ef38
48dc93:	89 55 fc             	mov    %edx,-0x4(%ebp)
48dc96:	88 51 04             	mov    %dl,0x4(%ecx)
48dc99:	e8 5c e1 f8 ff       	call   0x41bdfa
48dc9e:	8b c6                	mov    %esi,%eax
48dca0:	e8 fc 27 00 00       	call   0x4904a1
48dca5:	c2 04 00             	ret    $0x4
48dca8:	8b ff                	mov    %edi,%edi
48dcaa:	55                   	push   %ebp
48dcab:	8b ec                	mov    %esp,%ebp
48dcad:	6a ff                	push   $0xffffffff
48dcaf:	68 7b 13 49 00       	push   $0x49137b
48dcb4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48dcba:	50                   	push   %eax
48dcbb:	56                   	push   %esi
48dcbc:	57                   	push   %edi
48dcbd:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48dcc2:	33 c5                	xor    %ebp,%eax
48dcc4:	50                   	push   %eax
48dcc5:	8d 45 f4             	lea    -0xc(%ebp),%eax
48dcc8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48dcce:	8b 49 04             	mov    0x4(%ecx),%ecx
48dcd1:	e8 2d df f8 ff       	call   0x41bc03
48dcd6:	8b f8                	mov    %eax,%edi
48dcd8:	85 ff                	test   %edi,%edi
48dcda:	74 12                	je     0x48dcee
48dcdc:	8b 0f                	mov    (%edi),%ecx
48dcde:	6a 01                	push   $0x1
48dce0:	8b 31                	mov    (%ecx),%esi
48dce2:	8b ce                	mov    %esi,%ecx
48dce4:	ff 15 2c 81 4a 00    	call   *0x4a812c
48dcea:	8b cf                	mov    %edi,%ecx
48dcec:	ff d6                	call   *%esi
48dcee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48dcf1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48dcf8:	59                   	pop    %ecx
48dcf9:	5f                   	pop    %edi
48dcfa:	5e                   	pop    %esi
48dcfb:	c9                   	leave
48dcfc:	c3                   	ret
48dcfd:	8b ff                	mov    %edi,%edi
48dcff:	55                   	push   %ebp
48dd00:	8b ec                	mov    %esp,%ebp
48dd02:	6a ff                	push   $0xffffffff
48dd04:	68 de 10 49 00       	push   $0x4910de
48dd09:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48dd0f:	50                   	push   %eax
48dd10:	56                   	push   %esi
48dd11:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48dd16:	33 c5                	xor    %ebp,%eax
48dd18:	50                   	push   %eax
48dd19:	8d 45 f4             	lea    -0xc(%ebp),%eax
48dd1c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48dd22:	8b f1                	mov    %ecx,%esi
48dd24:	56                   	push   %esi
48dd25:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
48dd2b:	e8 ef 00 00 00       	call   0x48de1f
48dd30:	59                   	pop    %ecx
48dd31:	6a 00                	push   $0x0
48dd33:	6a 01                	push   $0x1
48dd35:	8d 4e 18             	lea    0x18(%esi),%ecx
48dd38:	e8 7c e5 f8 ff       	call   0x41c2b9
48dd3d:	c7 06 7c 11 40 00    	movl   $0x40117c,(%esi)
48dd43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48dd46:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48dd4d:	59                   	pop    %ecx
48dd4e:	5e                   	pop    %esi
48dd4f:	c9                   	leave
48dd50:	c3                   	ret
48dd51:	cc                   	int3
48dd52:	cc                   	int3
48dd53:	cc                   	int3
48dd54:	cc                   	int3
48dd55:	cc                   	int3
48dd56:	cc                   	int3
48dd57:	cc                   	int3
48dd58:	cc                   	int3
48dd59:	cc                   	int3
48dd5a:	cc                   	int3
48dd5b:	cc                   	int3
48dd5c:	cc                   	int3
48dd5d:	cc                   	int3
48dd5e:	cc                   	int3
48dd5f:	cc                   	int3
48dd60:	8b ff                	mov    %edi,%edi
48dd62:	55                   	push   %ebp
48dd63:	8b ec                	mov    %esp,%ebp
48dd65:	56                   	push   %esi
48dd66:	8b f1                	mov    %ecx,%esi
48dd68:	e8 90 ff ff ff       	call   0x48dcfd
48dd6d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
48dd71:	74 07                	je     0x48dd7a
48dd73:	56                   	push   %esi
48dd74:	e8 6f ee ff ff       	call   0x48cbe8
48dd79:	59                   	pop    %ecx
48dd7a:	8b c6                	mov    %esi,%eax
48dd7c:	5e                   	pop    %esi
48dd7d:	5d                   	pop    %ebp
48dd7e:	c2 04 00             	ret    $0x4
48dd81:	a1 84 42 4a 00       	mov    0x4a4284,%eax
48dd86:	c3                   	ret
48dd87:	6a 08                	push   $0x8
48dd89:	b8 e5 6a 49 00       	mov    $0x496ae5,%eax
48dd8e:	e8 40 27 00 00       	call   0x4904d3
48dd93:	8b 35 84 42 4a 00    	mov    0x4a4284,%esi
48dd99:	85 f6                	test   %esi,%esi
48dd9b:	75 7a                	jne    0x48de17
48dd9d:	33 db                	xor    %ebx,%ebx
48dd9f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48dda2:	53                   	push   %ebx
48dda3:	e8 08 fe ff ff       	call   0x48dbb0
48dda8:	8b 35 84 42 4a 00    	mov    0x4a4284,%esi
48ddae:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48ddb1:	85 f6                	test   %esi,%esi
48ddb3:	75 5a                	jne    0x48de0f
48ddb5:	6a 34                	push   $0x34