481e8b:	74 20                	je     0x481ead
481e8d:	6b c6 18             	imul   $0x18,%esi,%eax
481e90:	57                   	push   %edi
481e91:	8d b8 08 84 4c 00    	lea    0x4c8408(%eax),%edi
481e97:	57                   	push   %edi
481e98:	ff 15 94 e0 49 00    	call   *0x49e094
481e9e:	ff 0d 70 85 4c 00    	decl   0x4c8570
481ea4:	83 ef 18             	sub    $0x18,%edi
481ea7:	83 ee 01             	sub    $0x1,%esi
481eaa:	75 eb                	jne    0x481e97
481eac:	5f                   	pop    %edi
481ead:	b0 01                	mov    $0x1,%al
481eaf:	5e                   	pop    %esi
481eb0:	c3                   	ret
481eb1:	8b ff                	mov    %edi,%edi
481eb3:	55                   	push   %ebp
481eb4:	8b ec                	mov    %esp,%ebp
481eb6:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
481eba:	05 20 84 4c 00       	add    $0x4c8420,%eax
481ebf:	50                   	push   %eax
481ec0:	ff 15 a4 e1 49 00    	call   *0x49e1a4
481ec6:	5d                   	pop    %ebp
481ec7:	c3                   	ret
481ec8:	e8 bd 6c 00 00       	call   0x488b8a
481ecd:	6a 04                	push   $0x4
481ecf:	e8 8d ff ff ff       	call   0x481e61
481ed4:	59                   	pop    %ecx
481ed5:	c3                   	ret
481ed6:	6a 04                	push   $0x4
481ed8:	e8 d4 ff ff ff       	call   0x481eb1
481edd:	59                   	pop    %ecx
481ede:	c3                   	ret
481edf:	6a 0c                	push   $0xc
481ee1:	68 28 17 4c 00       	push   $0x4c1728
481ee6:	e8 55 88 fe ff       	call   0x46a740
481eeb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
481eef:	8b 45 08             	mov    0x8(%ebp),%eax
481ef2:	ff 30                	push   (%eax)
481ef4:	e8 68 ff ff ff       	call   0x481e61
481ef9:	59                   	pop    %ecx
481efa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
481efe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
481f01:	e8 34 00 00 00       	call   0x481f3a
481f06:	8b f0                	mov    %eax,%esi
481f08:	89 75 e4             	mov    %esi,-0x1c(%ebp)
481f0b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
481f12:	e8 17 00 00 00       	call   0x481f2e
481f17:	8b c6                	mov    %esi,%eax
481f19:	8b 4d f0             	mov    -0x10(%ebp),%ecx
481f1c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
481f23:	59                   	pop    %ecx
481f24:	5f                   	pop    %edi
481f25:	5e                   	pop    %esi
481f26:	5b                   	pop    %ebx
481f27:	c9                   	leave
481f28:	c2 0c 00             	ret    $0xc
481f2b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
481f2e:	8b 45 10             	mov    0x10(%ebp),%eax
481f31:	ff 30                	push   (%eax)
481f33:	e8 79 ff ff ff       	call   0x481eb1
481f38:	59                   	pop    %ecx
481f39:	c3                   	ret
481f3a:	8b ff                	mov    %edi,%edi
481f3c:	55                   	push   %ebp
481f3d:	8b ec                	mov    %esp,%ebp
481f3f:	83 ec 10             	sub    $0x10,%esp
481f42:	53                   	push   %ebx
481f43:	56                   	push   %esi
481f44:	8b f1                	mov    %ecx,%esi
481f46:	57                   	push   %edi
481f47:	8b 46 04             	mov    0x4(%esi),%eax
481f4a:	ff 30                	push   (%eax)
481f4c:	8b 06                	mov    (%esi),%eax
481f4e:	ff 30                	push   (%eax)
481f50:	e8 44 01 00 00       	call   0x482099
481f55:	8b f8                	mov    %eax,%edi
481f57:	59                   	pop    %ecx
481f58:	59                   	pop    %ecx
481f59:	85 ff                	test   %edi,%edi
481f5b:	74 43                	je     0x481fa0
481f5d:	e8 57 4b 00 00       	call   0x486ab9
481f62:	89 45 f8             	mov    %eax,-0x8(%ebp)
481f65:	33 db                	xor    %ebx,%ebx
481f67:	8b 48 4c             	mov    0x4c(%eax),%ecx
481f6a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
481f6d:	8b 48 48             	mov    0x48(%eax),%ecx
481f70:	8d 45 f0             	lea    -0x10(%ebp),%eax
481f73:	50                   	push   %eax
481f74:	53                   	push   %ebx
481f75:	57                   	push   %edi
481f76:	53                   	push   %ebx
481f77:	8d 45 fc             	lea    -0x4(%ebp),%eax
481f7a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
481f7d:	53                   	push   %ebx
481f7e:	50                   	push   %eax
481f7f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
481f82:	e8 cb b1 00 00       	call   0x48d152
481f87:	83 c4 18             	add    $0x18,%esp
481f8a:	85 c0                	test   %eax,%eax
481f8c:	74 19                	je     0x481fa7
481f8e:	83 f8 16             	cmp    $0x16,%eax
481f91:	0f 84 f7 00 00 00    	je     0x48208e
481f97:	83 f8 22             	cmp    $0x22,%eax
481f9a:	0f 84 ee 00 00 00    	je     0x48208e
481fa0:	33 c0                	xor    %eax,%eax
481fa2:	5f                   	pop    %edi
481fa3:	5e                   	pop    %esi
481fa4:	5b                   	pop    %ebx
481fa5:	c9                   	leave
481fa6:	c3                   	ret
481fa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
481faa:	83 c0 04             	add    $0x4,%eax
481fad:	50                   	push   %eax
481fae:	e8 7f 38 00 00       	call   0x485832
481fb3:	8b d8                	mov    %eax,%ebx
481fb5:	59                   	pop    %ecx
481fb6:	85 db                	test   %ebx,%ebx
481fb8:	74 e6                	je     0x481fa0
481fba:	8d 4d f0             	lea    -0x10(%ebp),%ecx
481fbd:	51                   	push   %ecx
481fbe:	6a ff                	push   $0xffffffff
481fc0:	57                   	push   %edi
481fc1:	ff 75 fc             	push   -0x4(%ebp)
481fc4:	8d 43 04             	lea    0x4(%ebx),%eax
481fc7:	50                   	push   %eax
481fc8:	6a 00                	push   $0x0
481fca:	e8 83 b1 00 00       	call   0x48d152
481fcf:	83 c4 18             	add    $0x18,%esp
481fd2:	85 c0                	test   %eax,%eax
481fd4:	74 1b                	je     0x481ff1
481fd6:	83 f8 16             	cmp    $0x16,%eax
481fd9:	0f 84 ad 00 00 00    	je     0x48208c
481fdf:	83 f8 22             	cmp    $0x22,%eax
481fe2:	0f 84 a4 00 00 00    	je     0x48208c
481fe8:	53                   	push   %ebx
481fe9:	e8 0a 38 00 00       	call   0x4857f8
481fee:	59                   	pop    %ecx
481fef:	eb af                	jmp    0x481fa0
481ff1:	8b 06                	mov    (%esi),%eax
481ff3:	83 c9 ff             	or     $0xffffffff,%ecx
481ff6:	8b 7d f0             	mov    -0x10(%ebp),%edi
481ff9:	8b 00                	mov    (%eax),%eax
481ffb:	03 c0                	add    %eax,%eax
481ffd:	8b 54 c7 24          	mov    0x24(%edi,%eax,8),%edx
482001:	85 d2                	test   %edx,%edx
482003:	74 26                	je     0x48202b
482005:	8b c1                	mov    %ecx,%eax
482007:	f0 0f c1 02          	lock xadd %eax,(%edx)
48200b:	75 1e                	jne    0x48202b
48200d:	8b 06                	mov    (%esi),%eax
48200f:	8b 00                	mov    (%eax),%eax
482011:	03 c0                	add    %eax,%eax
482013:	ff 74 c7 24          	push   0x24(%edi,%eax,8)
482017:	e8 dc 37 00 00       	call   0x4857f8
48201c:	8b 06                	mov    (%esi),%eax
48201e:	59                   	pop    %ecx
48201f:	8b 00                	mov    (%eax),%eax
482021:	03 c0                	add    %eax,%eax
482023:	83 64 c7 24 00       	andl   $0x0,0x24(%edi,%eax,8)
482028:	83 c9 ff             	or     $0xffffffff,%ecx
48202b:	8b 55 f8             	mov    -0x8(%ebp),%edx
48202e:	a1 80 45 4c 00       	mov    0x4c4580,%eax
482033:	85 82 50 03 00 00    	test   %eax,0x350(%edx)
482039:	75 30                	jne    0x48206b
48203b:	8b 06                	mov    (%esi),%eax
48203d:	8b 00                	mov    (%eax),%eax
48203f:	03 c0                	add    %eax,%eax
482041:	8b 44 c7 24          	mov    0x24(%edi,%eax,8),%eax
482045:	85 c0                	test   %eax,%eax
482047:	74 22                	je     0x48206b
482049:	f0 0f c1 08          	lock xadd %ecx,(%eax)
48204d:	49                   	dec    %ecx
48204e:	75 1b                	jne    0x48206b
482050:	8b 06                	mov    (%esi),%eax
482052:	8b 00                	mov    (%eax),%eax
482054:	03 c0                	add    %eax,%eax
482056:	ff 74 c7 24          	push   0x24(%edi,%eax,8)
48205a:	e8 99 37 00 00       	call   0x4857f8
48205f:	8b 06                	mov    (%esi),%eax
482061:	59                   	pop    %ecx
482062:	8b 00                	mov    (%eax),%eax
482064:	03 c0                	add    %eax,%eax
482066:	83 64 c7 24 00       	andl   $0x0,0x24(%edi,%eax,8)
48206b:	8b 4f 0c             	mov    0xc(%edi),%ecx
48206e:	8d 43 04             	lea    0x4(%ebx),%eax
482071:	89 0b                	mov    %ecx,(%ebx)
482073:	8b 0e                	mov    (%esi),%ecx
482075:	8b 09                	mov    (%ecx),%ecx
482077:	03 c9                	add    %ecx,%ecx
482079:	89 5c cf 24          	mov    %ebx,0x24(%edi,%ecx,8)
48207d:	8b 0e                	mov    (%esi),%ecx
48207f:	8b 09                	mov    (%ecx),%ecx
482081:	03 c9                	add    %ecx,%ecx
482083:	89 44 cf 1c          	mov    %eax,0x1c(%edi,%ecx,8)
482087:	e9 16 ff ff ff       	jmp    0x481fa2
48208c:	33 db                	xor    %ebx,%ebx
48208e:	53                   	push   %ebx
48208f:	53                   	push   %ebx
482090:	53                   	push   %ebx
482091:	53                   	push   %ebx
482092:	53                   	push   %ebx
482093:	e8 b6 75 ff ff       	call   0x47964e
482098:	cc                   	int3
482099:	8b ff                	mov    %edi,%edi
48209b:	55                   	push   %ebp
48209c:	8b ec                	mov    %esp,%ebp
48209e:	51                   	push   %ecx
48209f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4820a3:	75 0e                	jne    0x4820b3
4820a5:	6a 00                	push   $0x0
4820a7:	ff 75 08             	push   0x8(%ebp)
4820aa:	e8 6d 23 00 00       	call   0x48441c
4820af:	59                   	pop    %ecx
4820b0:	59                   	pop    %ecx
4820b1:	c9                   	leave
4820b2:	c3                   	ret
4820b3:	56                   	push   %esi
4820b4:	57                   	push   %edi
4820b5:	68 ff ff ff 7f       	push   $0x7fffffff
4820ba:	ff 75 0c             	push   0xc(%ebp)
4820bd:	33 ff                	xor    %edi,%edi
4820bf:	8d 45 fc             	lea    -0x4(%ebp),%eax
4820c2:	57                   	push   %edi
4820c3:	57                   	push   %edi
4820c4:	50                   	push   %eax
4820c5:	e8 cf ac 00 00       	call   0x48cd99
4820ca:	83 c4 14             	add    $0x14,%esp
4820cd:	85 c0                	test   %eax,%eax
4820cf:	74 0a                	je     0x4820db
4820d1:	83 f8 16             	cmp    $0x16,%eax
4820d4:	74 53                	je     0x482129
4820d6:	83 f8 22             	cmp    $0x22,%eax
4820d9:	74 4e                	je     0x482129
4820db:	6a 02                	push   $0x2
4820dd:	ff 75 fc             	push   -0x4(%ebp)
4820e0:	e8 58 62 00 00       	call   0x48833d
4820e5:	8b f0                	mov    %eax,%esi
4820e7:	59                   	pop    %ecx
4820e8:	59                   	pop    %ecx
4820e9:	85 f6                	test   %esi,%esi
4820eb:	74 2f                	je     0x48211c
4820ed:	6a ff                	push   $0xffffffff
4820ef:	ff 75 0c             	push   0xc(%ebp)
4820f2:	ff 75 fc             	push   -0x4(%ebp)
4820f5:	56                   	push   %esi
4820f6:	57                   	push   %edi
4820f7:	e8 9d ac 00 00       	call   0x48cd99
4820fc:	83 c4 14             	add    $0x14,%esp
4820ff:	85 c0                	test   %eax,%eax
482101:	74 0c                	je     0x48210f
482103:	83 f8 16             	cmp    $0x16,%eax
482106:	74 21                	je     0x482129
482108:	83 f8 22             	cmp    $0x22,%eax
48210b:	74 1c                	je     0x482129
48210d:	eb 0d                	jmp    0x48211c
48210f:	56                   	push   %esi
482110:	ff 75 08             	push   0x8(%ebp)
482113:	e8 04 23 00 00       	call   0x48441c
482118:	59                   	pop    %ecx
482119:	59                   	pop    %ecx
48211a:	8b f8                	mov    %eax,%edi
48211c:	56                   	push   %esi
48211d:	e8 d6 36 00 00       	call   0x4857f8
482122:	59                   	pop    %ecx
482123:	8b c7                	mov    %edi,%eax
482125:	5f                   	pop    %edi
482126:	5e                   	pop    %esi
482127:	c9                   	leave
482128:	c3                   	ret
482129:	57                   	push   %edi
48212a:	57                   	push   %edi
48212b:	57                   	push   %edi
48212c:	57                   	push   %edi
48212d:	57                   	push   %edi
48212e:	e8 1b 75 ff ff       	call   0x47964e
482133:	cc                   	int3
482134:	8b ff                	mov    %edi,%edi
482136:	55                   	push   %ebp
482137:	8b ec                	mov    %esp,%ebp
482139:	83 ec 14             	sub    $0x14,%esp
48213c:	e8 49 6a 00 00       	call   0x488b8a
482141:	8d 45 08             	lea    0x8(%ebp),%eax
482144:	89 45 ec             	mov    %eax,-0x14(%ebp)
482147:	8d 4d ff             	lea    -0x1(%ebp),%ecx
48214a:	6a 04                	push   $0x4
48214c:	8d 45 0c             	lea    0xc(%ebp),%eax
48214f:	89 45 f0             	mov    %eax,-0x10(%ebp)
482152:	58                   	pop    %eax
482153:	89 45 f8             	mov    %eax,-0x8(%ebp)
482156:	89 45 f4             	mov    %eax,-0xc(%ebp)
482159:	8d 45 f8             	lea    -0x8(%ebp),%eax
48215c:	50                   	push   %eax
48215d:	8d 45 ec             	lea    -0x14(%ebp),%eax
482160:	50                   	push   %eax
482161:	8d 45 f4             	lea    -0xc(%ebp),%eax
482164:	50                   	push   %eax
482165:	e8 75 fd ff ff       	call   0x481edf
48216a:	c9                   	leave
48216b:	c3                   	ret
48216c:	8b ff                	mov    %edi,%edi
48216e:	55                   	push   %ebp
48216f:	8b ec                	mov    %esp,%ebp
482171:	51                   	push   %ecx
482172:	e8 42 49 00 00       	call   0x486ab9
482177:	8b 48 4c             	mov    0x4c(%eax),%ecx
48217a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48217d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
482180:	51                   	push   %ecx
482181:	50                   	push   %eax
482182:	e8 f9 36 00 00       	call   0x485880
482187:	8b 45 fc             	mov    -0x4(%ebp),%eax
48218a:	59                   	pop    %ecx
48218b:	59                   	pop    %ecx
48218c:	8b 00                	mov    (%eax),%eax
48218e:	c9                   	leave
48218f:	c3                   	ret
482190:	8b ff                	mov    %edi,%edi
482192:	55                   	push   %ebp
482193:	8b ec                	mov    %esp,%ebp
482195:	51                   	push   %ecx
482196:	83 3d c0 87 4c 00 00 	cmpl   $0x0,0x4c87c0
48219d:	56                   	push   %esi
48219e:	8b 75 08             	mov    0x8(%ebp),%esi
4821a1:	57                   	push   %edi
4821a2:	8d 7e 01             	lea    0x1(%esi),%edi
4821a5:	75 1a                	jne    0x4821c1
4821a7:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4821ad:	77 5d                	ja     0x48220c
4821af:	a1 d0 41 4c 00       	mov    0x4c41d0,%eax
4821b4:	5f                   	pop    %edi
4821b5:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
4821b9:	83 e0 08             	and    $0x8,%eax
4821bc:	5e                   	pop    %esi
4821bd:	8b e5                	mov    %ebp,%esp
4821bf:	5d                   	pop    %ebp
4821c0:	c3                   	ret
4821c1:	e8 f3 48 00 00       	call   0x486ab9
4821c6:	8b 48 4c             	mov    0x4c(%eax),%ecx
4821c9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4821cc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4821cf:	51                   	push   %ecx
4821d0:	50                   	push   %eax
4821d1:	e8 aa 36 00 00       	call   0x485880
4821d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4821d9:	83 c4 08             	add    $0x8,%esp
4821dc:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4821e2:	77 0f                	ja     0x4821f3
4821e4:	8b 00                	mov    (%eax),%eax
4821e6:	5f                   	pop    %edi
4821e7:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax