420914:	50                   	push   %eax
420915:	e8 f6 43 ff ff       	call   0x414d10
42091a:	ff b6 8c 00 00 00    	push   0x8c(%esi)
420920:	e8 eb 43 ff ff       	call   0x414d10
420925:	83 c4 10             	add    $0x10,%esp
420928:	ff b6 9c 00 00 00    	push   0x9c(%esi)
42092e:	e8 97 00 00 00       	call   0x4209ca
420933:	59                   	pop    %ecx
420934:	6a 06                	push   $0x6
420936:	58                   	pop    %eax
420937:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
42093d:	89 45 fc             	mov    %eax,-0x4(%ebp)
420940:	8d 7e 28             	lea    0x28(%esi),%edi
420943:	81 7f f8 a0 bc 43 00 	cmpl   $0x43bca0,-0x8(%edi)
42094a:	74 1d                	je     0x420969
42094c:	8b 07                	mov    (%edi),%eax
42094e:	85 c0                	test   %eax,%eax
420950:	74 14                	je     0x420966
420952:	83 38 00             	cmpl   $0x0,(%eax)
420955:	75 0f                	jne    0x420966
420957:	50                   	push   %eax
420958:	e8 b3 43 ff ff       	call   0x414d10
42095d:	ff 33                	push   (%ebx)
42095f:	e8 ac 43 ff ff       	call   0x414d10
420964:	59                   	pop    %ecx
420965:	59                   	pop    %ecx
420966:	8b 45 fc             	mov    -0x4(%ebp),%eax
420969:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
42096d:	74 16                	je     0x420985
42096f:	8b 47 fc             	mov    -0x4(%edi),%eax
420972:	85 c0                	test   %eax,%eax
420974:	74 0c                	je     0x420982
420976:	83 38 00             	cmpl   $0x0,(%eax)
420979:	75 07                	jne    0x420982
42097b:	50                   	push   %eax
42097c:	e8 8f 43 ff ff       	call   0x414d10
420981:	59                   	pop    %ecx
420982:	8b 45 fc             	mov    -0x4(%ebp),%eax
420985:	83 c3 04             	add    $0x4,%ebx
420988:	83 c7 10             	add    $0x10,%edi
42098b:	83 e8 01             	sub    $0x1,%eax
42098e:	89 45 fc             	mov    %eax,-0x4(%ebp)
420991:	75 b0                	jne    0x420943
420993:	56                   	push   %esi
420994:	e8 77 43 ff ff       	call   0x414d10
420999:	59                   	pop    %ecx
42099a:	5f                   	pop    %edi
42099b:	5e                   	pop    %esi
42099c:	5b                   	pop    %ebx
42099d:	8b e5                	mov    %ebp,%esp
42099f:	5d                   	pop    %ebp
4209a0:	c3                   	ret
4209a1:	8b ff                	mov    %edi,%edi
4209a3:	55                   	push   %ebp
4209a4:	8b ec                	mov    %esp,%ebp
4209a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4209a9:	85 c9                	test   %ecx,%ecx
4209ab:	74 16                	je     0x4209c3
4209ad:	81 f9 c8 d0 42 00    	cmp    $0x42d0c8,%ecx
4209b3:	74 0e                	je     0x4209c3
4209b5:	33 c0                	xor    %eax,%eax
4209b7:	40                   	inc    %eax
4209b8:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
4209bf:	00
4209c0:	40                   	inc    %eax
4209c1:	5d                   	pop    %ebp
4209c2:	c3                   	ret
4209c3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4209c8:	5d                   	pop    %ebp
4209c9:	c3                   	ret
4209ca:	8b ff                	mov    %edi,%edi
4209cc:	55                   	push   %ebp
4209cd:	8b ec                	mov    %esp,%ebp
4209cf:	56                   	push   %esi
4209d0:	8b 75 08             	mov    0x8(%ebp),%esi
4209d3:	85 f6                	test   %esi,%esi
4209d5:	74 20                	je     0x4209f7
4209d7:	81 fe c8 d0 42 00    	cmp    $0x42d0c8,%esi
4209dd:	74 18                	je     0x4209f7
4209df:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
4209e5:	85 c0                	test   %eax,%eax
4209e7:	75 0e                	jne    0x4209f7
4209e9:	56                   	push   %esi
4209ea:	e8 b9 fb ff ff       	call   0x4205a8
4209ef:	56                   	push   %esi
4209f0:	e8 1b 43 ff ff       	call   0x414d10
4209f5:	59                   	pop    %ecx
4209f6:	59                   	pop    %ecx
4209f7:	5e                   	pop    %esi
4209f8:	5d                   	pop    %ebp
4209f9:	c3                   	ret
4209fa:	8b ff                	mov    %edi,%edi
4209fc:	55                   	push   %ebp
4209fd:	8b ec                	mov    %esp,%ebp
4209ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
420a02:	85 c9                	test   %ecx,%ecx
420a04:	74 16                	je     0x420a1c
420a06:	81 f9 c8 d0 42 00    	cmp    $0x42d0c8,%ecx
420a0c:	74 0e                	je     0x420a1c
420a0e:	83 c8 ff             	or     $0xffffffff,%eax
420a11:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
420a18:	00
420a19:	48                   	dec    %eax
420a1a:	5d                   	pop    %ebp
420a1b:	c3                   	ret
420a1c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
420a21:	5d                   	pop    %ebp
420a22:	c3                   	ret
420a23:	8b ff                	mov    %edi,%edi
420a25:	55                   	push   %ebp
420a26:	8b ec                	mov    %esp,%ebp
420a28:	8b 45 08             	mov    0x8(%ebp),%eax
420a2b:	85 c0                	test   %eax,%eax
420a2d:	74 73                	je     0x420aa2
420a2f:	f0 ff 48 0c          	lock decl 0xc(%eax)
420a33:	8b 48 7c             	mov    0x7c(%eax),%ecx
420a36:	85 c9                	test   %ecx,%ecx
420a38:	74 03                	je     0x420a3d
420a3a:	f0 ff 09             	lock decl (%ecx)
420a3d:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
420a43:	85 c9                	test   %ecx,%ecx
420a45:	74 03                	je     0x420a4a
420a47:	f0 ff 09             	lock decl (%ecx)
420a4a:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
420a50:	85 c9                	test   %ecx,%ecx
420a52:	74 03                	je     0x420a57
420a54:	f0 ff 09             	lock decl (%ecx)
420a57:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
420a5d:	85 c9                	test   %ecx,%ecx
420a5f:	74 03                	je     0x420a64
420a61:	f0 ff 09             	lock decl (%ecx)
420a64:	56                   	push   %esi
420a65:	6a 06                	push   $0x6
420a67:	8d 48 28             	lea    0x28(%eax),%ecx
420a6a:	5e                   	pop    %esi
420a6b:	81 79 f8 a0 bc 43 00 	cmpl   $0x43bca0,-0x8(%ecx)
420a72:	74 09                	je     0x420a7d
420a74:	8b 11                	mov    (%ecx),%edx
420a76:	85 d2                	test   %edx,%edx
420a78:	74 03                	je     0x420a7d
420a7a:	f0 ff 0a             	lock decl (%edx)
420a7d:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
420a81:	74 0a                	je     0x420a8d
420a83:	8b 51 fc             	mov    -0x4(%ecx),%edx
420a86:	85 d2                	test   %edx,%edx
420a88:	74 03                	je     0x420a8d
420a8a:	f0 ff 0a             	lock decl (%edx)
420a8d:	83 c1 10             	add    $0x10,%ecx
420a90:	83 ee 01             	sub    $0x1,%esi
420a93:	75 d6                	jne    0x420a6b
420a95:	ff b0 9c 00 00 00    	push   0x9c(%eax)
420a9b:	e8 5a ff ff ff       	call   0x4209fa
420aa0:	59                   	pop    %ecx
420aa1:	5e                   	pop    %esi
420aa2:	5d                   	pop    %ebp
420aa3:	c3                   	ret
420aa4:	6a 0c                	push   $0xc
420aa6:	68 f0 82 43 00       	push   $0x4382f0
420aab:	e8 70 6b fe ff       	call   0x407620
420ab0:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
420ab4:	e8 a3 80 ff ff       	call   0x418b5c
420ab9:	8b f8                	mov    %eax,%edi
420abb:	8b 0d b0 bc 43 00    	mov    0x43bcb0,%ecx
420ac1:	85 8f 50 03 00 00    	test   %ecx,0x350(%edi)
420ac7:	74 07                	je     0x420ad0
420ac9:	8b 77 4c             	mov    0x4c(%edi),%esi
420acc:	85 f6                	test   %esi,%esi
420ace:	75 43                	jne    0x420b13
420ad0:	6a 04                	push   $0x4
420ad2:	e8 e7 38 ff ff       	call   0x4143be
420ad7:	59                   	pop    %ecx
420ad8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420adc:	ff 35 d0 9f 83 02    	push   0x2839fd0
420ae2:	8d 47 4c             	lea    0x4c(%edi),%eax
420ae5:	50                   	push   %eax
420ae6:	e8 30 00 00 00       	call   0x420b1b
420aeb:	59                   	pop    %ecx
420aec:	59                   	pop    %ecx
420aed:	8b f0                	mov    %eax,%esi
420aef:	89 75 e4             	mov    %esi,-0x1c(%ebp)
420af2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
420af9:	e8 0c 00 00 00       	call   0x420b0a
420afe:	85 f6                	test   %esi,%esi
420b00:	75 11                	jne    0x420b13
420b02:	e8 6f 45 ff ff       	call   0x415076
420b07:	8b 75 e4             	mov    -0x1c(%ebp),%esi
420b0a:	6a 04                	push   $0x4
420b0c:	e8 f5 38 ff ff       	call   0x414406
420b11:	59                   	pop    %ecx
420b12:	c3                   	ret
420b13:	8b c6                	mov    %esi,%eax
420b15:	e8 4c 6b fe ff       	call   0x407666
420b1a:	c3                   	ret
420b1b:	8b ff                	mov    %edi,%edi
420b1d:	55                   	push   %ebp
420b1e:	8b ec                	mov    %esp,%ebp
420b20:	56                   	push   %esi
420b21:	8b 75 0c             	mov    0xc(%ebp),%esi
420b24:	57                   	push   %edi
420b25:	85 f6                	test   %esi,%esi
420b27:	74 3c                	je     0x420b65
420b29:	8b 45 08             	mov    0x8(%ebp),%eax
420b2c:	85 c0                	test   %eax,%eax
420b2e:	74 35                	je     0x420b65
420b30:	8b 38                	mov    (%eax),%edi
420b32:	3b fe                	cmp    %esi,%edi
420b34:	75 04                	jne    0x420b3a
420b36:	8b c6                	mov    %esi,%eax
420b38:	eb 2d                	jmp    0x420b67
420b3a:	56                   	push   %esi
420b3b:	89 30                	mov    %esi,(%eax)
420b3d:	e8 98 fc ff ff       	call   0x4207da
420b42:	59                   	pop    %ecx
420b43:	85 ff                	test   %edi,%edi
420b45:	74 ef                	je     0x420b36
420b47:	57                   	push   %edi
420b48:	e8 d6 fe ff ff       	call   0x420a23
420b4d:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
420b51:	59                   	pop    %ecx
420b52:	75 e2                	jne    0x420b36
420b54:	81 ff e0 bb 43 00    	cmp    $0x43bbe0,%edi
420b5a:	74 da                	je     0x420b36
420b5c:	57                   	push   %edi
420b5d:	e8 f5 fc ff ff       	call   0x420857
420b62:	59                   	pop    %ecx
420b63:	eb d1                	jmp    0x420b36
420b65:	33 c0                	xor    %eax,%eax
420b67:	5f                   	pop    %edi
420b68:	5e                   	pop    %esi
420b69:	5d                   	pop    %ebp
420b6a:	c3                   	ret
420b6b:	8b ff                	mov    %edi,%edi
420b6d:	55                   	push   %ebp
420b6e:	8b ec                	mov    %esp,%ebp
420b70:	81 ec b0 00 00 00    	sub    $0xb0,%esp
420b76:	a1 28 ba 43 00       	mov    0x43ba28,%eax
420b7b:	33 c5                	xor    %ebp,%eax
420b7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
420b80:	56                   	push   %esi
420b81:	8b 75 08             	mov    0x8(%ebp),%esi
420b84:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
420b8a:	6a 55                	push   $0x55
420b8c:	50                   	push   %eax
420b8d:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
420b94:	e8 86 85 ff ff       	call   0x41911f
420b99:	83 f8 01             	cmp    $0x1,%eax
420b9c:	7e 3c                	jle    0x420bda
420b9e:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
420ba4:	57                   	push   %edi
420ba5:	8d 51 02             	lea    0x2(%ecx),%edx
420ba8:	33 ff                	xor    %edi,%edi
420baa:	66 8b 01             	mov    (%ecx),%ax
420bad:	83 c1 02             	add    $0x2,%ecx
420bb0:	66 3b c7             	cmp    %di,%ax
420bb3:	75 f5                	jne    0x420baa
420bb5:	2b ca                	sub    %edx,%ecx
420bb7:	d1 f9                	sar    $1,%ecx
420bb9:	8d 41 01             	lea    0x1(%ecx),%eax
420bbc:	50                   	push   %eax
420bbd:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
420bc3:	50                   	push   %eax
420bc4:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
420bca:	6a 55                	push   $0x55
420bcc:	50                   	push   %eax
420bcd:	e8 4b ed ff ff       	call   0x41f91d
420bd2:	83 c4 10             	add    $0x10,%esp
420bd5:	85 c0                	test   %eax,%eax
420bd7:	75 10                	jne    0x420be9
420bd9:	5f                   	pop    %edi
420bda:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420bdd:	33 cd                	xor    %ebp,%ecx
420bdf:	5e                   	pop    %esi
420be0:	e8 7b 64 fe ff       	call   0x407060
420be5:	8b e5                	mov    %ebp,%esp
420be7:	5d                   	pop    %ebp
420be8:	c3                   	ret
420be9:	57                   	push   %edi
420bea:	57                   	push   %edi
420beb:	57                   	push   %edi
420bec:	57                   	push   %edi
420bed:	57                   	push   %edi
420bee:	e8 1c b1 fe ff       	call   0x40bd0f
420bf3:	cc                   	int3
420bf4:	8b ff                	mov    %edi,%edi
420bf6:	55                   	push   %ebp
420bf7:	8b ec                	mov    %esp,%ebp
420bf9:	51                   	push   %ecx
420bfa:	53                   	push   %ebx
420bfb:	56                   	push   %esi
420bfc:	8b 75 08             	mov    0x8(%ebp),%esi
420bff:	33 db                	xor    %ebx,%ebx
420c01:	57                   	push   %edi
420c02:	6a 02                	push   $0x2
420c04:	5a                   	pop    %edx
420c05:	8b 0e                	mov    (%esi),%ecx
420c07:	89 5d fc             	mov    %ebx,-0x4(%ebp)
420c0a:	8d 79 02             	lea    0x2(%ecx),%edi
420c0d:	66 8b 01             	mov    (%ecx),%ax
420c10:	03 ca                	add    %edx,%ecx
420c12:	66 3b c3             	cmp    %bx,%ax
420c15:	75 f6                	jne    0x420c0d
420c17:	2b cf                	sub    %edi,%ecx
420c19:	33 db                	xor    %ebx,%ebx
420c1b:	d1 f9                	sar    $1,%ecx
420c1d:	83 f9 03             	cmp    $0x3,%ecx
420c20:	8b 4e 04             	mov    0x4(%esi),%ecx
420c23:	0f 94 c3             	sete   %bl
420c26:	89 5e 10             	mov    %ebx,0x10(%esi)
420c29:	8d 79 02             	lea    0x2(%ecx),%edi
420c2c:	66 8b 01             	mov    (%ecx),%ax
420c2f:	03 ca                	add    %edx,%ecx
420c31:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
420c35:	75 f5                	jne    0x420c2c
420c37:	2b cf                	sub    %edi,%ecx
420c39:	33 c0                	xor    %eax,%eax
420c3b:	d1 f9                	sar    $1,%ecx
420c3d:	83 f9 03             	cmp    $0x3,%ecx
420c40:	0f 94 c0             	sete   %al
420c43:	89 46 14             	mov    %eax,0x14(%esi)
420c46:	85 db                	test   %ebx,%ebx
420c48:	75 0a                	jne    0x420c54
420c4a:	ff 36                	push   (%esi)
420c4c:	e8 98 00 00 00       	call   0x420ce9
420c51:	59                   	pop    %ecx
420c52:	8b d0                	mov    %eax,%edx
420c54:	33 db                	xor    %ebx,%ebx
420c56:	89 56 0c             	mov    %edx,0xc(%esi)
420c59:	53                   	push   %ebx
420c5a:	53                   	push   %ebx
420c5b:	6a 03                	push   $0x3
420c5d:	68 1d 0d 42 00       	push   $0x420d1d
420c62:	e8 86 82 ff ff       	call   0x418eed
420c67:	8b 4e 08             	mov    0x8(%esi),%ecx
420c6a:	f6 c1 07             	test   $0x7,%cl
420c6d:	0f 95 c2             	setne  %dl
420c70:	0f ba e1 09          	bt     $0x9,%ecx
420c74:	0f 92 c0             	setb   %al
420c77:	22 d0                	and    %al,%dl
420c79:	0f ba e1 08          	bt     $0x8,%ecx
420c7d:	0f 92 c0             	setb   %al
420c80:	84 d0                	test   %dl,%al
420c82:	75 03                	jne    0x420c87
420c84:	89 5e 08             	mov    %ebx,0x8(%esi)
420c87:	5f                   	pop    %edi
420c88:	5e                   	pop    %esi
420c89:	5b                   	pop    %ebx
420c8a:	8b e5                	mov    %ebp,%esp
420c8c:	5d                   	pop    %ebp
420c8d:	c3                   	ret
420c8e:	8b ff                	mov    %edi,%edi