420930:	68 9c 4e 40 00       	push   $0x404e9c
420935:	53                   	push   %ebx
420936:	ff 15 78 64 42 00    	call   *0x426478
42093c:	ff 16                	call   *(%esi)
42093e:	85 c0                	test   %eax,%eax
420940:	78 13                	js     0x420955
420942:	8b 45 f4             	mov    -0xc(%ebp),%eax
420945:	50                   	push   %eax
420946:	8b 08                	mov    (%eax),%ecx
420948:	8b 71 24             	mov    0x24(%ecx),%esi
42094b:	8b ce                	mov    %esi,%ecx
42094d:	ff 15 78 64 42 00    	call   *0x426478
420953:	ff d6                	call   *%esi
420955:	8b 7d f8             	mov    -0x8(%ebp),%edi
420958:	85 ff                	test   %edi,%edi
42095a:	78 49                	js     0x4209a5
42095c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42095f:	83 78 1c 01          	cmpl   $0x1,0x1c(%eax)
420963:	74 40                	je     0x4209a5
420965:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
420969:	75 20                	jne    0x42098b
42096b:	8b 33                	mov    (%ebx),%esi
42096d:	8d 45 f4             	lea    -0xc(%ebp),%eax
420970:	50                   	push   %eax
420971:	e8 27 e8 fe ff       	call   0x40f19d
420976:	8b 0e                	mov    (%esi),%ecx
420978:	50                   	push   %eax
420979:	68 9c 4e 40 00       	push   $0x404e9c
42097e:	53                   	push   %ebx
42097f:	ff 15 78 64 42 00    	call   *0x426478
420985:	ff 16                	call   *(%esi)
420987:	85 c0                	test   %eax,%eax
420989:	78 17                	js     0x4209a2
42098b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42098e:	8d 55 f8             	lea    -0x8(%ebp),%edx
420991:	52                   	push   %edx
420992:	50                   	push   %eax
420993:	8b 08                	mov    (%eax),%ecx
420995:	8b 71 20             	mov    0x20(%ecx),%esi
420998:	8b ce                	mov    %esi,%ecx
42099a:	ff 15 78 64 42 00    	call   *0x426478
4209a0:	ff d6                	call   *%esi
4209a2:	8b 7d f8             	mov    -0x8(%ebp),%edi
4209a5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4209a8:	85 c9                	test   %ecx,%ecx
4209aa:	74 17                	je     0x4209c3
4209ac:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4209b0:	8b 01                	mov    (%ecx),%eax
4209b2:	51                   	push   %ecx
4209b3:	8b 70 08             	mov    0x8(%eax),%esi
4209b6:	8b ce                	mov    %esi,%ecx
4209b8:	ff 15 78 64 42 00    	call   *0x426478
4209be:	ff d6                	call   *%esi
4209c0:	8b 7d f8             	mov    -0x8(%ebp),%edi
4209c3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4209c6:	85 c9                	test   %ecx,%ecx
4209c8:	74 14                	je     0x4209de
4209ca:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4209ce:	8b 01                	mov    (%ecx),%eax
4209d0:	51                   	push   %ecx
4209d1:	8b 70 08             	mov    0x8(%eax),%esi
4209d4:	8b ce                	mov    %esi,%ecx
4209d6:	ff 15 78 64 42 00    	call   *0x426478
4209dc:	ff d6                	call   *%esi
4209de:	85 db                	test   %ebx,%ebx
4209e0:	74 10                	je     0x4209f2
4209e2:	8b 0b                	mov    (%ebx),%ecx
4209e4:	53                   	push   %ebx
4209e5:	8b 71 08             	mov    0x8(%ecx),%esi
4209e8:	8b ce                	mov    %esi,%ecx
4209ea:	ff 15 78 64 42 00    	call   *0x426478
4209f0:	ff d6                	call   *%esi
4209f2:	8b c7                	mov    %edi,%eax
4209f4:	5f                   	pop    %edi
4209f5:	5e                   	pop    %esi
4209f6:	5b                   	pop    %ebx
4209f7:	c9                   	leave
4209f8:	c2 04 00             	ret    $0x4
4209fb:	8b ff                	mov    %edi,%edi
4209fd:	53                   	push   %ebx
4209fe:	57                   	push   %edi
4209ff:	8b f9                	mov    %ecx,%edi
420a01:	8d 5f 04             	lea    0x4(%edi),%ebx
420a04:	c7 07 a8 11 40 00    	movl   $0x4011a8,(%edi)
420a0a:	8b cb                	mov    %ebx,%ecx
420a0c:	e8 28 fa ff ff       	call   0x420439
420a11:	8b 0d 30 5e 42 00    	mov    0x425e30,%ecx
420a17:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
420a1e:	c7 07 94 11 40 00    	movl   $0x401194,(%edi)
420a24:	c7 03 cc 11 40 00    	movl   $0x4011cc,(%ebx)
420a2a:	85 c9                	test   %ecx,%ecx
420a2c:	74 12                	je     0x420a40
420a2e:	8b 01                	mov    (%ecx),%eax
420a30:	56                   	push   %esi
420a31:	51                   	push   %ecx
420a32:	8b 70 04             	mov    0x4(%eax),%esi
420a35:	8b ce                	mov    %esi,%ecx
420a37:	ff 15 78 64 42 00    	call   *0x426478
420a3d:	ff d6                	call   *%esi
420a3f:	5e                   	pop    %esi
420a40:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
420a44:	8b c7                	mov    %edi,%eax
420a46:	83 67 20 00          	andl   $0x0,0x20(%edi)
420a4a:	c7 07 80 11 40 00    	movl   $0x401180,(%edi)
420a50:	5f                   	pop    %edi
420a51:	c7 03 cc 11 40 00    	movl   $0x4011cc,(%ebx)
420a57:	5b                   	pop    %ebx
420a58:	c3                   	ret
420a59:	cc                   	int3
420a5a:	cc                   	int3
420a5b:	cc                   	int3
420a5c:	cc                   	int3
420a5d:	cc                   	int3
420a5e:	cc                   	int3
420a5f:	cc                   	int3
420a60:	8b ff                	mov    %edi,%edi
420a62:	55                   	push   %ebp
420a63:	8b ec                	mov    %esp,%ebp
420a65:	56                   	push   %esi
420a66:	57                   	push   %edi
420a67:	8b f9                	mov    %ecx,%edi
420a69:	ff 77 20             	push   0x20(%edi)
420a6c:	c7 07 18 12 40 00    	movl   $0x401218,(%edi)
420a72:	c7 47 04 48 11 40 00 	movl   $0x401148,0x4(%edi)
420a79:	ff 15 54 61 42 00    	call   *0x426154
420a7f:	8d 4f 04             	lea    0x4(%edi),%ecx
420a82:	c7 47 18 01 00 00 c0 	movl   $0xc0000001,0x18(%edi)
420a89:	e8 8d f9 ff ff       	call   0x42041b
420a8e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
420a92:	74 07                	je     0x420a9b
420a94:	57                   	push   %edi
420a95:	e8 3a 1b 00 00       	call   0x4225d4
420a9a:	59                   	pop    %ecx
420a9b:	8b c7                	mov    %edi,%eax
420a9d:	5f                   	pop    %edi
420a9e:	5e                   	pop    %esi
420a9f:	5d                   	pop    %ebp
420aa0:	c2 04 00             	ret    $0x4
420aa3:	cc                   	int3
420aa4:	cc                   	int3
420aa5:	cc                   	int3
420aa6:	cc                   	int3
420aa7:	cc                   	int3
420aa8:	cc                   	int3
420aa9:	cc                   	int3
420aaa:	cc                   	int3
420aab:	cc                   	int3
420aac:	cc                   	int3
420aad:	cc                   	int3
420aae:	cc                   	int3
420aaf:	cc                   	int3
420ab0:	8b ff                	mov    %edi,%edi
420ab2:	55                   	push   %ebp
420ab3:	8b ec                	mov    %esp,%ebp
420ab5:	56                   	push   %esi
420ab6:	57                   	push   %edi
420ab7:	8b f9                	mov    %ecx,%edi
420ab9:	ff 77 20             	push   0x20(%edi)
420abc:	c7 07 80 11 40 00    	movl   $0x401180,(%edi)
420ac2:	c7 47 04 cc 11 40 00 	movl   $0x4011cc,0x4(%edi)
420ac9:	ff 15 54 61 42 00    	call   *0x426154
420acf:	8d 4f 04             	lea    0x4(%edi),%ecx
420ad2:	c7 47 18 01 00 00 c0 	movl   $0xc0000001,0x18(%edi)
420ad9:	e8 3d f9 ff ff       	call   0x42041b
420ade:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
420ae2:	74 07                	je     0x420aeb
420ae4:	57                   	push   %edi
420ae5:	e8 ea 1a 00 00       	call   0x4225d4
420aea:	59                   	pop    %ecx
420aeb:	8b c7                	mov    %edi,%eax
420aed:	5f                   	pop    %edi
420aee:	5e                   	pop    %esi
420aef:	5d                   	pop    %ebp
420af0:	c2 04 00             	ret    $0x4
420af3:	cc                   	int3
420af4:	cc                   	int3
420af5:	cc                   	int3
420af6:	cc                   	int3
420af7:	cc                   	int3
420af8:	cc                   	int3
420af9:	cc                   	int3
420afa:	cc                   	int3
420afb:	cc                   	int3
420afc:	cc                   	int3
420afd:	cc                   	int3
420afe:	cc                   	int3
420aff:	cc                   	int3
420b00:	8b ff                	mov    %edi,%edi
420b02:	55                   	push   %ebp
420b03:	8b ec                	mov    %esp,%ebp
420b05:	53                   	push   %ebx
420b06:	57                   	push   %edi
420b07:	8b 7d 08             	mov    0x8(%ebp),%edi
420b0a:	83 cb ff             	or     $0xffffffff,%ebx
420b0d:	f0 0f c1 5f 18       	lock xadd %ebx,0x18(%edi)
420b12:	4b                   	dec    %ebx
420b13:	75 32                	jne    0x420b47
420b15:	56                   	push   %esi
420b16:	85 ff                	test   %edi,%edi
420b18:	74 13                	je     0x420b2d
420b1a:	8b 07                	mov    (%edi),%eax
420b1c:	6a 01                	push   $0x1
420b1e:	8b 70 10             	mov    0x10(%eax),%esi
420b21:	8b ce                	mov    %esi,%ecx
420b23:	ff 15 78 64 42 00    	call   *0x426478
420b29:	8b cf                	mov    %edi,%ecx
420b2b:	ff d6                	call   *%esi
420b2d:	a1 30 5e 42 00       	mov    0x425e30,%eax
420b32:	85 c0                	test   %eax,%eax
420b34:	74 10                	je     0x420b46
420b36:	8b 08                	mov    (%eax),%ecx
420b38:	50                   	push   %eax
420b39:	8b 71 08             	mov    0x8(%ecx),%esi
420b3c:	8b ce                	mov    %esi,%ecx
420b3e:	ff 15 78 64 42 00    	call   *0x426478
420b44:	ff d6                	call   *%esi
420b46:	5e                   	pop    %esi
420b47:	5f                   	pop    %edi
420b48:	8b c3                	mov    %ebx,%eax
420b4a:	5b                   	pop    %ebx
420b4b:	5d                   	pop    %ebp
420b4c:	c2 04 00             	ret    $0x4
420b4f:	cc                   	int3
420b50:	8b ff                	mov    %edi,%edi
420b52:	55                   	push   %ebp
420b53:	8b ec                	mov    %esp,%ebp
420b55:	8b 4d 08             	mov    0x8(%ebp),%ecx
420b58:	33 c0                	xor    %eax,%eax
420b5a:	40                   	inc    %eax
420b5b:	f0 0f c1 41 18       	lock xadd %eax,0x18(%ecx)
420b60:	40                   	inc    %eax
420b61:	5d                   	pop    %ebp
420b62:	c2 04 00             	ret    $0x4
420b65:	cc                   	int3
420b66:	cc                   	int3
420b67:	cc                   	int3
420b68:	cc                   	int3
420b69:	cc                   	int3
420b6a:	cc                   	int3
420b6b:	cc                   	int3
420b6c:	cc                   	int3
420b6d:	cc                   	int3
420b6e:	cc                   	int3
420b6f:	cc                   	int3
420b70:	8b ff                	mov    %edi,%edi
420b72:	55                   	push   %ebp
420b73:	8b ec                	mov    %esp,%ebp
420b75:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420b78:	ba 00 4e 40 00       	mov    $0x404e00,%edx
420b7d:	56                   	push   %esi
420b7e:	8b 75 10             	mov    0x10(%ebp),%esi
420b81:	57                   	push   %edi
420b82:	33 ff                	xor    %edi,%edi
420b84:	89 3e                	mov    %edi,(%esi)
420b86:	e8 5c e4 ff ff       	call   0x41efe7
420b8b:	85 c0                	test   %eax,%eax
420b8d:	75 30                	jne    0x420bbf
420b8f:	ba 40 4d 40 00       	mov    $0x404d40,%edx
420b94:	e8 4e e4 ff ff       	call   0x41efe7
420b99:	85 c0                	test   %eax,%eax
420b9b:	74 07                	je     0x420ba4
420b9d:	8b 45 08             	mov    0x8(%ebp),%eax
420ba0:	89 06                	mov    %eax,(%esi)
420ba2:	eb 14                	jmp    0x420bb8
420ba4:	51                   	push   %ecx
420ba5:	56                   	push   %esi
420ba6:	51                   	push   %ecx
420ba7:	8b 4d 08             	mov    0x8(%ebp),%ecx
420baa:	8d 49 04             	lea    0x4(%ecx),%ecx
420bad:	e8 97 fa ff ff       	call   0x420649
420bb2:	8b f8                	mov    %eax,%edi
420bb4:	85 ff                	test   %edi,%edi
420bb6:	78 1c                	js     0x420bd4
420bb8:	8b 06                	mov    (%esi),%eax
420bba:	50                   	push   %eax
420bbb:	8b 08                	mov    (%eax),%ecx
420bbd:	eb 08                	jmp    0x420bc7
420bbf:	8b 55 08             	mov    0x8(%ebp),%edx
420bc2:	89 16                	mov    %edx,(%esi)
420bc4:	52                   	push   %edx
420bc5:	8b 0a                	mov    (%edx),%ecx
420bc7:	8b 71 04             	mov    0x4(%ecx),%esi
420bca:	8b ce                	mov    %esi,%ecx
420bcc:	ff 15 78 64 42 00    	call   *0x426478
420bd2:	ff d6                	call   *%esi
420bd4:	8b c7                	mov    %edi,%eax
420bd6:	5f                   	pop    %edi
420bd7:	5e                   	pop    %esi
420bd8:	5d                   	pop    %ebp
420bd9:	c2 0c 00             	ret    $0xc
420bdc:	cc                   	int3
420bdd:	cc                   	int3
420bde:	cc                   	int3
420bdf:	cc                   	int3
420be0:	8b ff                	mov    %edi,%edi
420be2:	55                   	push   %ebp
420be3:	8b ec                	mov    %esp,%ebp
420be5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420be8:	ba 00 4e 40 00       	mov    $0x404e00,%edx
420bed:	56                   	push   %esi
420bee:	8b 75 10             	mov    0x10(%ebp),%esi
420bf1:	57                   	push   %edi
420bf2:	33 ff                	xor    %edi,%edi
420bf4:	89 3e                	mov    %edi,(%esi)
420bf6:	e8 ec e3 ff ff       	call   0x41efe7
420bfb:	85 c0                	test   %eax,%eax
420bfd:	75 30                	jne    0x420c2f
420bff:	ba 80 4d 40 00       	mov    $0x404d80,%edx
420c04:	e8 de e3 ff ff       	call   0x41efe7
420c09:	85 c0                	test   %eax,%eax
420c0b:	74 07                	je     0x420c14
420c0d:	8b 45 08             	mov    0x8(%ebp),%eax
420c10:	89 06                	mov    %eax,(%esi)
420c12:	eb 14                	jmp    0x420c28
420c14:	51                   	push   %ecx
420c15:	56                   	push   %esi
420c16:	51                   	push   %ecx
420c17:	8b 4d 08             	mov    0x8(%ebp),%ecx
420c1a:	8d 49 04             	lea    0x4(%ecx),%ecx
420c1d:	e8 27 fa ff ff       	call   0x420649
420c22:	8b f8                	mov    %eax,%edi
420c24:	85 ff                	test   %edi,%edi
420c26:	78 1c                	js     0x420c44
420c28:	8b 06                	mov    (%esi),%eax
420c2a:	50                   	push   %eax
420c2b:	8b 08                	mov    (%eax),%ecx
420c2d:	eb 08                	jmp    0x420c37
420c2f:	8b 55 08             	mov    0x8(%ebp),%edx
420c32:	89 16                	mov    %edx,(%esi)
420c34:	52                   	push   %edx
420c35:	8b 0a                	mov    (%edx),%ecx
420c37:	8b 71 04             	mov    0x4(%ecx),%esi
420c3a:	8b ce                	mov    %esi,%ecx
420c3c:	ff 15 78 64 42 00    	call   *0x426478
420c42:	ff d6                	call   *%esi
420c44:	8b c7                	mov    %edi,%eax
420c46:	5f                   	pop    %edi
420c47:	5e                   	pop    %esi
420c48:	5d                   	pop    %ebp
420c49:	c2 0c 00             	ret    $0xc
420c4c:	8b ff                	mov    %edi,%edi
420c4e:	55                   	push   %ebp
420c4f:	8b ec                	mov    %esp,%ebp
420c51:	57                   	push   %edi
420c52:	8b f9                	mov    %ecx,%edi
420c54:	8b 0d 30 5e 42 00    	mov    0x425e30,%ecx
420c5a:	c7 07 a8 11 40 00    	movl   $0x4011a8,(%edi)
420c60:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
420c67:	c7 07 6c 11 40 00    	movl   $0x40116c,(%edi)
420c6d:	85 c9                	test   %ecx,%ecx