b0fc20:	8b e5                	mov    %ebp,%esp
b0fc22:	5d                   	pop    %ebp
b0fc23:	c3                   	ret
b0fc24:	cc                   	int3
b0fc25:	cc                   	int3
b0fc26:	cc                   	int3
b0fc27:	cc                   	int3
b0fc28:	cc                   	int3
b0fc29:	cc                   	int3
b0fc2a:	cc                   	int3
b0fc2b:	cc                   	int3
b0fc2c:	cc                   	int3
b0fc2d:	cc                   	int3
b0fc2e:	cc                   	int3
b0fc2f:	cc                   	int3
b0fc30:	cc                   	int3
b0fc31:	cc                   	int3
b0fc32:	cc                   	int3
b0fc33:	cc                   	int3
b0fc34:	cc                   	int3
b0fc35:	cc                   	int3
b0fc36:	cc                   	int3
b0fc37:	cc                   	int3
b0fc38:	cc                   	int3
b0fc39:	cc                   	int3
b0fc3a:	cc                   	int3
b0fc3b:	cc                   	int3
b0fc3c:	cc                   	int3
b0fc3d:	cc                   	int3
b0fc3e:	cc                   	int3
b0fc3f:	cc                   	int3
b0fc40:	cc                   	int3
b0fc41:	cc                   	int3
b0fc42:	cc                   	int3
b0fc43:	cc                   	int3
b0fc44:	cc                   	int3
b0fc45:	55                   	push   %ebp
b0fc46:	8b ec                	mov    %esp,%ebp
b0fc48:	56                   	push   %esi
b0fc49:	8b f1                	mov    %ecx,%esi
b0fc4b:	e8 ce ad 90 ff       	call   0x41aa1e
b0fc50:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b0fc54:	74 0d                	je     0xb0fc63
b0fc56:	68 f8 00 00 00       	push   $0xf8
b0fc5b:	56                   	push   %esi
b0fc5c:	e8 3b 22 8f ff       	call   0x401e9c
b0fc61:	59                   	pop    %ecx
b0fc62:	59                   	pop    %ecx
b0fc63:	8b c6                	mov    %esi,%eax
b0fc65:	5e                   	pop    %esi
b0fc66:	5d                   	pop    %ebp
b0fc67:	c2 04 00             	ret    $0x4
b0fc6a:	cc                   	int3
b0fc6b:	cc                   	int3
b0fc6c:	cc                   	int3
b0fc6d:	cc                   	int3
b0fc6e:	cc                   	int3
b0fc6f:	cc                   	int3
b0fc70:	cc                   	int3
b0fc71:	cc                   	int3
b0fc72:	cc                   	int3
b0fc73:	55                   	push   %ebp
b0fc74:	8b ec                	mov    %esp,%ebp
b0fc76:	83 ec 0c             	sub    $0xc,%esp
b0fc79:	53                   	push   %ebx
b0fc7a:	56                   	push   %esi
b0fc7b:	57                   	push   %edi
b0fc7c:	8b 7d 08             	mov    0x8(%ebp),%edi
b0fc7f:	8b d9                	mov    %ecx,%ebx
b0fc81:	85 ff                	test   %edi,%edi
b0fc83:	74 2e                	je     0xb0fcb3
b0fc85:	8b 07                	mov    (%edi),%eax
b0fc87:	8b 70 08             	mov    0x8(%eax),%esi
b0fc8a:	8b ce                	mov    %esi,%ecx
b0fc8c:	e8 d4 c9 91 ff       	call   0x42c665
b0fc91:	8b cf                	mov    %edi,%ecx
b0fc93:	ff d6                	call   *%esi
b0fc95:	85 c0                	test   %eax,%eax
b0fc97:	75 11                	jne    0xb0fcaa
b0fc99:	8b 03                	mov    (%ebx),%eax
b0fc9b:	57                   	push   %edi
b0fc9c:	8b 70 1c             	mov    0x1c(%eax),%esi
b0fc9f:	8b ce                	mov    %esi,%ecx
b0fca1:	e8 bf c9 91 ff       	call   0x42c665
b0fca6:	8b cb                	mov    %ebx,%ecx
b0fca8:	ff d6                	call   *%esi
b0fcaa:	5f                   	pop    %edi
b0fcab:	5e                   	pop    %esi
b0fcac:	5b                   	pop    %ebx
b0fcad:	8b e5                	mov    %ebp,%esp
b0fcaf:	5d                   	pop    %ebp
b0fcb0:	c2 04 00             	ret    $0x4
b0fcb3:	68 04 bc c8 00       	push   $0xc8bc04
b0fcb8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
b0fcbb:	e8 d3 77 92 ff       	call   0x437493
b0fcc0:	68 c0 f3 d1 00       	push   $0xd1f3c0
b0fcc5:	8d 45 f4             	lea    -0xc(%ebp),%eax
b0fcc8:	50                   	push   %eax
b0fcc9:	e8 c1 dc 90 ff       	call   0x41d98f
b0fcce:	cc                   	int3
b0fccf:	cc                   	int3
b0fcd0:	cc                   	int3
b0fcd1:	cc                   	int3
b0fcd2:	cc                   	int3
b0fcd3:	cc                   	int3
b0fcd4:	cc                   	int3
b0fcd5:	cc                   	int3
b0fcd6:	cc                   	int3
b0fcd7:	cc                   	int3
b0fcd8:	cc                   	int3
b0fcd9:	cc                   	int3
b0fcda:	cc                   	int3
b0fcdb:	cc                   	int3
b0fcdc:	cc                   	int3
b0fcdd:	cc                   	int3
b0fcde:	cc                   	int3
b0fcdf:	cc                   	int3
b0fce0:	cc                   	int3
b0fce1:	cc                   	int3
b0fce2:	cc                   	int3
b0fce3:	cc                   	int3
b0fce4:	cc                   	int3
b0fce5:	cc                   	int3
b0fce6:	6a 04                	push   $0x4
b0fce8:	b8 2e fe bb 00       	mov    $0xbbfe2e,%eax
b0fced:	e8 99 a5 8f ff       	call   0x40a28b
b0fcf2:	8b f1                	mov    %ecx,%esi
b0fcf4:	6a 78                	push   $0x78
b0fcf6:	e8 82 ac 91 ff       	call   0x42a97d
b0fcfb:	59                   	pop    %ecx
b0fcfc:	8b c8                	mov    %eax,%ecx
b0fcfe:	89 4d f0             	mov    %ecx,-0x10(%ebp)
b0fd01:	33 d2                	xor    %edx,%edx
b0fd03:	89 55 fc             	mov    %edx,-0x4(%ebp)
b0fd06:	85 c9                	test   %ecx,%ecx
b0fd08:	74 11                	je     0xb0fd1b
b0fd0a:	ff 75 0c             	push   0xc(%ebp)
b0fd0d:	8d 46 f8             	lea    -0x8(%esi),%eax
b0fd10:	ff 75 08             	push   0x8(%ebp)
b0fd13:	50                   	push   %eax
b0fd14:	e8 d5 03 92 ff       	call   0x4300ee
b0fd19:	8b d0                	mov    %eax,%edx
b0fd1b:	8d 42 08             	lea    0x8(%edx),%eax
b0fd1e:	f7 da                	neg    %edx
b0fd20:	1b d2                	sbb    %edx,%edx
b0fd22:	23 c2                	and    %edx,%eax
b0fd24:	e8 ee e6 8f ff       	call   0x40e417
b0fd29:	c2 08 00             	ret    $0x8
b0fd2c:	cc                   	int3
b0fd2d:	cc                   	int3
b0fd2e:	cc                   	int3
b0fd2f:	cc                   	int3
b0fd30:	cc                   	int3
b0fd31:	cc                   	int3
b0fd32:	cc                   	int3
b0fd33:	cc                   	int3
b0fd34:	cc                   	int3
b0fd35:	cc                   	int3
b0fd36:	cc                   	int3
b0fd37:	cc                   	int3
b0fd38:	cc                   	int3
b0fd39:	cc                   	int3
b0fd3a:	cc                   	int3
b0fd3b:	cc                   	int3
b0fd3c:	cc                   	int3
b0fd3d:	ff 71 60             	push   0x60(%ecx)
b0fd40:	ff 15 44 35 d8 00    	call   *0xd83544
b0fd46:	c3                   	ret
b0fd47:	cc                   	int3
b0fd48:	cc                   	int3
b0fd49:	83 c1 f8             	add    $0xfffffff8,%ecx
b0fd4c:	e9 3d a1 90 ff       	jmp    0x419e8e
b0fd51:	cc                   	int3
b0fd52:	cc                   	int3
b0fd53:	56                   	push   %esi
b0fd54:	6a 00                	push   $0x0
b0fd56:	6a 00                	push   $0x0
b0fd58:	8b f1                	mov    %ecx,%esi
b0fd5a:	e8 d0 5a 90 ff       	call   0x41582f
b0fd5f:	33 d2                	xor    %edx,%edx
b0fd61:	8d 86 f0 00 00 00    	lea    0xf0(%esi),%eax
b0fd67:	87 10                	xchg   %edx,(%eax)
b0fd69:	8d 86 e8 00 00 00    	lea    0xe8(%esi),%eax
b0fd6f:	50                   	push   %eax
b0fd70:	ff 15 68 38 d8 00    	call   *0xd83868
b0fd76:	5e                   	pop    %esi
b0fd77:	8d 48 a0             	lea    -0x60(%eax),%ecx
b0fd7a:	f7 d8                	neg    %eax
b0fd7c:	1b c0                	sbb    %eax,%eax
b0fd7e:	23 c1                	and    %ecx,%eax
b0fd80:	c3                   	ret
b0fd81:	cc                   	int3
b0fd82:	cc                   	int3
b0fd83:	cc                   	int3
b0fd84:	cc                   	int3
b0fd85:	cc                   	int3
b0fd86:	cc                   	int3
b0fd87:	cc                   	int3
b0fd88:	cc                   	int3
b0fd89:	cc                   	int3
b0fd8a:	cc                   	int3
b0fd8b:	cc                   	int3
b0fd8c:	55                   	push   %ebp
b0fd8d:	8b ec                	mov    %esp,%ebp
b0fd8f:	53                   	push   %ebx
b0fd90:	56                   	push   %esi
b0fd91:	8b f1                	mov    %ecx,%esi
b0fd93:	33 db                	xor    %ebx,%ebx
b0fd95:	39 5e 04             	cmp    %ebx,0x4(%esi)
b0fd98:	75 0e                	jne    0xb0fda8
b0fd9a:	8b 4e 0c             	mov    0xc(%esi),%ecx
b0fd9d:	8d 49 68             	lea    0x68(%ecx),%ecx
b0fda0:	e8 25 9c 90 ff       	call   0x4199ca
b0fda5:	89 46 04             	mov    %eax,0x4(%esi)
b0fda8:	57                   	push   %edi
b0fda9:	8b 7e 04             	mov    0x4(%esi),%edi
b0fdac:	ff b6 98 00 00 00    	push   0x98(%esi)
b0fdb2:	ff b6 94 00 00 00    	push   0x94(%esi)
b0fdb8:	8b 07                	mov    (%edi),%eax
b0fdba:	8b 30                	mov    (%eax),%esi
b0fdbc:	8b ce                	mov    %esi,%ecx
b0fdbe:	e8 a2 c8 91 ff       	call   0x42c665
b0fdc3:	8b cf                	mov    %edi,%ecx
b0fdc5:	ff d6                	call   *%esi
b0fdc7:	5f                   	pop    %edi
b0fdc8:	85 c0                	test   %eax,%eax
b0fdca:	74 03                	je     0xb0fdcf
b0fdcc:	8d 58 fc             	lea    -0x4(%eax),%ebx
b0fdcf:	ff 75 08             	push   0x8(%ebp)
b0fdd2:	8b cb                	mov    %ebx,%ecx
b0fdd4:	e8 e5 6a 91 ff       	call   0x4268be
b0fdd9:	8d 43 04             	lea    0x4(%ebx),%eax
b0fddc:	f7 db                	neg    %ebx
b0fdde:	5e                   	pop    %esi
b0fddf:	1b db                	sbb    %ebx,%ebx
b0fde1:	23 c3                	and    %ebx,%eax
b0fde3:	5b                   	pop    %ebx
b0fde4:	5d                   	pop    %ebp
b0fde5:	c2 04 00             	ret    $0x4
b0fde8:	cc                   	int3
b0fde9:	cc                   	int3
b0fdea:	cc                   	int3
b0fdeb:	cc                   	int3
b0fdec:	cc                   	int3
b0fded:	cc                   	int3
b0fdee:	cc                   	int3
b0fdef:	cc                   	int3
b0fdf0:	cc                   	int3
b0fdf1:	cc                   	int3
b0fdf2:	cc                   	int3
b0fdf3:	cc                   	int3
b0fdf4:	cc                   	int3
b0fdf5:	cc                   	int3
b0fdf6:	cc                   	int3
b0fdf7:	cc                   	int3
b0fdf8:	cc                   	int3
b0fdf9:	cc                   	int3
b0fdfa:	cc                   	int3
b0fdfb:	cc                   	int3
b0fdfc:	cc                   	int3
b0fdfd:	cc                   	int3
b0fdfe:	cc                   	int3
b0fdff:	e8 32 ce 92 ff       	call   0x43cc36
b0fe04:	85 c0                	test   %eax,%eax
b0fe06:	74 04                	je     0xb0fe0c
b0fe08:	83 c0 08             	add    $0x8,%eax
b0fe0b:	c3                   	ret
b0fe0c:	33 c0                	xor    %eax,%eax
b0fe0e:	c3                   	ret
b0fe0f:	cc                   	int3
b0fe10:	cc                   	int3
b0fe11:	cc                   	int3
b0fe12:	cc                   	int3
b0fe13:	55                   	push   %ebp
b0fe14:	8b ec                	mov    %esp,%ebp
b0fe16:	56                   	push   %esi
b0fe17:	8b 75 08             	mov    0x8(%ebp),%esi
b0fe1a:	57                   	push   %edi
b0fe1b:	8b f9                	mov    %ecx,%edi
b0fe1d:	8b ce                	mov    %esi,%ecx
b0fe1f:	e8 67 7c 8f ff       	call   0x407a8b
b0fe24:	83 f8 02             	cmp    $0x2,%eax
b0fe27:	75 14                	jne    0xb0fe3d
b0fe29:	8b 46 24             	mov    0x24(%esi),%eax
b0fe2c:	ff 70 60             	push   0x60(%eax)
b0fe2f:	ff 15 44 35 d8 00    	call   *0xd83544
b0fe35:	32 c0                	xor    %al,%al
b0fe37:	5f                   	pop    %edi
b0fe38:	5e                   	pop    %esi
b0fe39:	5d                   	pop    %ebp
b0fe3a:	c2 04 00             	ret    $0x4
b0fe3d:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
b0fe41:	75 f2                	jne    0xb0fe35
b0fe43:	8d 46 60             	lea    0x60(%esi),%eax
b0fe46:	50                   	push   %eax
b0fe47:	8d 87 e8 00 00 00    	lea    0xe8(%edi),%eax
b0fe4d:	50                   	push   %eax
b0fe4e:	ff 15 64 38 d8 00    	call   *0xd83864
b0fe54:	33 c9                	xor    %ecx,%ecx
b0fe56:	41                   	inc    %ecx
b0fe57:	f0 0f c1 8f f0 00 00 	lock xadd %ecx,0xf0(%edi)
b0fe5e:	00
b0fe5f:	41                   	inc    %ecx
b0fe60:	83 f9 01             	cmp    $0x1,%ecx
b0fe63:	75 0c                	jne    0xb0fe71
b0fe65:	ff b7 e0 00 00 00    	push   0xe0(%edi)
b0fe6b:	ff 15 44 35 d8 00    	call   *0xd83544
b0fe71:	b0 01                	mov    $0x1,%al
b0fe73:	eb c2                	jmp    0xb0fe37
b0fe75:	cc                   	int3
b0fe76:	cc                   	int3
b0fe77:	cc                   	int3
b0fe78:	cc                   	int3
b0fe79:	cc                   	int3
b0fe7a:	cc                   	int3
b0fe7b:	cc                   	int3
b0fe7c:	cc                   	int3
b0fe7d:	cc                   	int3
b0fe7e:	cc                   	int3
b0fe7f:	cc                   	int3
b0fe80:	cc                   	int3
b0fe81:	cc                   	int3
b0fe82:	cc                   	int3
b0fe83:	cc                   	int3
b0fe84:	cc                   	int3
b0fe85:	cc                   	int3
b0fe86:	cc                   	int3
b0fe87:	cc                   	int3
b0fe88:	cc                   	int3
b0fe89:	cc                   	int3
b0fe8a:	cc                   	int3
b0fe8b:	cc                   	int3
b0fe8c:	cc                   	int3
b0fe8d:	83 79 34 00          	cmpl   $0x0,0x34(%ecx)
b0fe91:	0f 95 c0             	setne  %al
b0fe94:	c3                   	ret
b0fe95:	cc                   	int3
b0fe96:	cc                   	int3
b0fe97:	55                   	push   %ebp
b0fe98:	8b ec                	mov    %esp,%ebp
b0fe9a:	5d                   	pop    %ebp
b0fe9b:	e9 23 de 90 ff       	jmp    0x41dcc3
b0fea0:	cc                   	int3
b0fea1:	cc                   	int3
b0fea2:	56                   	push   %esi
b0fea3:	57                   	push   %edi
b0fea4:	8b f1                	mov    %ecx,%esi
b0fea6:	83 cf ff             	or     $0xffffffff,%edi
b0fea9:	f0 0f c1 be f4 00 00 	lock xadd %edi,0xf4(%esi)
b0feb0:	00