419818:	83 3f 00             	cmpl   $0x0,(%edi)
41981b:	0f 85 bc a2 00 00    	jne    0x423add
419821:	8b 35 44 1a 40 00    	mov    0x401a44,%esi
419827:	8b ce                	mov    %esi,%ecx
419829:	6a 08                	push   $0x8
41982b:	ff 15 20 a5 43 00    	call   *0x43a520
419831:	ff d6                	call   *%esi
419833:	6a 02                	push   $0x2
419835:	6a 08                	push   $0x8
419837:	50                   	push   %eax
419838:	89 07                	mov    %eax,(%edi)
41983a:	ff 15 c4 a3 43 00    	call   *0x43a3c4
419840:	85 c0                	test   %eax,%eax
419842:	0f 84 b7 a2 00 00    	je     0x423aff
419848:	e8 8f 15 00 00       	call   0x41addc
41984d:	c3                   	ret
41984e:	cc                   	int3
41984f:	cc                   	int3
419850:	8b ff                	mov    %edi,%edi
419852:	55                   	push   %ebp
419853:	8b ec                	mov    %esp,%ebp
419855:	8d 41 10             	lea    0x10(%ecx),%eax
419858:	39 41 04             	cmp    %eax,0x4(%ecx)
41985b:	0f 85 b1 a2 00 00    	jne    0x423b12
419861:	5d                   	pop    %ebp
419862:	c2 04 00             	ret    $0x4
419865:	6a 08                	push   $0x8
419867:	b8 ae ef 41 00       	mov    $0x41efae,%eax
41986c:	e8 9d 15 00 00       	call   0x41ae0e
419871:	8b f9                	mov    %ecx,%edi
419873:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
419877:	ff 15 f8 a1 43 00    	call   *0x43a1f8
41987d:	8d 77 04             	lea    0x4(%edi),%esi
419880:	89 45 ec             	mov    %eax,-0x14(%ebp)
419883:	8d 5e 08             	lea    0x8(%esi),%ebx
419886:	83 3e 00             	cmpl   $0x0,(%esi)
419889:	75 5d                	jne    0x4198e8
41988b:	f0 ff 03             	lock incl (%ebx)
41988e:	83 3e 00             	cmpl   $0x0,(%esi)
419891:	75 5e                	jne    0x4198f1
419893:	8d 45 f0             	lea    -0x10(%ebp),%eax
419896:	8b cf                	mov    %edi,%ecx
419898:	50                   	push   %eax
419899:	8d 45 ec             	lea    -0x14(%ebp),%eax
41989c:	50                   	push   %eax
41989d:	e8 58 00 00 00       	call   0x4198fa
4198a2:	85 c0                	test   %eax,%eax
4198a4:	74 22                	je     0x4198c8
4198a6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4198a9:	8b 45 08             	mov    0x8(%ebp),%eax
4198ac:	01 41 18             	add    %eax,0x18(%ecx)
4198af:	8b 41 08             	mov    0x8(%ecx),%eax
4198b2:	8b 51 18             	mov    0x18(%ecx),%edx
4198b5:	3b 14 85 a0 61 40 00 	cmp    0x4061a0(,%eax,4),%edx
4198bc:	72 0a                	jb     0x4198c8
4198be:	8b 45 f0             	mov    -0x10(%ebp),%eax
4198c1:	01 50 0c             	add    %edx,0xc(%eax)
4198c4:	83 61 18 00          	andl   $0x0,0x18(%ecx)
4198c8:	33 c9                	xor    %ecx,%ecx
4198ca:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4198cd:	39 0e                	cmp    %ecx,(%esi)
4198cf:	0f 85 4d a2 00 00    	jne    0x423b22
4198d5:	f0 ff 0b             	lock decl (%ebx)
4198d8:	39 0e                	cmp    %ecx,(%esi)
4198da:	0f 85 51 a2 00 00    	jne    0x423b31
4198e0:	e8 f7 14 00 00       	call   0x41addc
4198e5:	c2 04 00             	ret    $0x4
4198e8:	8b ce                	mov    %esi,%ecx
4198ea:	e8 32 a6 01 00       	call   0x433f21
4198ef:	eb 9a                	jmp    0x41988b
4198f1:	8b ce                	mov    %esi,%ecx
4198f3:	e8 81 a6 01 00       	call   0x433f79
4198f8:	eb 8c                	jmp    0x419886
4198fa:	8b ff                	mov    %edi,%edi
4198fc:	55                   	push   %ebp
4198fd:	8b ec                	mov    %esp,%ebp
4198ff:	8b 09                	mov    (%ecx),%ecx
419901:	85 c9                	test   %ecx,%ecx
419903:	74 19                	je     0x41991e
419905:	8b 45 08             	mov    0x8(%ebp),%eax
419908:	8b 00                	mov    (%eax),%eax
41990a:	8b 51 04             	mov    0x4(%ecx),%edx
41990d:	39 42 10             	cmp    %eax,0x10(%edx)
419910:	75 10                	jne    0x419922
419912:	8b 45 0c             	mov    0xc(%ebp),%eax
419915:	89 10                	mov    %edx,(%eax)
419917:	33 c0                	xor    %eax,%eax
419919:	40                   	inc    %eax
41991a:	5d                   	pop    %ebp
41991b:	c2 08 00             	ret    $0x8
41991e:	33 c0                	xor    %eax,%eax
419920:	eb f8                	jmp    0x41991a
419922:	8b 09                	mov    (%ecx),%ecx
419924:	85 c9                	test   %ecx,%ecx
419926:	75 e2                	jne    0x41990a
419928:	eb f4                	jmp    0x41991e
41992a:	6a 04                	push   $0x4
41992c:	b8 a3 ee 41 00       	mov    $0x41eea3,%eax
419931:	e8 d8 14 00 00       	call   0x41ae0e
419936:	8b f9                	mov    %ecx,%edi
419938:	8d 47 0c             	lea    0xc(%edi),%eax
41993b:	50                   	push   %eax
41993c:	ff 15 d4 a2 43 00    	call   *0x43a2d4
419942:	f0 ff 07             	lock incl (%edi)
419945:	ff 15 f8 a1 43 00    	call   *0x43a1f8
41994b:	8d 77 24             	lea    0x24(%edi),%esi
41994e:	89 47 04             	mov    %eax,0x4(%edi)
419951:	56                   	push   %esi
419952:	33 db                	xor    %ebx,%ebx
419954:	89 75 f0             	mov    %esi,-0x10(%ebp)
419957:	ff 15 d4 a2 43 00    	call   *0x43a2d4
41995d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419960:	39 5f 08             	cmp    %ebx,0x8(%edi)
419963:	0f 85 f2 a1 00 00    	jne    0x423b5b
419969:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41996d:	56                   	push   %esi
41996e:	ff 15 9c a2 43 00    	call   *0x43a29c
419974:	85 db                	test   %ebx,%ebx
419976:	0f 85 f6 a1 00 00    	jne    0x423b72
41997c:	e8 5b 14 00 00       	call   0x41addc
419981:	c3                   	ret
419982:	cc                   	int3
419983:	cc                   	int3
419984:	cc                   	int3
419985:	cc                   	int3
419986:	cc                   	int3
419987:	cc                   	int3
419988:	cc                   	int3
419989:	cc                   	int3
41998a:	cc                   	int3
41998b:	cc                   	int3
41998c:	cc                   	int3
41998d:	cc                   	int3
41998e:	cc                   	int3
41998f:	cc                   	int3
419990:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
419994:	8d 41 04             	lea    0x4(%ecx),%eax
419997:	89 00                	mov    %eax,(%eax)
419999:	89 01                	mov    %eax,(%ecx)
41999b:	8b c1                	mov    %ecx,%eax
41999d:	89 49 08             	mov    %ecx,0x8(%ecx)
4199a0:	c3                   	ret
4199a1:	e8 61 00 00 00       	call   0x419a07
4199a6:	c7 05 40 8d 43 00 6c 	movl   $0x40126c,0x438d40
4199ad:	12 40 00
4199b0:	b8 40 8d 43 00       	mov    $0x438d40,%eax
4199b5:	c3                   	ret
4199b6:	8b ff                	mov    %edi,%edi
4199b8:	56                   	push   %esi
4199b9:	57                   	push   %edi
4199ba:	ba 14 8e 43 00       	mov    $0x438e14,%edx
4199bf:	33 c0                	xor    %eax,%eax
4199c1:	6a 06                	push   $0x6
4199c3:	59                   	pop    %ecx
4199c4:	8b fa                	mov    %edx,%edi
4199c6:	33 f6                	xor    %esi,%esi
4199c8:	f3 ab                	rep stos %eax,%es:(%edi)
4199ca:	8b ca                	mov    %edx,%ecx
4199cc:	89 35 30 8e 43 00    	mov    %esi,0x438e30
4199d2:	89 35 34 8e 43 00    	mov    %esi,0x438e34
4199d8:	89 35 38 8e 43 00    	mov    %esi,0x438e38
4199de:	c7 05 10 8e 43 00 2c 	movl   $0x2c,0x438e10
4199e5:	00 00 00
4199e8:	89 35 2c 8e 43 00    	mov    %esi,0x438e2c
4199ee:	e8 c7 00 00 00       	call   0x419aba
4199f3:	85 c0                	test   %eax,%eax
4199f5:	78 08                	js     0x4199ff
4199f7:	5f                   	pop    %edi
4199f8:	b8 10 8e 43 00       	mov    $0x438e10,%eax
4199fd:	5e                   	pop    %esi
4199fe:	c3                   	ret
4199ff:	89 35 10 8e 43 00    	mov    %esi,0x438e10
419a05:	eb f0                	jmp    0x4199f7
419a07:	8b ff                	mov    %edi,%edi
419a09:	56                   	push   %esi
419a0a:	57                   	push   %edi
419a0b:	6a 06                	push   $0x6
419a0d:	be 50 8d 43 00       	mov    $0x438d50,%esi
419a12:	33 c0                	xor    %eax,%eax
419a14:	59                   	pop    %ecx
419a15:	8b fe                	mov    %esi,%edi
419a17:	33 d2                	xor    %edx,%edx
419a19:	f3 ab                	rep stos %eax,%es:(%edi)
419a1b:	bf 40 8d 43 00       	mov    $0x438d40,%edi
419a20:	89 15 44 8d 43 00    	mov    %edx,0x438d44
419a26:	8b ce                	mov    %esi,%ecx
419a28:	89 15 4c 8d 43 00    	mov    %edx,0x438d4c
419a2e:	89 15 48 8d 43 00    	mov    %edx,0x438d48
419a34:	89 3d 6c 8a 43 00    	mov    %edi,0x438a6c
419a3a:	89 15 68 8d 43 00    	mov    %edx,0x438d68
419a40:	e8 75 00 00 00       	call   0x419aba
419a45:	85 c0                	test   %eax,%eax
419a47:	78 0a                	js     0x419a53
419a49:	c7 05 44 8d 43 00 24 	movl   $0x24,0x438d44
419a50:	00 00 00
419a53:	8b c7                	mov    %edi,%eax
419a55:	5f                   	pop    %edi
419a56:	5e                   	pop    %esi
419a57:	c3                   	ret
419a58:	8b ff                	mov    %edi,%edi
419a5a:	57                   	push   %edi
419a5b:	33 c0                	xor    %eax,%eax
419a5d:	ba e8 8d 43 00       	mov    $0x438de8,%edx
419a62:	6a 06                	push   $0x6
419a64:	59                   	pop    %ecx
419a65:	8b fa                	mov    %edx,%edi
419a67:	f3 ab                	rep stos %eax,%es:(%edi)
419a69:	a3 00 8e 43 00       	mov    %eax,0x438e00
419a6e:	8b ca                	mov    %edx,%ecx
419a70:	a3 04 8e 43 00       	mov    %eax,0x438e04
419a75:	a3 08 8e 43 00       	mov    %eax,0x438e08
419a7a:	b8 00 00 40 00       	mov    $0x400000,%eax
419a7f:	c7 05 d0 8d 43 00 3c 	movl   $0x3c,0x438dd0
419a86:	00 00 00
419a89:	a3 d8 8d 43 00       	mov    %eax,0x438dd8
419a8e:	a3 d4 8d 43 00       	mov    %eax,0x438dd4
419a93:	c6 05 dc 8d 43 00 01 	movb   $0x1,0x438ddc
419a9a:	c7 05 e0 8d 43 00 00 	movl   $0x800,0x438de0
419aa1:	08 00 00
419aa4:	c7 05 e4 8d 43 00 50 	movl   $0x404350,0x438de4
419aab:	43 40 00
419aae:	e8 07 00 00 00       	call   0x419aba
419ab3:	b8 d0 8d 43 00       	mov    $0x438dd0,%eax
419ab8:	5f                   	pop    %edi
419ab9:	c3                   	ret
419aba:	6a 0c                	push   $0xc
419abc:	68 10 69 43 00       	push   $0x436910
419ac1:	e8 62 17 00 00       	call   0x41b228
419ac6:	33 f6                	xor    %esi,%esi
419ac8:	89 75 fc             	mov    %esi,-0x4(%ebp)
419acb:	51                   	push   %ecx
419acc:	ff 15 cc a2 43 00    	call   *0x43a2cc
419ad2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
419ad5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419adc:	8b c6                	mov    %esi,%eax
419ade:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419ae1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419ae8:	59                   	pop    %ecx
419ae9:	5f                   	pop    %edi
419aea:	5e                   	pop    %esi
419aeb:	5b                   	pop    %ebx
419aec:	c9                   	leave
419aed:	c3                   	ret
419aee:	8b ff                	mov    %edi,%edi
419af0:	53                   	push   %ebx
419af1:	33 db                	xor    %ebx,%ebx
419af3:	56                   	push   %esi
419af4:	8b f1                	mov    %ecx,%esi
419af6:	88 1e                	mov    %bl,(%esi)
419af8:	8d 4e 24             	lea    0x24(%esi),%ecx
419afb:	c7 46 04 18 52 40 00 	movl   $0x405218,0x4(%esi)
419b02:	89 5e 08             	mov    %ebx,0x8(%esi)
419b05:	89 5e 0c             	mov    %ebx,0xc(%esi)
419b08:	89 5e 10             	mov    %ebx,0x10(%esi)
419b0b:	89 5e 14             	mov    %ebx,0x14(%esi)
419b0e:	89 5e 18             	mov    %ebx,0x18(%esi)
419b11:	89 5e 1c             	mov    %ebx,0x1c(%esi)
419b14:	66 89 5e 20          	mov    %bx,0x20(%esi)
419b18:	e8 37 00 00 00       	call   0x419b54
419b1d:	8d 4e 58             	lea    0x58(%esi),%ecx
419b20:	89 5e 4c             	mov    %ebx,0x4c(%esi)
419b23:	89 5e 50             	mov    %ebx,0x50(%esi)
419b26:	89 5e 54             	mov    %ebx,0x54(%esi)
419b29:	e8 26 00 00 00       	call   0x419b54
419b2e:	89 9e 80 00 00 00    	mov    %ebx,0x80(%esi)
419b34:	8b c6                	mov    %esi,%eax
419b36:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
419b3c:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
419b42:	89 9e 8c 00 00 00    	mov    %ebx,0x8c(%esi)
419b48:	89 9e 90 00 00 00    	mov    %ebx,0x90(%esi)
419b4e:	c6 06 01             	movb   $0x1,(%esi)
419b51:	5e                   	pop    %esi
419b52:	5b                   	pop    %ebx
419b53:	c3                   	ret
419b54:	8b ff                	mov    %edi,%edi
419b56:	56                   	push   %esi
419b57:	57                   	push   %edi
419b58:	33 ff                	xor    %edi,%edi
419b5a:	8b f1                	mov    %ecx,%esi
419b5c:	57                   	push   %edi
419b5d:	57                   	push   %edi
419b5e:	56                   	push   %esi
419b5f:	ff 15 b8 a2 43 00    	call   *0x43a2b8
419b65:	89 7e 18             	mov    %edi,0x18(%esi)
419b68:	8b c6                	mov    %esi,%eax
419b6a:	89 7e 1c             	mov    %edi,0x1c(%esi)
419b6d:	89 7e 20             	mov    %edi,0x20(%esi)
419b70:	89 7e 24             	mov    %edi,0x24(%esi)
419b73:	5f                   	pop    %edi
419b74:	5e                   	pop    %esi
419b75:	c3                   	ret
419b76:	cc                   	int3
419b77:	cc                   	int3
419b78:	cc                   	int3
419b79:	cc                   	int3
419b7a:	cc                   	int3
419b7b:	cc                   	int3
419b7c:	cc                   	int3
419b7d:	cc                   	int3
419b7e:	cc                   	int3
419b7f:	cc                   	int3
419b80:	8b ff                	mov    %edi,%edi
419b82:	55                   	push   %ebp
419b83:	8b ec                	mov    %esp,%ebp
419b85:	ff 75 14             	push   0x14(%ebp)
419b88:	8b 4d 08             	mov    0x8(%ebp),%ecx
419b8b:	ff 75 10             	push   0x10(%ebp)
419b8e:	ff 75 0c             	push   0xc(%ebp)
419b91:	8d 49 0c             	lea    0xc(%ecx),%ecx
419b94:	e8 04 00 00 00       	call   0x419b9d
419b99:	5d                   	pop    %ebp
419b9a:	c2 10 00             	ret    $0x10
419b9d:	8b ff                	mov    %edi,%edi
419b9f:	55                   	push   %ebp
419ba0:	8b ec                	mov    %esp,%ebp
419ba2:	8b 41 0c             	mov    0xc(%ecx),%eax
419ba5:	8d 50 01             	lea    0x1(%eax),%edx
419ba8:	39 55 0c             	cmp    %edx,0xc(%ebp)
419bab:	0f 82 f0 9f 00 00    	jb     0x423ba1
419bb1:	8b 55 10             	mov    0x10(%ebp),%edx
419bb4:	85 d2                	test   %edx,%edx
419bb6:	74 05                	je     0x419bbd
419bb8:	89 02                	mov    %eax,(%edx)
419bba:	8b 41 0c             	mov    0xc(%ecx),%eax
419bbd:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
419bc4:	50                   	push   %eax
419bc5:	ff 71 04             	push   0x4(%ecx)
419bc8:	ff 75 08             	push   0x8(%ebp)
419bcb:	e8 16 13 00 00       	call   0x41aee6
419bd0:	83 c4 0c             	add    $0xc,%esp
419bd3:	33 c0                	xor    %eax,%eax
419bd5:	5d                   	pop    %ebp
419bd6:	c2 0c 00             	ret    $0xc
419bd9:	cc                   	int3
419bda:	cc                   	int3
419bdb:	cc                   	int3
419bdc:	cc                   	int3
419bdd:	cc                   	int3
419bde:	cc                   	int3
419bdf:	cc                   	int3
419be0:	8b ff                	mov    %edi,%edi
419be2:	55                   	push   %ebp
419be3:	8b ec                	mov    %esp,%ebp
419be5:	8b 45 28             	mov    0x28(%ebp),%eax
419be8:	85 c0                	test   %eax,%eax
419bea:	74 43                	je     0x419c2f
419bec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419bef:	8b 55 10             	mov    0x10(%ebp),%edx
419bf2:	53                   	push   %ebx
419bf3:	8b 5d 1c             	mov    0x1c(%ebp),%ebx